From 308bbbb0c663c51b4d95ad3773a63af2c0cfec16 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 23 Feb 2013 00:13:44 +0100 Subject: [PATCH 001/311] MODIFIED: Views can now be selected too from the central widget. --- code/nel/include/nel/gui/ctrl_base.h | 4 +-- code/nel/include/nel/gui/interface_element.h | 1 + code/nel/include/nel/gui/view_base.h | 4 +++ code/nel/include/nel/gui/view_text.h | 2 ++ code/nel/include/nel/gui/widget_manager.h | 3 ++ code/nel/src/gui/ctrl_base.cpp | 3 ++ code/nel/src/gui/ctrl_base_button.cpp | 6 ---- code/nel/src/gui/view_base.cpp | 18 ++++++++++ code/nel/src/gui/view_text.cpp | 5 +++ code/nel/src/gui/widget_manager.cpp | 37 ++++++++++++++++++-- 10 files changed, 72 insertions(+), 11 deletions(-) diff --git a/code/nel/include/nel/gui/ctrl_base.h b/code/nel/include/nel/gui/ctrl_base.h index fe8d5ea60..28eeb2cd0 100644 --- a/code/nel/include/nel/gui/ctrl_base.h +++ b/code/nel/include/nel/gui/ctrl_base.h @@ -68,9 +68,7 @@ namespace NLGUI // special parse virtual bool parse(xmlNodePtr cur, CInterfaceGroup *parentGroup); - - /// Handle all events (implemented by derived classes) (return true to signal event handled) - virtual bool handleEvent (const NLGUI::CEventDescriptor &event); + bool handleEvent (const NLGUI::CEventDescriptor &event); virtual CCtrlBase *getSubCtrl (sint32 /* x */, sint32 /* y */) { return this; } diff --git a/code/nel/include/nel/gui/interface_element.h b/code/nel/include/nel/gui/interface_element.h index 210c24b2e..570dbf689 100644 --- a/code/nel/include/nel/gui/interface_element.h +++ b/code/nel/include/nel/gui/interface_element.h @@ -473,6 +473,7 @@ namespace NLGUI bool isInGroup( CInterfaceGroup *group ); static void setEditorMode( bool b ){ editorMode = b; } + static bool getEditorMode(){ return editorMode; } void setEditorSelected( bool b ){ editorSelected = b; } bool isEditorSelected() const{ return editorSelected; } diff --git a/code/nel/include/nel/gui/view_base.h b/code/nel/include/nel/gui/view_base.h index b7d2aceab..f64803720 100644 --- a/code/nel/include/nel/gui/view_base.h +++ b/code/nel/include/nel/gui/view_base.h @@ -25,6 +25,7 @@ namespace NLGUI { + class CEventDescriptor; class CViewBase : public CInterfaceElement { @@ -76,6 +77,9 @@ namespace NLGUI // special for mouse over : return true and fill the name of the cursor to display virtual bool getMouseOverShape(std::string &/* texName */, uint8 &/* rot */, NLMISC::CRGBA &/* col */) { return false; } + + /// Handle all events (implemented by derived classes) (return true to signal event handled) + virtual bool handleEvent (const NLGUI::CEventDescriptor &evnt); }; diff --git a/code/nel/include/nel/gui/view_text.h b/code/nel/include/nel/gui/view_text.h index df3cf27e3..fa9e184b7 100644 --- a/code/nel/include/nel/gui/view_text.h +++ b/code/nel/include/nel/gui/view_text.h @@ -188,6 +188,8 @@ namespace NLGUI int luaSetLineMaxW(CLuaState &ls); + bool handleEvent( const NLGUI::CEventDescriptor &evnt ); + REFLECT_EXPORT_START(CViewText, CViewBase) REFLECT_STRING("hardtext", getHardText, setHardText); REFLECT_UCSTRING("uc_hardtext", getText, setText); diff --git a/code/nel/include/nel/gui/widget_manager.h b/code/nel/include/nel/gui/widget_manager.h index 7fedc6240..5700a52e6 100644 --- a/code/nel/include/nel/gui/widget_manager.h +++ b/code/nel/include/nel/gui/widget_manager.h @@ -341,6 +341,7 @@ namespace NLGUI /** * Capture */ + CViewBase *getCapturedView(){ return _CapturedView; } CCtrlBase *getCapturePointerLeft() { return _CapturePointerLeft; } CCtrlBase *getCapturePointerRight() { return _CapturePointerRight; } CCtrlBase *getCaptureKeyboard() { return _CaptureKeyboard; } @@ -510,6 +511,8 @@ namespace NLGUI NLMISC::CRefPtr _CapturePointerLeft; NLMISC::CRefPtr _CapturePointerRight; + NLMISC::CRefPtr< CViewBase > _CapturedView; + // What is under pointer std::vector< CViewBase* > _ViewsUnderPointer; std::vector< CCtrlBase* > _CtrlsUnderPointer; diff --git a/code/nel/src/gui/ctrl_base.cpp b/code/nel/src/gui/ctrl_base.cpp index 8cd51f026..c2f467736 100644 --- a/code/nel/src/gui/ctrl_base.cpp +++ b/code/nel/src/gui/ctrl_base.cpp @@ -37,6 +37,9 @@ namespace NLGUI // *************************************************************************** bool CCtrlBase::handleEvent(const NLGUI::CEventDescriptor &event) { + if( CViewBase::handleEvent( event ) ) + return true; + if (event.getType() == NLGUI::CEventDescriptor::system) { NLGUI::CEventDescriptorSystem &eds = (NLGUI::CEventDescriptorSystem&)event; diff --git a/code/nel/src/gui/ctrl_base_button.cpp b/code/nel/src/gui/ctrl_base_button.cpp index 4c892ecc7..16b2a3ad4 100644 --- a/code/nel/src/gui/ctrl_base_button.cpp +++ b/code/nel/src/gui/ctrl_base_button.cpp @@ -668,12 +668,6 @@ namespace NLGUI if (CWidgetManager::getInstance()->getCapturePointerLeft() != this) return false; - if( editorMode ) - { - CWidgetManager::getInstance()->setCurrentEditorSelection( getId() ); - return true; - } - if (_LeftDblClickHandled) // no effect on mouse up after double click has been handled { _LeftDblClickHandled = false; diff --git a/code/nel/src/gui/view_base.cpp b/code/nel/src/gui/view_base.cpp index cf1e01ede..ebe18b979 100644 --- a/code/nel/src/gui/view_base.cpp +++ b/code/nel/src/gui/view_base.cpp @@ -45,5 +45,23 @@ namespace NLGUI CInterfaceElement::visit(visitor); } + + bool CViewBase::handleEvent( const NLGUI::CEventDescriptor &evnt ) + { + if( evnt.getType() == NLGUI::CEventDescriptor::mouse ) + { + const NLGUI::CEventDescriptorMouse &eventDesc = ( const NLGUI::CEventDescriptorMouse& )evnt; + if( eventDesc.getEventTypeExtended() == NLGUI::CEventDescriptorMouse::mouseleftdown ) + { + if( editorMode ) + { + CWidgetManager::getInstance()->setCurrentEditorSelection( getId() ); + return true; + } + } + } + return false; + } + } diff --git a/code/nel/src/gui/view_text.cpp b/code/nel/src/gui/view_text.cpp index 85e76a09c..b9d58ae45 100644 --- a/code/nel/src/gui/view_text.cpp +++ b/code/nel/src/gui/view_text.cpp @@ -2945,6 +2945,11 @@ namespace NLGUI } } + bool CViewText::handleEvent( const NLGUI::CEventDescriptor &evnt ) + { + return false; + } + // *************************************************************************** void CViewText::serial(NLMISC::IStream &f) { diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index b12ddff3c..c923c40fe 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -1031,6 +1031,7 @@ namespace NLGUI _OldCaptureKeyboard = NULL; setCapturePointerLeft(NULL); setCapturePointerRight(NULL); + _CapturedView = NULL; resetColorProps(); @@ -2086,6 +2087,12 @@ namespace NLGUI getCapturePointerRight()->handleEvent( evnt ); setCapturePointerRight( NULL ); } + + if( _CapturedView != NULL ) + { + _CapturedView->handleEvent( evnt ); + _CapturedView = NULL; + } } } @@ -2249,6 +2256,9 @@ namespace NLGUI getCapturePointerLeft() != getCapturePointerRight() ) handled|= getCapturePointerRight()->handleEvent(evnt); + if( _CapturedView != NULL ) + _CapturedView->handleEvent( evnt ); + CInterfaceGroup *ptr = getWindowUnder (eventDesc.getX(), eventDesc.getY()); setCurrentWindowUnder( ptr ); @@ -2326,6 +2336,8 @@ namespace NLGUI } } + bool captured = false; + // must not capture a new element if a sheet is currentlty being dragged. // This may happen when alt-tab has been used => the sheet is dragged but the left button is up if (!CCtrlDraggable::getDraggedSheet()) @@ -2343,9 +2355,25 @@ namespace NLGUI { nMaxDepth = d; setCapturePointerLeft( ctrl ); + captured = true; } } } + + if( CInterfaceElement::getEditorMode() && !captured ) + { + for( sint32 i = _ViewsUnderPointer.size()-1; i >= 0; i-- ) + { + CViewBase *v = _ViewsUnderPointer[i]; + if( ( v != NULL ) && v->isInGroup( pNewCurrentWnd ) ) + { + _CapturedView = v; + captured = true; + break; + } + } + } + notifyElementCaptured( getCapturePointerLeft() ); if (clickedOutModalWindow && !clickedOutModalWindow->OnPostClickOut.empty()) { @@ -2353,13 +2381,16 @@ namespace NLGUI } } //if found - if ( getCapturePointerLeft() != NULL) + if ( captured ) { // consider clicking on a control implies handling of the event. handled= true; // handle the capture - getCapturePointerLeft()->handleEvent(evnt); + if( getCapturePointerLeft() != NULL ) + getCapturePointerLeft()->handleEvent(evnt); + else + _CapturedView->handleEvent( evnt ); } } @@ -2588,6 +2619,8 @@ namespace NLGUI // *************************************************************************** void CWidgetManager::setCapturePointerLeft(CCtrlBase *c) { + _CapturedView = NULL; + // additionally, abort any dragging if( CCtrlDraggable::getDraggedSheet() != NULL ) CCtrlDraggable::getDraggedSheet()->abortDragging(); From 84a4ac2f0ddbce13a48b4f09155728a9fef13865 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 23 Feb 2013 06:55:19 +0100 Subject: [PATCH 002/311] MODIFIED: Update property browser when selecting in the central widget. --- .../nel/gui/editor_selection_watcher.h | 30 ++++++++++++++++ code/nel/include/nel/gui/widget_manager.h | 6 ++++ code/nel/src/gui/widget_manager.cpp | 36 +++++++++++++++++++ .../src/plugins/gui_editor/CMakeLists.txt | 1 + .../gui_editor/editor_selection_watcher.cpp | 26 ++++++++++++++ .../gui_editor/editor_selection_watcher.h | 36 +++++++++++++++++++ .../plugins/gui_editor/gui_editor_window.cpp | 22 +++++++++--- .../plugins/gui_editor/gui_editor_window.h | 1 + .../src/plugins/gui_editor/nelgui_widget.cpp | 7 ++++ .../src/plugins/gui_editor/nelgui_widget.h | 4 +++ .../plugins/gui_editor/widget_hierarchy.cpp | 16 ++++++--- .../src/plugins/gui_editor/widget_hierarchy.h | 4 +-- 12 files changed, 177 insertions(+), 12 deletions(-) create mode 100644 code/nel/include/nel/gui/editor_selection_watcher.h create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.cpp create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.h diff --git a/code/nel/include/nel/gui/editor_selection_watcher.h b/code/nel/include/nel/gui/editor_selection_watcher.h new file mode 100644 index 000000000..415f4f9db --- /dev/null +++ b/code/nel/include/nel/gui/editor_selection_watcher.h @@ -0,0 +1,30 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include + +namespace NLGUI +{ + /// Watches the currently selected GUI widget + class IEditorSelectionWatcher + { + public: + + /// Notifies the watcher about the change + virtual void selectionChanged( std::string &newSelection ) = 0; + }; +} + diff --git a/code/nel/include/nel/gui/widget_manager.h b/code/nel/include/nel/gui/widget_manager.h index 5700a52e6..12f4a065b 100644 --- a/code/nel/include/nel/gui/widget_manager.h +++ b/code/nel/include/nel/gui/widget_manager.h @@ -47,6 +47,7 @@ namespace NLGUI class CInterfaceOptions; class CInterfaceAnim; class CProcedure; + class IEditorSelectionWatcher; /** GUI Widget Manager @@ -485,6 +486,9 @@ namespace NLGUI IParser* getParser() const{ return parser; } void setCurrentEditorSelection( const std::string &name ); + void notifySelectionWatchers(); + void registerSelectionWatcher( IEditorSelectionWatcher *watcher ); + void unregisterSelectionWatcher( IEditorSelectionWatcher *watcher ); private: CWidgetManager(); @@ -564,6 +568,8 @@ namespace NLGUI std::vector< INewScreenSizeHandler* > newScreenSizeHandlers; std::vector< IOnWidgetsDrawnHandler* > onWidgetsDrawnHandlers; + std::vector< IEditorSelectionWatcher* > selectionWatchers; + std::string currentEditorSelection; }; diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index c923c40fe..4640931f5 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -31,6 +31,7 @@ #include "nel/gui/proc.h" #include "nel/gui/interface_expr.h" #include "nel/gui/reflect_register.h" +#include "nel/gui/editor_selection_watcher.h" #include "nel/misc/events.h" namespace NLGUI @@ -3181,9 +3182,44 @@ namespace NLGUI } e->setEditorSelected( true ); currentEditorSelection = name; + notifySelectionWatchers(); } } + void CWidgetManager::notifySelectionWatchers() + { + std::vector< IEditorSelectionWatcher* >::iterator itr = selectionWatchers.begin(); + while( itr != selectionWatchers.end() ) + { + (*itr)->selectionChanged( currentEditorSelection ); + ++itr; + } + } + + void CWidgetManager::registerSelectionWatcher( IEditorSelectionWatcher *watcher ) + { + std::vector< IEditorSelectionWatcher* >::iterator itr = + std::find( selectionWatchers.begin(), selectionWatchers.end(), watcher ); + + // We already have this watcher + if( itr != selectionWatchers.end() ) + return; + + selectionWatchers.push_back( watcher ); + } + + void CWidgetManager::unregisterSelectionWatcher( IEditorSelectionWatcher *watcher ) + { + std::vector< IEditorSelectionWatcher* >::iterator itr = + std::find( selectionWatchers.begin(), selectionWatchers.end(), watcher ); + + // We don't have this watcher + if( itr == selectionWatchers.end() ) + return; + + selectionWatchers.erase( itr ); + } + CWidgetManager::CWidgetManager() { diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt index 0a5d8533d..c08157373 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt @@ -60,6 +60,7 @@ SET(OVQT_PLUGIN_GUI_EDITOR_HDR nelgui_widget.h new_property_widget.h new_widget_widget.h + editor_selection_watcher.h ) SET(OVQT_PLUGIN_GUI_EDITOR_UIS diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.cpp new file mode 100644 index 000000000..ee3a079ad --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.cpp @@ -0,0 +1,26 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "editor_selection_watcher.h" + +namespace GUIEditor +{ + void CEditorSelectionWatcher::selectionChanged( std::string &newSelection ) + { + Q_EMIT sgnSelectionChanged( newSelection ); + } +} + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.h new file mode 100644 index 000000000..61218c0cd --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_selection_watcher.h @@ -0,0 +1,36 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "nel/gui/editor_selection_watcher.h" +#include + +namespace GUIEditor +{ + /// Watches the Editor selection, and emits a signal when it changes + class CEditorSelectionWatcher : public QObject, public NLGUI::IEditorSelectionWatcher + { + Q_OBJECT + + public: + CEditorSelectionWatcher() : QObject( NULL ){} + + void selectionChanged( std::string &newSelection ); + + Q_SIGNALS: + void sgnSelectionChanged( std::string &id ); + }; +} + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp index 5a0aff4de..66945b562 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp @@ -41,6 +41,7 @@ #include "project_file_serializer.h" #include "project_window.h" #include "nelgui_widget.h" +#include "editor_selection_watcher.h" namespace GUIEditor { @@ -91,11 +92,7 @@ namespace GUIEditor viewPort->init(); - connect( viewPort, SIGNAL( guiLoadComplete() ), hierarchyView, SLOT( onGUILoaded() ) ); - connect( viewPort, SIGNAL( guiLoadComplete() ), procList, SLOT( onGUILoaded() ) ); - connect( viewPort, SIGNAL( guiLoadComplete() ), linkList, SLOT( onGUILoaded() ) ); - connect( hierarchyView, SIGNAL( selectionChanged( std::string& ) ), - &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) ); + connect( viewPort, SIGNAL( guiLoadComplete() ), this, SLOT( onGUILoaded() ) ); } GUIEditorWindow::~GUIEditorWindow() @@ -262,6 +259,11 @@ namespace GUIEditor if( reply != QMessageBox::Yes ) return false; + + CEditorSelectionWatcher *w = viewPort->getWatcher(); + disconnect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), hierarchyView, SLOT( onSelectionChanged( std::string& ) ) ); + disconnect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) ); + projectFiles.clearAll(); projectWindow->clear(); hierarchyView->clearHierarchy(); @@ -291,6 +293,16 @@ namespace GUIEditor setCursor( Qt::ArrowCursor ); } + void GUIEditorWindow::onGUILoaded() + { + hierarchyView->onGUILoaded(); + procList->onGUILoaded(); + linkList->onGUILoaded(); + + CEditorSelectionWatcher *w = viewPort->getWatcher(); + connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), hierarchyView, SLOT( onSelectionChanged( std::string& ) ) ); + connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) ); + } void GUIEditorWindow::createMenus() { diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h index d4327d3d9..41cd30e9a 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h @@ -58,6 +58,7 @@ public Q_SLOTS: private Q_SLOTS: void onProjectFilesChanged(); + void onGUILoaded(); private: void createMenus(); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.cpp index 85525e428..d86d31269 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.cpp @@ -27,6 +27,7 @@ #include #include #include +#include "editor_selection_watcher.h" namespace GUIEditor { @@ -37,6 +38,7 @@ namespace GUIEditor { timerID = 0; guiLoaded = false; + watcher = NULL; } NelGUIWidget::~NelGUIWidget() @@ -70,6 +72,8 @@ namespace GUIEditor NLGUI::CViewRenderer::getInstance()->init(); CWidgetManager::getInstance()->getParser()->setEditorMode( true ); + + watcher = new CEditorSelectionWatcher(); } bool NelGUIWidget::parse( SProjectFiles &files ) @@ -106,6 +110,8 @@ namespace GUIEditor guiLoaded = true; Q_EMIT guiLoadComplete(); + CWidgetManager::getInstance()->registerSelectionWatcher( watcher ); + return true; } @@ -115,6 +121,7 @@ namespace GUIEditor if( timerID != 0 ) killTimer( timerID ); timerID = 0; + CWidgetManager::getInstance()->unregisterSelectionWatcher( watcher ); CWidgetManager::getInstance()->reset(); CWidgetManager::getInstance()->getParser()->removeAll(); CViewRenderer::getInstance()->reset(); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.h index 5a45cc351..34c510507 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/nelgui_widget.h @@ -23,6 +23,8 @@ namespace GUIEditor { + class CEditorSelectionWatcher; + /// Qt viewport for the Nel GUI library class NelGUIWidget : public Nel3DWidget { @@ -35,6 +37,7 @@ namespace GUIEditor bool parse( SProjectFiles &files ); void draw(); void reset(); + CEditorSelectionWatcher* getWatcher(){ return watcher; } Q_SIGNALS: void guiLoadComplete(); @@ -49,6 +52,7 @@ Q_SIGNALS: private: int timerID; bool guiLoaded; + CEditorSelectionWatcher *watcher; }; } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp index f510d6fb1..a238c1f03 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp @@ -130,6 +130,16 @@ namespace GUIEditor if( masterGroup.empty() ) return; buildHierarchy( masterGroup ); + currentSelection.clear(); + } + + void WidgetHierarchy::onSelectionChanged( std::string &newSelection ) + { + if( newSelection == currentSelection ) + return; + + + // Update the tree } void WidgetHierarchy::onItemDblClicked( QTreeWidgetItem *item ) @@ -138,9 +148,7 @@ namespace GUIEditor return; std::string n = item->text( 0 ).toUtf8().constData(); - std::string selection = makeFullName( item, n ); - CWidgetManager::getInstance()->setCurrentEditorSelection( selection ); - - Q_EMIT selectionChanged( selection ); + currentSelection = makeFullName( item, n ); + CWidgetManager::getInstance()->setCurrentEditorSelection( currentSelection ); } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h index 493fd2a08..4c138d226 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h @@ -45,6 +45,7 @@ namespace GUIEditor public Q_SLOTS: void onGUILoaded(); + void onSelectionChanged( std::string &newSelection ); private Q_SLOTS: void onItemDblClicked( QTreeWidgetItem *item ); @@ -52,9 +53,6 @@ namespace GUIEditor private: std::string currentSelection; std::string masterGroup; - - Q_SIGNALS: - void selectionChanged( std::string &id ); }; } From 10adcb5549f8b568436257aa954d3597dc9bd9f5 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 2 Mar 2013 03:24:22 +0100 Subject: [PATCH 003/311] MODIFIED: When selecting a widget in the central widget, the hierarchy tree should now be updated as well. --- .../plugins/gui_editor/widget_hierarchy.cpp | 24 ++++++++++++++++++- .../src/plugins/gui_editor/widget_hierarchy.h | 3 +++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp index a238c1f03..b7485baa4 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp @@ -75,6 +75,7 @@ namespace GUIEditor void WidgetHierarchy::clearHierarchy() { widgetHT->clear(); + widgetHierarchyMap.clear(); } void WidgetHierarchy::buildHierarchy( std::string &masterGroup ) @@ -87,6 +88,7 @@ namespace GUIEditor QTreeWidgetItem *item = new QTreeWidgetItem( NULL ); item->setText( 0, "ui" ); widgetHT->addTopLevelItem( item ); + widgetHierarchyMap[ "ui" ] = item; buildHierarchy( item, mg ); } @@ -96,7 +98,9 @@ namespace GUIEditor { // First add ourselves QTreeWidgetItem *item = new QTreeWidgetItem( parent ); + item->setText( 0, makeNodeName( group->getId() ).c_str() ); + widgetHierarchyMap[ group->getId() ] = item; // Then add recursively our subgroups const std::vector< CInterfaceGroup* > &groups = group->getGroups(); @@ -113,6 +117,7 @@ namespace GUIEditor { QTreeWidgetItem *subItem = new QTreeWidgetItem( item ); subItem->setText( 0, makeNodeName( (*citr)->getId() ).c_str() ); + widgetHierarchyMap[ (*citr)->getId() ] = subItem; } // Add our views @@ -122,6 +127,7 @@ namespace GUIEditor { QTreeWidgetItem *subItem = new QTreeWidgetItem( item ); subItem->setText( 0, makeNodeName( (*vitr)->getId() ).c_str() ); + widgetHierarchyMap[ (*vitr)->getId() ] = subItem; } } @@ -138,8 +144,24 @@ namespace GUIEditor if( newSelection == currentSelection ) return; + std::map< std::string, QTreeWidgetItem* >::iterator itr = + widgetHierarchyMap.find( newSelection ); + if( itr == widgetHierarchyMap.end() ) + return; - // Update the tree + if( widgetHT->currentItem() != NULL ) + widgetHT->currentItem()->setSelected( false ); + + QTreeWidgetItem *item = itr->second; + QTreeWidgetItem *currItem = item; + while( currItem != NULL ) + { + currItem->setExpanded( true ); + currItem = currItem->parent(); + } + + item->setSelected( true ); + widgetHT->setCurrentItem( item ); } void WidgetHierarchy::onItemDblClicked( QTreeWidgetItem *item ) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h index 4c138d226..58e66212e 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h @@ -18,6 +18,8 @@ #define WIDGET_HA_H #include "ui_widget_hierarchy.h" +#include +#include namespace NLGUI { @@ -53,6 +55,7 @@ namespace GUIEditor private: std::string currentSelection; std::string masterGroup; + std::map< std::string, QTreeWidgetItem* > widgetHierarchyMap; }; } From b731004c61e2f567f15db2d5e33edeb8865d9e53 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 2 Mar 2013 06:57:40 +0100 Subject: [PATCH 004/311] MODIFIED: GUI Editor can now delete widgets. --- code/nel/include/nel/gui/widget_manager.h | 1 + .../src/plugins/gui_editor/CMakeLists.txt | 1 + .../gui_editor/editor_message_processor.cpp | 56 +++++++++++++++++++ .../gui_editor/editor_message_processor.h | 33 +++++++++++ .../plugins/gui_editor/gui_editor_window.cpp | 11 ++++ .../plugins/gui_editor/gui_editor_window.h | 3 +- 6 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h diff --git a/code/nel/include/nel/gui/widget_manager.h b/code/nel/include/nel/gui/widget_manager.h index 12f4a065b..498139ecf 100644 --- a/code/nel/include/nel/gui/widget_manager.h +++ b/code/nel/include/nel/gui/widget_manager.h @@ -485,6 +485,7 @@ namespace NLGUI IParser* getParser() const{ return parser; } + std::string& getCurrentEditorSelection(){ return currentEditorSelection; } void setCurrentEditorSelection( const std::string &name ); void notifySelectionWatchers(); void registerSelectionWatcher( IEditorSelectionWatcher *watcher ); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt index c08157373..63a7d00cc 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt @@ -61,6 +61,7 @@ SET(OVQT_PLUGIN_GUI_EDITOR_HDR new_property_widget.h new_widget_widget.h editor_selection_watcher.h + editor_message_processor.h ) SET(OVQT_PLUGIN_GUI_EDITOR_UIS diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp new file mode 100644 index 000000000..944ce945a --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -0,0 +1,56 @@ +// Object Viewer Qt GUI Editor plugin +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include +#include "editor_message_processor.h" + +#include "nel/gui/interface_group.h" +#include "nel/gui/widget_manager.h" + +namespace GUIEditor +{ + void CEditorMessageProcessor::onDelete() + { + std::string selection = CWidgetManager::getInstance()->getCurrentEditorSelection(); + if( selection.empty() ) + return; + + QMessageBox::StandardButton r = + QMessageBox::question( NULL, + tr( "Deleting widget" ), + tr( "Are you sure you want to delete %1?" ).arg( selection.c_str() ), + QMessageBox::Yes | QMessageBox::No ); + if( r != QMessageBox::Yes ) + return; + + CInterfaceElement *e = + CWidgetManager::getInstance()->getElementFromId( selection ); + if( e == NULL ) + return; + + CInterfaceElement *p = e; + while( ( p != NULL ) && !p->isGroup() ) + p = p->getParent(); + + CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( p ); + if( g == NULL ) + return; + + if( g->delElement( e ) ) + CWidgetManager::getInstance()->setCurrentEditorSelection( "" ); + } +} + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h new file mode 100644 index 000000000..17cac7683 --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h @@ -0,0 +1,33 @@ +// Object Viewer Qt GUI Editor plugin +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include + +namespace GUIEditor +{ + /// Processes the GUI Editor's editor messages like delete, new, etc... + class CEditorMessageProcessor : public QObject + { + Q_OBJECT + public: + CEditorMessageProcessor( QObject *parent = NULL ) : QObject( parent ){} + ~CEditorMessageProcessor(){} + + public Q_SLOTS: + void onDelete(); + }; +} + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp index 66945b562..f84b555d1 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp @@ -42,6 +42,7 @@ #include "project_window.h" #include "nelgui_widget.h" #include "editor_selection_watcher.h" +#include "editor_message_processor.h" namespace GUIEditor { @@ -54,6 +55,7 @@ namespace GUIEditor QMainWindow(parent) { m_ui.setupUi(this); + messageProcessor = new CEditorMessageProcessor; m_undoStack = new QUndoStack(this); widgetProps = new CWidgetProperties; linkList = new LinkList; @@ -99,6 +101,9 @@ namespace GUIEditor { writeSettings(); + delete messageProcessor; + messageProcessor = NULL; + delete widgetProps; widgetProps = NULL; @@ -311,6 +316,7 @@ namespace GUIEditor QAction *saveAction = mm->action( Core::Constants::SAVE ); QAction *saveAsAction = mm->action( Core::Constants::SAVE_AS ); QAction *closeAction = mm->action( Core::Constants::CLOSE ); + QAction *delAction = mm->action( Core::Constants::DEL ); //if( newAction != NULL ) // newAction->setEnabled( true ); @@ -320,6 +326,11 @@ namespace GUIEditor saveAsAction->setEnabled( true ); if( closeAction != NULL ) closeAction->setEnabled( true ); + if( delAction != NULL ) + { + delAction->setEnabled( true ); + connect( delAction, SIGNAL( triggered( bool ) ), messageProcessor, SLOT( onDelete() ) ); + } QMenu *menu = mm->menu( Core::Constants::M_TOOLS ); if( menu != NULL ) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h index 41cd30e9a..37f33e91c 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h @@ -36,6 +36,7 @@ namespace GUIEditor class ProjectWindow; class NelGUIWidget; class CWidgetInfoTree; + class CEditorMessageProcessor; class GUIEditorWindow: public QMainWindow { @@ -77,8 +78,8 @@ private: ProcList *procList; ProjectWindow *projectWindow; NelGUIWidget *viewPort; - CWidgetInfoTree *widgetInfoTree; + CEditorMessageProcessor *messageProcessor; CPropBrowserCtrl browserCtrl; QString currentProject; From 9003dedbe5791578899892539545e7438451ca9e Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 2 Mar 2013 23:27:17 +0100 Subject: [PATCH 005/311] MODIFIED: Text buttons will now delete their text too when being deleted. --- code/nel/include/nel/gui/ctrl_text_button.h | 1 + code/nel/src/gui/ctrl_text_button.cpp | 10 ++++++++++ code/nel/src/gui/interface_group.cpp | 6 +++--- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/code/nel/include/nel/gui/ctrl_text_button.h b/code/nel/include/nel/gui/ctrl_text_button.h index 2df1dee5d..5837a0fbf 100644 --- a/code/nel/include/nel/gui/ctrl_text_button.h +++ b/code/nel/include/nel/gui/ctrl_text_button.h @@ -42,6 +42,7 @@ namespace NLGUI /// Constructor CCtrlTextButton(const TCtorParam ¶m); + ~CCtrlTextButton(); std::string getProperty( const std::string &name ) const; void setProperty( const std::string &name, const std::string &value ); diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index fd118cfcb..332358b15 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -60,6 +60,16 @@ namespace NLGUI _ForceTextOver = false; } + CCtrlTextButton::~CCtrlTextButton() + { + if( _ViewText != NULL ) + { + if( getParent() != NULL ) + getParent()->delElement( _ViewText ); + _ViewText = NULL; + } + } + std::string CCtrlTextButton::getProperty( const std::string &name ) const { std::string prop; diff --git a/code/nel/src/gui/interface_group.cpp b/code/nel/src/gui/interface_group.cpp index c4ba1e950..bb643769a 100644 --- a/code/nel/src/gui/interface_group.cpp +++ b/code/nel/src/gui/interface_group.cpp @@ -141,12 +141,12 @@ namespace NLGUI // initStart = ryzomGetLocalTime (); clearGroups(); // nlinfo ("%d seconds for clearGroups '%s'", (uint32)(ryzomGetLocalTime ()-initStart)/1000, _Id.c_str()); - // initStart = ryzomGetLocalTime (); - clearViews(); - // nlinfo ("%d seconds for clearViews '%s'", (uint32)(ryzomGetLocalTime ()-initStart)/1000, _Id.c_str()); // initStart = ryzomGetLocalTime (); clearControls(); // nlinfo ("%d seconds for clearControls '%s'", (uint32)(ryzomGetLocalTime ()-initStart)/1000, _Id.c_str()); + // initStart = ryzomGetLocalTime (); + clearViews(); + // nlinfo ("%d seconds for clearViews '%s'", (uint32)(ryzomGetLocalTime ()-initStart)/1000, _Id.c_str()); CWidgetManager::getInstance()->removeRefOnGroup (this); #ifdef AJM_DEBUG_TRACK_INTERFACE_GROUPS From c15cf6375c1c56746f0e58d457055ac888b4241a Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sun, 3 Mar 2013 00:54:22 +0100 Subject: [PATCH 006/311] MODIFIED: Somehow I left this here, and it prevented viewtexts from being selected. --- code/nel/include/nel/gui/view_text.h | 2 -- code/nel/src/gui/view_text.cpp | 5 ----- 2 files changed, 7 deletions(-) diff --git a/code/nel/include/nel/gui/view_text.h b/code/nel/include/nel/gui/view_text.h index fa9e184b7..df3cf27e3 100644 --- a/code/nel/include/nel/gui/view_text.h +++ b/code/nel/include/nel/gui/view_text.h @@ -188,8 +188,6 @@ namespace NLGUI int luaSetLineMaxW(CLuaState &ls); - bool handleEvent( const NLGUI::CEventDescriptor &evnt ); - REFLECT_EXPORT_START(CViewText, CViewBase) REFLECT_STRING("hardtext", getHardText, setHardText); REFLECT_UCSTRING("uc_hardtext", getText, setText); diff --git a/code/nel/src/gui/view_text.cpp b/code/nel/src/gui/view_text.cpp index b9d58ae45..85e76a09c 100644 --- a/code/nel/src/gui/view_text.cpp +++ b/code/nel/src/gui/view_text.cpp @@ -2945,11 +2945,6 @@ namespace NLGUI } } - bool CViewText::handleEvent( const NLGUI::CEventDescriptor &evnt ) - { - return false; - } - // *************************************************************************** void CViewText::serial(NLMISC::IStream &f) { From 8af3618cbf084c648e653a70d6cb0ecf3b9a3c2f Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sun, 3 Mar 2013 03:49:56 +0100 Subject: [PATCH 007/311] MODIFIED: collapse the widget hierarchy tree and remove the widget from it when it's deleted. Also clear the widget properties panel. --- code/nel/src/gui/widget_manager.cpp | 8 +++-- .../gui_editor/editor_message_processor.cpp | 2 ++ .../gui_editor/property_browser_ctrl.cpp | 5 +++ .../plugins/gui_editor/widget_hierarchy.cpp | 35 +++++++++++++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index 4640931f5..8cc43cc9d 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -3181,9 +3181,13 @@ namespace NLGUI prev->setEditorSelected( false ); } e->setEditorSelected( true ); - currentEditorSelection = name; - notifySelectionWatchers(); } + else + if( !name.empty() ) + return; + + currentEditorSelection = name; + notifySelectionWatchers(); } void CWidgetManager::notifySelectionWatchers() diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index 944ce945a..36e3481e0 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -50,7 +50,9 @@ namespace GUIEditor return; if( g->delElement( e ) ) + { CWidgetManager::getInstance()->setCurrentEditorSelection( "" ); + } } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp index 1612ea803..3c5fa9177 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp @@ -78,7 +78,12 @@ namespace GUIEditor CInterfaceElement *e = CWidgetManager::getInstance()->getElementFromId( id ); if( e == NULL ) + { + connect( propertyMgr, SIGNAL( propertyChanged( QtProperty* ) ), + this, SLOT( onPropertyChanged( QtProperty* ) ) ); + return; + } currentElement = id; diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp index b7485baa4..96ae10aa3 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp @@ -144,14 +144,47 @@ namespace GUIEditor if( newSelection == currentSelection ) return; + if( newSelection.empty() ) + { + if( widgetHT->currentItem() != NULL ) + { + QTreeWidgetItem *item = widgetHT->currentItem(); + QTreeWidgetItem *p = item; + + // Deselect item + item->setSelected( false ); + widgetHT->setCurrentItem( NULL ); + + // Collapse the tree + while( p != NULL ) + { + p->setExpanded( false ); + p = p->parent(); + } + + // Finally remove the item! + delete item; + item = NULL; + + std::map< std::string, QTreeWidgetItem* >::iterator itr = + widgetHierarchyMap.find( currentSelection ); + if( itr != widgetHierarchyMap.end() ) + widgetHierarchyMap.erase( itr ); + currentSelection = ""; + } + return; + } + std::map< std::string, QTreeWidgetItem* >::iterator itr = widgetHierarchyMap.find( newSelection ); if( itr == widgetHierarchyMap.end() ) return; + // deselect current item if( widgetHT->currentItem() != NULL ) widgetHT->currentItem()->setSelected( false ); + // expand the tree items, so that we can see the selected item QTreeWidgetItem *item = itr->second; QTreeWidgetItem *currItem = item; while( currItem != NULL ) @@ -160,8 +193,10 @@ namespace GUIEditor currItem = currItem->parent(); } + // select the current item item->setSelected( true ); widgetHT->setCurrentItem( item ); + currentSelection = newSelection; } void WidgetHierarchy::onItemDblClicked( QTreeWidgetItem *item ) From 836f3c9c2cdd7feee28307962368dd94b02d6349 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Thu, 7 Mar 2013 06:01:33 +0100 Subject: [PATCH 008/311] MODIFIED: Draw the highlight of the currently selected widget in editor mode. --- code/nel/include/nel/gui/interface_element.h | 2 ++ code/nel/src/gui/ctrl_button.cpp | 2 +- code/nel/src/gui/ctrl_text_button.cpp | 3 +-- code/nel/src/gui/interface_element.cpp | 5 +++++ code/nel/src/gui/widget_manager.cpp | 10 ++++++++++ 5 files changed, 19 insertions(+), 3 deletions(-) diff --git a/code/nel/include/nel/gui/interface_element.h b/code/nel/include/nel/gui/interface_element.h index 570dbf689..2b1fa32c0 100644 --- a/code/nel/include/nel/gui/interface_element.h +++ b/code/nel/include/nel/gui/interface_element.h @@ -424,6 +424,8 @@ namespace NLGUI void drawHotSpot(THotSpot hs, NLMISC::CRGBA col); + void drawHighlight(); + // Returns 'true' if that element can be downcasted to a view virtual bool isView() const { return false; } diff --git a/code/nel/src/gui/ctrl_button.cpp b/code/nel/src/gui/ctrl_button.cpp index e4ad08074..c680ee973 100644 --- a/code/nel/src/gui/ctrl_button.cpp +++ b/code/nel/src/gui/ctrl_button.cpp @@ -357,7 +357,7 @@ namespace NLGUI - if ( ( _Over && !editorMode ) || editorSelected ) + if ( ( _Over && !editorMode ) ) { if( !editorMode && (lastOver == false) && (_AHOnOver != NULL)) diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index 332358b15..a527bb06f 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -774,8 +774,7 @@ namespace NLGUI CCtrlBase *capturePointerLeft = CWidgetManager::getInstance()->getCapturePointerLeft(); // *** Draw Over - if( editorSelected || - ( !editorMode && _Over && (_OverWhenPushed || !(_Pushed || capturePointerLeft == this ) ) ) + if( ( !editorMode && _Over && (_OverWhenPushed || !(_Pushed || capturePointerLeft == this ) ) ) ) { if( !editorMode && (lastOver == false) && (_AHOnOver != NULL) ) diff --git a/code/nel/src/gui/interface_element.cpp b/code/nel/src/gui/interface_element.cpp index b369b96d1..dc51735ff 100644 --- a/code/nel/src/gui/interface_element.cpp +++ b/code/nel/src/gui/interface_element.cpp @@ -1300,6 +1300,11 @@ namespace NLGUI } + void CInterfaceElement::drawHighlight() + { + CViewRenderer::getInstance()->drawWiredQuad( _XReal, _YReal, _WReal, _HReal ); + } + // *************************************************************************** void CInterfaceElement::invalidateContent() { diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index 8cc43cc9d..90103840c 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -2056,6 +2056,16 @@ namespace NLGUI getPointer()->draw (); } + if( CInterfaceElement::getEditorMode() ) + { + if( !currentEditorSelection.empty() ) + { + CInterfaceElement *e = getElementFromId( currentEditorSelection ); + if( e != NULL ) + e->drawHighlight(); + } + } + // flush layers CViewRenderer::getInstance()->flush(); From b106d18c8b5240051da8176c115f70b210a11fbc Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 8 Mar 2013 06:07:21 +0100 Subject: [PATCH 009/311] MODIFIED: Widgets derived from CInterfaceGroup should now be deleted too properly. --- .../src/plugins/gui_editor/editor_message_processor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index 36e3481e0..28cc7d75b 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -41,9 +41,9 @@ namespace GUIEditor if( e == NULL ) return; - CInterfaceElement *p = e; - while( ( p != NULL ) && !p->isGroup() ) - p = p->getParent(); + CInterfaceElement *p = e->getParent(); + if( p == NULL ) + return; CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( p ); if( g == NULL ) From b2d052108f9324ede225949cf1df39cf05b4ad30 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 8 Mar 2013 06:28:52 +0100 Subject: [PATCH 010/311] MODIFIED: Preliminary support for a little cleanup when removing a widget from it's parent group ( for example when moving the widget ). --- code/nel/include/nel/gui/ctrl_text_button.h | 2 ++ code/nel/include/nel/gui/interface_element.h | 3 +++ code/nel/src/gui/ctrl_text_button.cpp | 13 ++++++++++--- code/nel/src/gui/interface_group.cpp | 15 ++++++++++++--- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code/nel/include/nel/gui/ctrl_text_button.h b/code/nel/include/nel/gui/ctrl_text_button.h index 5837a0fbf..eb9968505 100644 --- a/code/nel/include/nel/gui/ctrl_text_button.h +++ b/code/nel/include/nel/gui/ctrl_text_button.h @@ -124,6 +124,8 @@ namespace NLGUI REFLECT_LUA_METHOD("getViewText", luaGetViewText) REFLECT_EXPORT_END + void onRemoved(); + protected: enum {NumTexture= 3}; diff --git a/code/nel/include/nel/gui/interface_element.h b/code/nel/include/nel/gui/interface_element.h index 2b1fa32c0..739f1b95e 100644 --- a/code/nel/include/nel/gui/interface_element.h +++ b/code/nel/include/nel/gui/interface_element.h @@ -486,6 +486,9 @@ namespace NLGUI void setSerializable( bool b ){ serializable = b; } bool IsSerializable() const{ return serializable; } + /// Called when the widget is removed from it's parent group + virtual void onRemoved(){} + protected: bool editorSelected; diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index a527bb06f..744086c38 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -64,8 +64,8 @@ namespace NLGUI { if( _ViewText != NULL ) { - if( getParent() != NULL ) - getParent()->delElement( _ViewText ); + if( _Parent != NULL ) + _Parent->delView( _ViewText ); _ViewText = NULL; } } @@ -967,6 +967,13 @@ namespace NLGUI } // *************************************************************************** - + void CCtrlTextButton::onRemoved() + { + if( _ViewText != NULL ) + { + if( _Parent != NULL ) + _Parent->delView( _ViewText, true ); + } + } } diff --git a/code/nel/src/gui/interface_group.cpp b/code/nel/src/gui/interface_group.cpp index bb643769a..6804df955 100644 --- a/code/nel/src/gui/interface_group.cpp +++ b/code/nel/src/gui/interface_group.cpp @@ -1084,9 +1084,12 @@ namespace NLGUI { if (_Views[i] == child) { - if (!dontDelete) delete _Views[i]; + CViewBase *v = _Views[i]; _Views.erase(_Views.begin()+i); delEltOrder (child); + child->onRemoved(); + child->setParent( NULL ); + if (!dontDelete) delete v; return true; } } @@ -1100,9 +1103,12 @@ namespace NLGUI { if (_Controls[i] == child) { - if (!dontDelete) delete _Controls[i]; + CCtrlBase *c = _Controls[i]; _Controls.erase(_Controls.begin()+i); delEltOrder (child); + child->onRemoved(); + child->setParent( NULL ); + if (!dontDelete) delete c; return true; } } @@ -1116,9 +1122,12 @@ namespace NLGUI { if (_ChildrenGroups[i] == child) { - if (!dontDelete) delete _ChildrenGroups[i]; + CInterfaceGroup *g = _ChildrenGroups[i]; _ChildrenGroups.erase(_ChildrenGroups.begin()+i); delEltOrder (child); + child->onRemoved(); + child->setParent( NULL ); + if (!dontDelete) delete g; return true; } } From 7662138decfd4ee701a3d0e17accf5a2bbbc5cec Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 9 Mar 2013 20:58:53 +0100 Subject: [PATCH 011/311] FIXED: It's not nice to leak memory. --- code/nel/src/gui/ctrl_text_button.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index 744086c38..76fa3e02d 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -66,6 +66,9 @@ namespace NLGUI { if( _Parent != NULL ) _Parent->delView( _ViewText ); + else + delete _ViewText; + _ViewText = NULL; } } From 8c2db11be305af9d9198c15715f366cbbeb5f2dd Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 9 Mar 2013 22:02:31 +0100 Subject: [PATCH 012/311] FIXED: Widgets will no longer get stuck in the widget hierarchy tree, when deleting their parent. --- code/nel/include/nel/gui/interface_element.h | 19 +++++ code/nel/src/gui/interface_element.cpp | 32 +++++++ .../plugins/gui_editor/widget_hierarchy.cpp | 84 ++++++++++++------- .../src/plugins/gui_editor/widget_hierarchy.h | 2 + 4 files changed, 109 insertions(+), 28 deletions(-) diff --git a/code/nel/include/nel/gui/interface_element.h b/code/nel/include/nel/gui/interface_element.h index 739f1b95e..83bda2c84 100644 --- a/code/nel/include/nel/gui/interface_element.h +++ b/code/nel/include/nel/gui/interface_element.h @@ -70,6 +70,14 @@ namespace NLGUI { public: + /// Watches CInterfaceElement deletions + class IDeletionWatcher + { + public: + IDeletionWatcher(){} + virtual ~IDeletionWatcher(){} + virtual void onDeleted( const std::string &name ){} + }; enum EStrech { @@ -489,6 +497,12 @@ namespace NLGUI /// Called when the widget is removed from it's parent group virtual void onRemoved(){} + /// Registers a deletion watcher + static void registerDeletionWatcher( IDeletionWatcher *watcher ); + + /// Unregisters a deletion watcher + static void unregisterDeletionWatcher( IDeletionWatcher *watcher ); + protected: bool editorSelected; @@ -549,6 +563,11 @@ namespace NLGUI void parseSizeRef(const char *sizeRefStr, sint32 &sizeref, sint32 &sizeDivW, sint32 &sizeDivH); private: + /// Notifies the deletion watchers that this interface element is being deleted + void notifyDeletionWatchers(); + + static std::vector< IDeletionWatcher* > deletionWatchers; + //void snapSize(); bool serializable; diff --git a/code/nel/src/gui/interface_element.cpp b/code/nel/src/gui/interface_element.cpp index dc51735ff..9385887a4 100644 --- a/code/nel/src/gui/interface_element.cpp +++ b/code/nel/src/gui/interface_element.cpp @@ -32,6 +32,7 @@ using namespace NLMISC; namespace NLGUI { bool CInterfaceElement::editorMode = false; + std::vector< CInterfaceElement::IDeletionWatcher* > CInterfaceElement::deletionWatchers; // ------------------------------------------------------------------------------------------------ CInterfaceElement::~CInterfaceElement() @@ -44,6 +45,7 @@ namespace NLGUI } delete _Links; } + notifyDeletionWatchers(); } // ------------------------------------------------------------------------------------------------ @@ -1551,6 +1553,36 @@ namespace NLGUI } } + void CInterfaceElement::registerDeletionWatcher( IDeletionWatcher *watcher ) + { + std::vector< IDeletionWatcher* >::iterator itr + = std::find( deletionWatchers.begin(), deletionWatchers.end(), watcher ); + // Already registered + if( itr != deletionWatchers.end() ) + return; + deletionWatchers.push_back( watcher ); + } + + void CInterfaceElement::unregisterDeletionWatcher( IDeletionWatcher *watcher ) + { + std::vector< IDeletionWatcher* >::iterator itr + = std::find( deletionWatchers.begin(), deletionWatchers.end(), watcher ); + // Not registered + if( itr == deletionWatchers.end() ) + return; + deletionWatchers.erase( itr ); + } + + void CInterfaceElement::notifyDeletionWatchers() + { + std::vector< IDeletionWatcher* >::iterator itr = deletionWatchers.begin(); + while( itr != deletionWatchers.end() ) + { + (*itr)->onDeleted( _Id ); + ++itr; + } + } + CStringMapper* CStringShared::_UIStringMapper = NULL; diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp index 96ae10aa3..2bab73c1e 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp @@ -56,6 +56,26 @@ namespace name = s.toUtf8().constData(); return name; } + + class CWidgetDeletionWatcher : public CInterfaceElement::IDeletionWatcher + { + public: + CWidgetDeletionWatcher(){ h = NULL; } + + ~CWidgetDeletionWatcher(){} + + void onDeleted( const std::string &id ){ + if( h != NULL ) + h->onWidgetDeleted( id ); + } + + void setWidgetHierarchy( GUIEditor::WidgetHierarchy *h ){ this->h = h; } + + private: + GUIEditor::WidgetHierarchy *h; + }; + + CWidgetDeletionWatcher deletionWatcher; } namespace GUIEditor @@ -66,6 +86,7 @@ namespace GUIEditor setupUi( this ); connect( widgetHT, SIGNAL( itemDoubleClicked( QTreeWidgetItem*, int ) ), this, SLOT( onItemDblClicked( QTreeWidgetItem* ) ) ); + deletionWatcher.setWidgetHierarchy( this ); } WidgetHierarchy::~WidgetHierarchy() @@ -74,6 +95,7 @@ namespace GUIEditor void WidgetHierarchy::clearHierarchy() { + CInterfaceElement::unregisterDeletionWatcher( &deletionWatcher ); widgetHT->clear(); widgetHierarchyMap.clear(); } @@ -81,6 +103,7 @@ namespace GUIEditor void WidgetHierarchy::buildHierarchy( std::string &masterGroup ) { clearHierarchy(); + CInterfaceElement::registerDeletionWatcher( &deletionWatcher ); CInterfaceGroup *mg = CWidgetManager::getInstance()->getMasterGroupFromId( masterGroup ); if( mg != NULL ) @@ -131,6 +154,39 @@ namespace GUIEditor } } + void WidgetHierarchy::onWidgetDeleted( const std::string &id ) + { + std::map< std::string, QTreeWidgetItem* >::iterator itr + = widgetHierarchyMap.find( id ); + if( itr == widgetHierarchyMap.end() ) + return; + + if( widgetHT->currentItem() == itr->second ) + { + QTreeWidgetItem *item = itr->second; + QTreeWidgetItem *p = item; + + // Deselect item + item->setSelected( false ); + widgetHT->setCurrentItem( NULL ); + + // Collapse the tree + while( p != NULL ) + { + p->setExpanded( false ); + p = p->parent(); + } + + currentSelection = ""; + } + + itr->second->setSelected( false ); + + delete itr->second; + itr->second = NULL; + widgetHierarchyMap.erase( itr ); + } + void WidgetHierarchy::onGUILoaded() { if( masterGroup.empty() ) @@ -145,35 +201,7 @@ namespace GUIEditor return; if( newSelection.empty() ) - { - if( widgetHT->currentItem() != NULL ) - { - QTreeWidgetItem *item = widgetHT->currentItem(); - QTreeWidgetItem *p = item; - - // Deselect item - item->setSelected( false ); - widgetHT->setCurrentItem( NULL ); - - // Collapse the tree - while( p != NULL ) - { - p->setExpanded( false ); - p = p->parent(); - } - - // Finally remove the item! - delete item; - item = NULL; - - std::map< std::string, QTreeWidgetItem* >::iterator itr = - widgetHierarchyMap.find( currentSelection ); - if( itr != widgetHierarchyMap.end() ) - widgetHierarchyMap.erase( itr ); - currentSelection = ""; - } return; - } std::map< std::string, QTreeWidgetItem* >::iterator itr = widgetHierarchyMap.find( newSelection ); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h index 58e66212e..6de6b1366 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h @@ -42,6 +42,8 @@ namespace GUIEditor void clearHierarchy(); void buildHierarchy( std::string &masterGroup ); + void onWidgetDeleted( const std::string &id ); + private: void buildHierarchy( QTreeWidgetItem *parent, NLGUI::CInterfaceGroup *group ); From 31c6fc459faa2acd57dc2d0388b184ce44e35475 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 9 Mar 2013 22:31:51 +0100 Subject: [PATCH 013/311] MODIFIED: Ups, missed this. --- code/nel/src/gui/interface_element.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/nel/src/gui/interface_element.cpp b/code/nel/src/gui/interface_element.cpp index 9385887a4..acc3197d7 100644 --- a/code/nel/src/gui/interface_element.cpp +++ b/code/nel/src/gui/interface_element.cpp @@ -45,7 +45,9 @@ namespace NLGUI } delete _Links; } - notifyDeletionWatchers(); + + if( editorMode ) + notifyDeletionWatchers(); } // ------------------------------------------------------------------------------------------------ From 69954d6e8b9bbcab052377cd532f3f8b020d943f Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sun, 10 Mar 2013 00:56:27 +0100 Subject: [PATCH 014/311] FIXED: Deleting the CViewText of CCtrlTextButton should no longer lead to crashes. --- code/nel/include/nel/gui/ctrl_text_button.h | 1 + code/nel/include/nel/gui/interface_element.h | 4 + code/nel/include/nel/gui/interface_group.h | 2 + code/nel/src/gui/ctrl_text_button.cpp | 82 ++++++++++++-------- code/nel/src/gui/interface_element.cpp | 4 + code/nel/src/gui/interface_group.cpp | 17 +++- 6 files changed, 73 insertions(+), 37 deletions(-) diff --git a/code/nel/include/nel/gui/ctrl_text_button.h b/code/nel/include/nel/gui/ctrl_text_button.h index eb9968505..183b6a65e 100644 --- a/code/nel/include/nel/gui/ctrl_text_button.h +++ b/code/nel/include/nel/gui/ctrl_text_button.h @@ -125,6 +125,7 @@ namespace NLGUI REFLECT_EXPORT_END void onRemoved(); + void onWidgetDeleted( CInterfaceElement *e ); protected: diff --git a/code/nel/include/nel/gui/interface_element.h b/code/nel/include/nel/gui/interface_element.h index 83bda2c84..764d165ef 100644 --- a/code/nel/include/nel/gui/interface_element.h +++ b/code/nel/include/nel/gui/interface_element.h @@ -503,6 +503,10 @@ namespace NLGUI /// Unregisters a deletion watcher static void unregisterDeletionWatcher( IDeletionWatcher *watcher ); + /// Called when the widget is deleted, + /// so other widgets in the group can check if it belongs to them + virtual void onWidgetDeleted( CInterfaceElement *e ){} + protected: bool editorSelected; diff --git a/code/nel/include/nel/gui/interface_group.h b/code/nel/include/nel/gui/interface_group.h index 61cdc2c9b..f72bc6f1f 100644 --- a/code/nel/include/nel/gui/interface_group.h +++ b/code/nel/include/nel/gui/interface_group.h @@ -322,6 +322,8 @@ namespace NLGUI // Return the current Depth, with no ZBias applied. float getDepthForZSort() const { return _DepthForZSort; } + void onWidgetDeleted( CInterfaceElement *e ); + protected: void makeNewClip (sint32 &oldClipX, sint32 &oldClipY, sint32 &oldClipW, sint32 &oldClipH); diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index 76fa3e02d..c878ee82a 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -65,10 +65,8 @@ namespace NLGUI if( _ViewText != NULL ) { if( _Parent != NULL ) - _Parent->delView( _ViewText ); - else - delete _ViewText; - + _Parent->delView( _ViewText, true ); + delete _ViewText; _ViewText = NULL; } } @@ -124,7 +122,10 @@ namespace NLGUI else if( name == "hardtext" ) { - return _ViewText->getText().toString(); + if( _ViewText != NULL ) + return _ViewText->getText().toString(); + else + return std::string( "" ); } else if( name == "text_y" ) @@ -139,7 +140,10 @@ namespace NLGUI else if( name == "text_underlined" ) { - return toString( _ViewText->getUnderlined() ); + if( _ViewText != NULL ) + return toString( _ViewText->getUnderlined() ); + else + return std::string( "" ); } else if( name == "text_posref" ) @@ -280,7 +284,8 @@ namespace NLGUI else if( name == "hardtext" ) { - _ViewText->setText( value ); + if( _ViewText != NULL ) + _ViewText->setText( value ); return; } else @@ -303,8 +308,10 @@ namespace NLGUI if( name == "text_underlined" ) { bool b; - if( fromString( value, b ) ) - _ViewText->setUnderlined( b ); + if( _ViewText != NULL ) + if( fromString( value, b ) ) + _ViewText->setUnderlined( b ); + return; } else @@ -813,32 +820,35 @@ namespace NLGUI } } // Setup ViewText color - if ( pTxId==_TextureIdNormal || editorMode ) + if( _ViewText != NULL ) { - if(_TextHeaderColor) viewTextColor.A= _TextColorNormal.A; - else viewTextColor= _TextColorNormal; - _ViewText->setColor(viewTextColor); - _ViewText->setShadowColor(_TextShadowColorNormal); - _ViewText->setModulateGlobalColor(_TextModulateGlobalColorNormal); + if ( pTxId==_TextureIdNormal || editorMode ) + { + if(_TextHeaderColor) viewTextColor.A= _TextColorNormal.A; + else viewTextColor= _TextColorNormal; + _ViewText->setColor(viewTextColor); + _ViewText->setShadowColor(_TextShadowColorNormal); + _ViewText->setModulateGlobalColor(_TextModulateGlobalColorNormal); + } + else if ( pTxId==_TextureIdPushed ) + { + if(_TextHeaderColor) viewTextColor.A= _TextColorPushed.A; + else viewTextColor= _TextColorPushed; + _ViewText->setColor(viewTextColor); + _ViewText->setShadowColor(_TextShadowColorPushed); + _ViewText->setModulateGlobalColor(_TextModulateGlobalColorPushed); + } + else if ( pTxId==_TextureIdOver ) + { + if(_TextHeaderColor) viewTextColor.A= _TextColorOver.A; + else viewTextColor= _TextColorOver; + _ViewText->setColor(viewTextColor); + _ViewText->setShadowColor(_TextShadowColorOver); + _ViewText->setModulateGlobalColor(_TextModulateGlobalColorOver); + } + if(getFrozen() && getFrozenHalfTone()) + _ViewText->setAlpha(_ViewText->getAlpha()>>2); } - else if ( pTxId==_TextureIdPushed ) - { - if(_TextHeaderColor) viewTextColor.A= _TextColorPushed.A; - else viewTextColor= _TextColorPushed; - _ViewText->setColor(viewTextColor); - _ViewText->setShadowColor(_TextShadowColorPushed); - _ViewText->setModulateGlobalColor(_TextModulateGlobalColorPushed); - } - else if ( pTxId==_TextureIdOver ) - { - if(_TextHeaderColor) viewTextColor.A= _TextColorOver.A; - else viewTextColor= _TextColorOver; - _ViewText->setColor(viewTextColor); - _ViewText->setShadowColor(_TextShadowColorOver); - _ViewText->setModulateGlobalColor(_TextModulateGlobalColorOver); - } - if(getFrozen() && getFrozenHalfTone()) - _ViewText->setAlpha(_ViewText->getAlpha()>>2); } @@ -978,5 +988,11 @@ namespace NLGUI _Parent->delView( _ViewText, true ); } } + + void CCtrlTextButton::onWidgetDeleted( CInterfaceElement *e ) + { + if( e == _ViewText ) + _ViewText = NULL; + } } diff --git a/code/nel/src/gui/interface_element.cpp b/code/nel/src/gui/interface_element.cpp index acc3197d7..786ac7967 100644 --- a/code/nel/src/gui/interface_element.cpp +++ b/code/nel/src/gui/interface_element.cpp @@ -47,7 +47,11 @@ namespace NLGUI } if( editorMode ) + { notifyDeletionWatchers(); + if( _Parent != NULL ) + _Parent->onWidgetDeleted( this ); + } } // ------------------------------------------------------------------------------------------------ diff --git a/code/nel/src/gui/interface_group.cpp b/code/nel/src/gui/interface_group.cpp index 6804df955..a39a901c7 100644 --- a/code/nel/src/gui/interface_group.cpp +++ b/code/nel/src/gui/interface_group.cpp @@ -1088,7 +1088,6 @@ namespace NLGUI _Views.erase(_Views.begin()+i); delEltOrder (child); child->onRemoved(); - child->setParent( NULL ); if (!dontDelete) delete v; return true; } @@ -1107,7 +1106,6 @@ namespace NLGUI _Controls.erase(_Controls.begin()+i); delEltOrder (child); child->onRemoved(); - child->setParent( NULL ); if (!dontDelete) delete c; return true; } @@ -1126,7 +1124,6 @@ namespace NLGUI _ChildrenGroups.erase(_ChildrenGroups.begin()+i); delEltOrder (child); child->onRemoved(); - child->setParent( NULL ); if (!dontDelete) delete g; return true; } @@ -2477,4 +2474,16 @@ namespace NLGUI return "IMPLEMENT ME!"; } -} \ No newline at end of file + void CInterfaceGroup::onWidgetDeleted( CInterfaceElement *e ) + { + for( std::vector< CViewBase* >::iterator itr = _Views.begin(); itr != _Views.end(); ++itr ) + (*itr)->onWidgetDeleted( e ); + + for( std::vector< CCtrlBase* >::iterator itr = _Controls.begin(); itr != _Controls.end(); ++itr ) + (*itr)->onWidgetDeleted( e ); + + for( std::vector< CInterfaceGroup* >::iterator itr = _ChildrenGroups.begin(); itr != _ChildrenGroups.end(); ++itr ) + (*itr)->onWidgetDeleted( e ); + } +} + From dad844cc99eb533ce2a0ca3ad74ce9da4d846537 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sun, 5 May 2013 04:58:15 +0200 Subject: [PATCH 015/311] Added GUI for widget adding. --- .../src/plugins/gui_editor/CMakeLists.txt | 2 + .../plugins/gui_editor/add_widget_widget.cpp | 64 ++++++++++++++++ .../plugins/gui_editor/add_widget_widget.h | 29 +++++++ .../plugins/gui_editor/add_widget_widget.ui | 76 +++++++++++++++++++ .../plugins/gui_editor/gui_editor_window.cpp | 25 ++++++ .../plugins/gui_editor/gui_editor_window.h | 4 + .../plugins/gui_editor/widget_hierarchy.cpp | 32 ++++++++ .../src/plugins/gui_editor/widget_hierarchy.h | 2 + .../src/plugins/gui_editor/widget_info_tree.h | 4 +- .../gui_editor/widget_info_tree_node.h | 8 +- .../plugins/gui_editor/widget_properties.cpp | 2 + .../plugins/gui_editor/widget_properties.h | 3 + 12 files changed, 246 insertions(+), 5 deletions(-) create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt index 63a7d00cc..893ec263e 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt @@ -60,6 +60,7 @@ SET(OVQT_PLUGIN_GUI_EDITOR_HDR nelgui_widget.h new_property_widget.h new_widget_widget.h + add_widget_widget.h editor_selection_watcher.h editor_message_processor.h ) @@ -76,6 +77,7 @@ SET(OVQT_PLUGIN_GUI_EDITOR_UIS project_window.ui new_property_widget.ui new_widget_widget.ui + add_widget_widget.ui ) SET(QT_USE_QTGUI TRUE) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp new file mode 100644 index 000000000..24bd70f63 --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp @@ -0,0 +1,64 @@ +#include "add_widget_widget.h" +#include "widget_info_tree.h" +#include +#include +#include + +namespace GUIEditor +{ + + AddWidgetWidget::AddWidgetWidget( QWidget *parent ) : + QWidget( parent ) + { + setupUi( this ); + setupConnections(); + } + + AddWidgetWidget::~AddWidgetWidget() + { + } + + void AddWidgetWidget::setCurrentGroup( const QString &g ) + { + groupEdit->setText( g ); + } + + void AddWidgetWidget::setupWidgetInfo( const CWidgetInfoTree *tree ) + { + std::vector< std::string > names; + tree->getNames( names, false ); + + widgetCB->clear(); + + std::sort( names.begin(), names.end() ); + + std::vector< std::string >::const_iterator itr = names.begin(); + while( itr != names.end() ) + { + widgetCB->addItem( QString( itr->c_str() ) ); + ++itr; + } + + } + + void AddWidgetWidget::setupConnections() + { + connect( cancelButton, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); + connect( addButton, SIGNAL( clicked( bool ) ), this, SLOT( onAddClicked() ) ); + } + + void AddWidgetWidget::onAddClicked() + { + if( nameEdit->text().isEmpty() ) + { + QMessageBox::warning( NULL, + tr( "WARNING" ), + tr( "You need to specify a name for your new widget!" ), + QMessageBox::Ok ); + + return; + } + + close(); + } +} \ No newline at end of file diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h new file mode 100644 index 000000000..fa5045ac2 --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h @@ -0,0 +1,29 @@ +#ifndef ADD_WIDGET_WIDGET_H +#define ADD_WIDGET_WIDGET_H + +#include "ui_add_widget_widget.h" + +namespace GUIEditor +{ + class CWidgetInfoTree; + + class AddWidgetWidget : public QWidget, public Ui::AddWidgetWidget + { + Q_OBJECT + public: + AddWidgetWidget( QWidget *parent = NULL ); + ~AddWidgetWidget(); + + void setCurrentGroup( const QString &g ); + void setupWidgetInfo( const CWidgetInfoTree *tree ); + + private: + void setupConnections(); + + private Q_SLOTS: + void onAddClicked(); + }; + +} + +#endif diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui new file mode 100644 index 000000000..dd7e14e48 --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui @@ -0,0 +1,76 @@ + + + AddWidgetWidget + + + Qt::ApplicationModal + + + + 0 + 0 + 318 + 132 + + + + Add new widget + + + + + + + + Group + + + + + + + + + + + + + + Widget + + + + + + + + + + Name + + + + + + + + + + + + Add + + + + + + + Cancel + + + + + + + + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp index f84b555d1..33cb5e647 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp @@ -43,6 +43,7 @@ #include "nelgui_widget.h" #include "editor_selection_watcher.h" #include "editor_message_processor.h" +#include "add_widget_widget.h" namespace GUIEditor { @@ -61,6 +62,7 @@ namespace GUIEditor linkList = new LinkList; procList = new ProcList; projectWindow = new ProjectWindow; + addWidgetWidget = new AddWidgetWidget; connect( projectWindow, SIGNAL( projectFilesChanged() ), this, SLOT( onProjectFilesChanged() ) ); viewPort = new NelGUIWidget; setCentralWidget( viewPort ); @@ -76,6 +78,7 @@ namespace GUIEditor parser.setWidgetInfoTree( widgetInfoTree ); parser.parseGUIWidgets(); widgetProps->setupWidgetInfo( widgetInfoTree ); + addWidgetWidget->setupWidgetInfo( widgetInfoTree ); QDockWidget *dock = new QDockWidget( "Widget Hierarchy", this ); dock->setAllowedAreas( Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea ); @@ -95,6 +98,7 @@ namespace GUIEditor viewPort->init(); connect( viewPort, SIGNAL( guiLoadComplete() ), this, SLOT( onGUILoaded() ) ); + connect( widgetProps, SIGNAL( treeChanged() ), this, SLOT( onTreeChanged() ) ); } GUIEditorWindow::~GUIEditorWindow() @@ -119,6 +123,9 @@ namespace GUIEditor delete viewPort; viewPort = NULL; + delete addWidgetWidget; + addWidgetWidget = NULL; + // no deletion needed for these, since dockwidget owns them hierarchyView = NULL; propBrowser = NULL; @@ -309,6 +316,20 @@ namespace GUIEditor connect( w, SIGNAL( sgnSelectionChanged( std::string& ) ), &browserCtrl, SLOT( onSelectionChanged( std::string& ) ) ); } + void GUIEditorWindow::onAddWidgetClicked() + { + QString g; + hierarchyView->getCurrentGroup( g ); + + addWidgetWidget->setCurrentGroup( g ); + addWidgetWidget->show(); + } + + void GUIEditorWindow::onTreeChanged() + { + addWidgetWidget->setupWidgetInfo( widgetInfoTree ); + } + void GUIEditorWindow::createMenus() { Core::MenuManager *mm = Core::ICore::instance()->menuManager(); @@ -352,6 +373,10 @@ namespace GUIEditor a = new QAction( "Project Window", this ); connect( a, SIGNAL( triggered( bool ) ), projectWindow, SLOT( show() ) ); m->addAction( a ); + + a = new QAction( "Add Widget", this ); + connect( a, SIGNAL( triggered( bool ) ), this, SLOT( onAddWidgetClicked() ) ); + m->addAction( a ); } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h index 37f33e91c..e1a8b8b2d 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.h @@ -37,6 +37,7 @@ namespace GUIEditor class NelGUIWidget; class CWidgetInfoTree; class CEditorMessageProcessor; + class AddWidgetWidget; class GUIEditorWindow: public QMainWindow { @@ -60,6 +61,8 @@ public Q_SLOTS: private Q_SLOTS: void onProjectFilesChanged(); void onGUILoaded(); + void onAddWidgetClicked(); + void onTreeChanged(); private: void createMenus(); @@ -80,6 +83,7 @@ private: NelGUIWidget *viewPort; CWidgetInfoTree *widgetInfoTree; CEditorMessageProcessor *messageProcessor; + AddWidgetWidget *addWidgetWidget; CPropBrowserCtrl browserCtrl; QString currentProject; diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp index 85b662628..f48c35e93 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp @@ -187,6 +187,38 @@ namespace GUIEditor widgetHierarchyMap.erase( itr ); } + void WidgetHierarchy::getCurrentGroup( QString &g ) + { + std::string s = CWidgetManager::getInstance()->getCurrentEditorSelection(); + if( s.empty() ) + { + g = ""; + return; + } + + NLGUI::CInterfaceElement *e = CWidgetManager::getInstance()->getElementFromId( s ); + if( e == NULL ) + { + g = ""; + return; + } + + if( e->isGroup() ) + { + g = e->getId().c_str(); + return; + } + + NLGUI::CInterfaceGroup *p = e->getParent(); + if( p == NULL ) + { + g = ""; + return; + } + + g = p->getId().c_str(); + } + void WidgetHierarchy::onGUILoaded() { if( masterGroup.empty() ) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h index 6de6b1366..bfc68ea4f 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h @@ -44,6 +44,8 @@ namespace GUIEditor void onWidgetDeleted( const std::string &id ); + void getCurrentGroup( QString &g ); + private: void buildHierarchy( QTreeWidgetItem *parent, NLGUI::CInterfaceGroup *group ); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree.h index 25ad7bb40..5e717923c 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree.h @@ -93,11 +93,11 @@ namespace GUIEditor } /// Get the node names and put them into the vector - void getNames( std::vector< std::string > &v ) const + void getNames( std::vector< std::string > &v, bool includeAbstract = true ) const { if( root == NULL ) return; - root->getNames( v ); + root->getNames( v, includeAbstract ); } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree_node.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree_node.h index 81adfe06c..0de9e6977 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree_node.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_tree_node.h @@ -215,11 +215,13 @@ namespace GUIEditor } /// Get the node names and put them into the vector - void getNames( std::vector< std::string > &v ) const + void getNames( std::vector< std::string > &v, bool includeAbstract = true ) const { - v.push_back( info.name ); + if( !info.isAbstract || ( info.isAbstract && includeAbstract ) ) + v.push_back( info.name ); + for( std::vector< CWidgetInfoTreeNode* >::const_iterator itr = children.begin(); itr != children.end(); ++itr ) - ( *itr )->getNames( v ); + ( *itr )->getNames( v, includeAbstract ); } /// Accepts a visitor to itself and to the children nodes diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.cpp index 0a9337e6c..69d556975 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.cpp @@ -84,6 +84,7 @@ namespace GUIEditor{ return; tree->removeNode( widgetName.toUtf8().constData() ); + Q_EMIT treeChanged(); widgetPropTree->clear(); buildWidgetList(); } @@ -156,6 +157,7 @@ namespace GUIEditor{ void CWidgetProperties::onWidgetAdded() { buildWidgetList(); + Q_EMIT treeChanged(); } void CWidgetProperties::buildWidgetList() diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.h index b14bf2f72..44e535b0f 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties.h @@ -74,6 +74,9 @@ namespace GUIEditor CWidgetInfoTree *tree; NewPropertyWidget *newPropertyWidget; NewWidgetWidget *newWidgetWidget; + + Q_SIGNALS: + void treeChanged(); }; } From 00fa4cb3215285684b398045b94e72e716a66dc9 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sun, 5 May 2013 05:49:35 +0200 Subject: [PATCH 016/311] Added some more checks, signal and slots related to widget adding. --- .../plugins/gui_editor/add_widget_widget.cpp | 15 ++++++++++++++- .../plugins/gui_editor/add_widget_widget.h | 3 +++ .../plugins/gui_editor/add_widget_widget.ui | 3 +++ .../gui_editor/editor_message_processor.cpp | 19 +++++++++++++++++++ .../gui_editor/editor_message_processor.h | 1 + .../plugins/gui_editor/gui_editor_window.cpp | 6 ++++++ 6 files changed, 46 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp index 24bd70f63..3f32586b6 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp @@ -49,6 +49,16 @@ namespace GUIEditor void AddWidgetWidget::onAddClicked() { + if( groupEdit->text().isEmpty() ) + { + QMessageBox::warning( NULL, + tr( "WARNING" ), + tr( "You need to be adding the new widget into a group!" ), + QMessageBox::Ok ); + + return; + } + if( nameEdit->text().isEmpty() ) { QMessageBox::warning( NULL, @@ -60,5 +70,8 @@ namespace GUIEditor } close(); + + Q_EMIT adding( groupEdit->text(), widgetCB->currentText(), nameEdit->text() ); } -} \ No newline at end of file +} + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h index fa5045ac2..8f9f6a0be 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h @@ -22,6 +22,9 @@ namespace GUIEditor private Q_SLOTS: void onAddClicked(); + + Q_SIGNALS: + void adding( const QString &parentGroup, const QString &widgetType, const QString &name ); }; } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui index dd7e14e48..58a1890f4 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.ui @@ -31,6 +31,9 @@ + + true + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index 28cc7d75b..25924a804 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -54,5 +54,24 @@ namespace GUIEditor CWidgetManager::getInstance()->setCurrentEditorSelection( "" ); } } + + void CEditorMessageProcessor::onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ) + { + // Check if this group exists + CInterfaceElement *e = CWidgetManager::getInstance()->getElementFromId( std::string( parentGroup.toAscii() ) ); + if( e == NULL ) + return; + CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e ); + if( g == NULL ) + return; + + // Check if an element already exists with that name + if( g->getElement( std::string( name.toAscii() ) ) != NULL ) + return; + + // Create and add the new widget + //CViewBase *v = NULL; + //g->addView( v ); + } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h index 17cac7683..1d41e87a6 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h @@ -28,6 +28,7 @@ namespace GUIEditor public Q_SLOTS: void onDelete(); + void onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ); }; } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp index 33cb5e647..8ccd510ef 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp @@ -99,6 +99,12 @@ namespace GUIEditor connect( viewPort, SIGNAL( guiLoadComplete() ), this, SLOT( onGUILoaded() ) ); connect( widgetProps, SIGNAL( treeChanged() ), this, SLOT( onTreeChanged() ) ); + connect( + addWidgetWidget, + SIGNAL( adding( const QString&, const QString&, const QString& ) ), + messageProcessor, + SLOT( onAdd( const QString&, const QString&, const QString& ) ) + ); } GUIEditorWindow::~GUIEditorWindow() From 101d2cc612178a1febf1de4d79c7c92a57d24327 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Thu, 9 May 2013 05:53:14 +0200 Subject: [PATCH 017/311] Some more work for widget adding support. Basically the system works, just need to make sure the proper widget is instantiated, and the defaults are loaded ( so it shows up ). --- code/nel/include/nel/gui/interface_parser.h | 1 + code/nel/include/nel/gui/parser.h | 2 + .../include/nel/gui/widget_addition_watcher.h | 16 ++++ code/nel/include/nel/gui/widget_manager.h | 8 ++ code/nel/src/gui/interface_parser.cpp | 5 ++ code/nel/src/gui/widget_manager.cpp | 73 +++++++++++++++++++ .../gui_editor/editor_message_processor.cpp | 29 ++++---- .../plugins/gui_editor/widget_hierarchy.cpp | 44 +++++++++++ .../src/plugins/gui_editor/widget_hierarchy.h | 1 + 9 files changed, 165 insertions(+), 14 deletions(-) create mode 100644 code/nel/include/nel/gui/widget_addition_watcher.h diff --git a/code/nel/include/nel/gui/interface_parser.h b/code/nel/include/nel/gui/interface_parser.h index eb602b8ca..2bf1df9a8 100644 --- a/code/nel/include/nel/gui/interface_parser.h +++ b/code/nel/include/nel/gui/interface_parser.h @@ -382,6 +382,7 @@ namespace NLGUI bool serializeProcs( xmlNodePtr parentNode ) const; bool serializePointerSettings( xmlNodePtr parentNode ) const; bool serializeKeySettings( xmlNodePtr parentNode ) const; + CViewBase* createClass( const std::string &name ); }; } diff --git a/code/nel/include/nel/gui/parser.h b/code/nel/include/nel/gui/parser.h index dc6d00767..db868f70d 100644 --- a/code/nel/include/nel/gui/parser.h +++ b/code/nel/include/nel/gui/parser.h @@ -27,6 +27,7 @@ namespace NLGUI { class CInterfaceElement; + class CViewBase; class CInterfaceGroup; class CInterfaceAnim; class CCtrlSheetSelection; @@ -86,6 +87,7 @@ namespace NLGUI virtual bool serializeProcs( xmlNodePtr parentNode ) const = 0; virtual bool serializePointerSettings( xmlNodePtr parentNode ) const = 0; virtual bool serializeKeySettings( xmlNodePtr parentNode ) const = 0; + virtual CViewBase* createClass( const std::string &name ) = 0; }; } diff --git a/code/nel/include/nel/gui/widget_addition_watcher.h b/code/nel/include/nel/gui/widget_addition_watcher.h new file mode 100644 index 000000000..555c1ff3c --- /dev/null +++ b/code/nel/include/nel/gui/widget_addition_watcher.h @@ -0,0 +1,16 @@ +#ifndef WIDGET_ADD_WATCHER +#define WIDGET_ADD_WATCHER + +#include + +namespace NLGUI +{ + class IWidgetAdditionWatcher + { + public: + virtual void widgetAdded( const std::string &name ) = 0; + }; +} + +#endif + diff --git a/code/nel/include/nel/gui/widget_manager.h b/code/nel/include/nel/gui/widget_manager.h index 498139ecf..7ec4908a0 100644 --- a/code/nel/include/nel/gui/widget_manager.h +++ b/code/nel/include/nel/gui/widget_manager.h @@ -48,6 +48,7 @@ namespace NLGUI class CInterfaceAnim; class CProcedure; class IEditorSelectionWatcher; + class IWidgetAdditionWatcher; /** GUI Widget Manager @@ -490,6 +491,12 @@ namespace NLGUI void notifySelectionWatchers(); void registerSelectionWatcher( IEditorSelectionWatcher *watcher ); void unregisterSelectionWatcher( IEditorSelectionWatcher *watcher ); + + void notifyAdditionWatchers( const std::string &widgetName ); + void registerAdditionWatcher( IWidgetAdditionWatcher *watcher ); + void unregisterAdditionWatcher( IWidgetAdditionWatcher *watcher ); + + CInterfaceElement* addWidgetToGroup( std::string &group, std::string &widgetClass, std::string &widgetName ); private: CWidgetManager(); @@ -570,6 +577,7 @@ namespace NLGUI std::vector< INewScreenSizeHandler* > newScreenSizeHandlers; std::vector< IOnWidgetsDrawnHandler* > onWidgetsDrawnHandlers; std::vector< IEditorSelectionWatcher* > selectionWatchers; + std::vector< IWidgetAdditionWatcher* > additionWatchers; std::string currentEditorSelection; diff --git a/code/nel/src/gui/interface_parser.cpp b/code/nel/src/gui/interface_parser.cpp index 76f5df1ed..03cce1449 100644 --- a/code/nel/src/gui/interface_parser.cpp +++ b/code/nel/src/gui/interface_parser.cpp @@ -3148,5 +3148,10 @@ namespace NLGUI return true; } + + CViewBase* CInterfaceParser::createClass( const std::string &name ) + { + return NLMISC_GET_FACTORY( CViewBase, std::string ).createObject( std::string( name ) , CViewBase::TCtorParam() ); + } } diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index 0612d54b1..ecac9335c 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -34,6 +34,7 @@ #include "nel/gui/interface_expr.h" #include "nel/gui/reflect_register.h" #include "nel/gui/editor_selection_watcher.h" +#include "nel/gui/widget_addition_watcher.h" #include "nel/misc/events.h" namespace NLGUI @@ -3236,6 +3237,78 @@ namespace NLGUI selectionWatchers.erase( itr ); } + void CWidgetManager::notifyAdditionWatchers( const std::string &widgetName ) + { + std::vector< IWidgetAdditionWatcher* >::const_iterator itr = additionWatchers.begin(); + while( itr != additionWatchers.end() ) + { + (*itr)->widgetAdded( widgetName ); + ++itr; + } + } + + void CWidgetManager::registerAdditionWatcher( IWidgetAdditionWatcher *watcher ) + { + std::vector< IWidgetAdditionWatcher* >::const_iterator itr + = std::find( additionWatchers.begin(), additionWatchers.end(), watcher ); + // already exists + if( itr != additionWatchers.end() ) + return; + + additionWatchers.push_back( watcher ); + } + + void CWidgetManager::unregisterAdditionWatcher( IWidgetAdditionWatcher *watcher ) + { + std::vector< IWidgetAdditionWatcher* >::iterator itr + = std::find( additionWatchers.begin(), additionWatchers.end(), watcher ); + // doesn't exist + if( itr == additionWatchers.end() ) + return; + + additionWatchers.erase( itr ); + } + + CInterfaceElement* CWidgetManager::addWidgetToGroup( std::string &group, std::string &widgetClass, std::string &widgetName ) + { + // Check if this group exists + CInterfaceElement *e = getElementFromId( group ); + if( e == NULL ) + return NULL; + CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e ); + if( g == NULL ) + return NULL; + + // Check if an element already exists with that name + if( g->getElement( widgetName ) != NULL ) + return NULL; + + // Create and add the new widget + CViewBase *v = getParser()->createClass( "button" ); + if( v == NULL ) + return NULL; + + v->setId( std::string( g->getId() + ":" + widgetName ) ); + + v->setParentPosRef( Hotspot_TL ); + v->setPosRef( Hotspot_TL ); + + if( v->isGroup() ) + g->addGroup( dynamic_cast< CInterfaceGroup* >( v ) ); + else + if( v->isCtrl() ) + g->addCtrl( dynamic_cast< CCtrlBase* >( v ) ); + else + g->addView( v ); + + // Invalidate so it shows up! + v->invalidateCoords(); + + notifyAdditionWatchers( v->getId() ); + + return v; + } + CWidgetManager::CWidgetManager() { diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index 25924a804..c91381fb7 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -57,21 +57,22 @@ namespace GUIEditor void CEditorMessageProcessor::onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ) { - // Check if this group exists - CInterfaceElement *e = CWidgetManager::getInstance()->getElementFromId( std::string( parentGroup.toAscii() ) ); + CInterfaceElement *e = + CWidgetManager::getInstance()->addWidgetToGroup( + std::string( parentGroup.toUtf8() ), + std::string( widgetType.toUtf8() ), + std::string( name.toUtf8() ) + ); + if( e == NULL ) - return; - CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e ); - if( g == NULL ) - return; - - // Check if an element already exists with that name - if( g->getElement( std::string( name.toAscii() ) ) != NULL ) - return; - - // Create and add the new widget - //CViewBase *v = NULL; - //g->addView( v ); + { + QMessageBox::critical( + NULL, + tr( "Error" ), + tr( "Error adding the new widget!" ), + QMessageBox::Ok + ); + } } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp index f48c35e93..24208f4a3 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.cpp @@ -18,6 +18,7 @@ #include "widget_hierarchy.h" #include "nel/gui/interface_group.h" #include "nel/gui/widget_manager.h" +#include "nel/gui/widget_addition_watcher.h" namespace { @@ -75,7 +76,26 @@ namespace GUIEditor::WidgetHierarchy *h; }; + class CWidgetAdditionWatcher : public IWidgetAdditionWatcher + { + public: + CWidgetAdditionWatcher(){ h = NULL; } + ~CWidgetAdditionWatcher(){} + + void widgetAdded( const std::string &name ) + { + if( h != NULL ) + h->onWidgetAdded( name ); + } + + void setWidgetHierarchy( GUIEditor::WidgetHierarchy *h ){ this->h = h; } + + private: + GUIEditor::WidgetHierarchy *h; + }; + CWidgetDeletionWatcher deletionWatcher; + CWidgetAdditionWatcher additionWatcher; } namespace GUIEditor @@ -87,6 +107,7 @@ namespace GUIEditor connect( widgetHT, SIGNAL( itemDoubleClicked( QTreeWidgetItem*, int ) ), this, SLOT( onItemDblClicked( QTreeWidgetItem* ) ) ); deletionWatcher.setWidgetHierarchy( this ); + additionWatcher.setWidgetHierarchy( this ); } WidgetHierarchy::~WidgetHierarchy() @@ -96,6 +117,7 @@ namespace GUIEditor void WidgetHierarchy::clearHierarchy() { CInterfaceElement::unregisterDeletionWatcher( &deletionWatcher ); + CWidgetManager::getInstance()->unregisterAdditionWatcher( &additionWatcher ); widgetHT->clear(); widgetHierarchyMap.clear(); } @@ -104,6 +126,7 @@ namespace GUIEditor { clearHierarchy(); CInterfaceElement::registerDeletionWatcher( &deletionWatcher ); + CWidgetManager::getInstance()->registerAdditionWatcher( &additionWatcher ); CInterfaceGroup *mg = CWidgetManager::getInstance()->getMasterGroupFromId( masterGroup ); if( mg != NULL ) @@ -187,6 +210,27 @@ namespace GUIEditor widgetHierarchyMap.erase( itr ); } + void WidgetHierarchy::onWidgetAdded( const std::string &id ) + { + // Get the parent's name + std::string::size_type p = id.find_last_of( ':' ); + if( p == std::string::npos ) + return; + std::string parentId = id.substr( 0, p ); + + // Do we have the parent in the hierarchy? + std::map< std::string, QTreeWidgetItem* >::iterator itr + = widgetHierarchyMap.find( parentId ); + if( itr == widgetHierarchyMap.end() ) + return; + + // Add the new widget to the hierarchy + QTreeWidgetItem *parent = itr->second; + QTreeWidgetItem *item = new QTreeWidgetItem( parent ); + item->setText( 0, makeNodeName( id ).c_str() ); + widgetHierarchyMap[ id ] = item; + } + void WidgetHierarchy::getCurrentGroup( QString &g ) { std::string s = CWidgetManager::getInstance()->getCurrentEditorSelection(); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h index bfc68ea4f..4641c8ce8 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_hierarchy.h @@ -43,6 +43,7 @@ namespace GUIEditor void buildHierarchy( std::string &masterGroup ); void onWidgetDeleted( const std::string &id ); + void onWidgetAdded( const std::string &id ); void getCurrentGroup( QString &g ); From c030ad755d10c6dd5ff5d0ad1f4e1ab332dcaad2 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Thu, 9 May 2013 23:57:48 +0200 Subject: [PATCH 018/311] When adding a new widget, the correct widget is now instantiated. Also added some checks. --- .../include/nel/gui/widget_addition_watcher.h | 16 +++++ code/nel/src/gui/widget_manager.cpp | 59 +++++++++---------- .../gui_editor/editor_message_processor.cpp | 54 ++++++++++++++++- .../gui_editor/editor_message_processor.h | 14 ++++- .../plugins/gui_editor/gui_editor_window.cpp | 1 + .../src/plugins/gui_editor/widget_info.h | 1 + .../gui_editor/widget_info_serializer.cpp | 1 + .../gui_editor/widget_properties_parser.cpp | 3 + .../plugins/gui_editor/widgets/CtrlButton.xml | 1 + .../gui_editor/widgets/CtrlColPick.xml | 1 + .../plugins/gui_editor/widgets/CtrlScroll.xml | 1 + .../gui_editor/widgets/CtrlTextButton.xml | 1 + .../widgets/DBGroupSelectNumber.xml | 1 + .../plugins/gui_editor/widgets/DBViewBar.xml | 1 + .../plugins/gui_editor/widgets/DBViewBar3.xml | 1 + .../gui_editor/widgets/DBViewDigit.xml | 3 +- .../gui_editor/widgets/DBViewNumber.xml | 3 +- .../gui_editor/widgets/DBViewQuantity.xml | 7 ++- .../gui_editor/widgets/GroupContainer.xml | 1 + .../gui_editor/widgets/GroupEditBox.xml | 1 + .../plugins/gui_editor/widgets/GroupHTML.xml | 1 + .../gui_editor/widgets/GroupHeader.xml | 1 + .../plugins/gui_editor/widgets/GroupList.xml | 1 + .../plugins/gui_editor/widgets/GroupMenu.xml | 1 + .../plugins/gui_editor/widgets/GroupModal.xml | 1 + .../gui_editor/widgets/GroupScrollText.xml | 1 + .../plugins/gui_editor/widgets/GroupTab.xml | 1 + .../plugins/gui_editor/widgets/GroupTable.xml | 1 + .../plugins/gui_editor/widgets/GroupTree.xml | 1 + .../gui_editor/widgets/InterfaceGroup.xml | 1 + .../widgets/InterfaceGroupWheel.xml | 1 + .../plugins/gui_editor/widgets/ViewBitmap.xml | 1 + .../gui_editor/widgets/ViewBitmapCombo.xml | 1 + .../plugins/gui_editor/widgets/ViewText.xml | 3 +- .../gui_editor/widgets/ViewTextFormated.xml | 1 + .../plugins/gui_editor/widgets/ViewTextID.xml | 1 + .../gui_editor/widgets/ViewTextIDFormated.xml | 1 + 37 files changed, 151 insertions(+), 39 deletions(-) diff --git a/code/nel/include/nel/gui/widget_addition_watcher.h b/code/nel/include/nel/gui/widget_addition_watcher.h index 555c1ff3c..f4371ed5b 100644 --- a/code/nel/include/nel/gui/widget_addition_watcher.h +++ b/code/nel/include/nel/gui/widget_addition_watcher.h @@ -1,3 +1,19 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + #ifndef WIDGET_ADD_WATCHER #define WIDGET_ADD_WATCHER diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index ecac9335c..9ed12988e 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -3271,37 +3271,34 @@ namespace NLGUI CInterfaceElement* CWidgetManager::addWidgetToGroup( std::string &group, std::string &widgetClass, std::string &widgetName ) { - // Check if this group exists - CInterfaceElement *e = getElementFromId( group ); - if( e == NULL ) - return NULL; - CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e ); - if( g == NULL ) - return NULL; - - // Check if an element already exists with that name - if( g->getElement( widgetName ) != NULL ) - return NULL; - - // Create and add the new widget - CViewBase *v = getParser()->createClass( "button" ); - if( v == NULL ) - return NULL; - - v->setId( std::string( g->getId() + ":" + widgetName ) ); - - v->setParentPosRef( Hotspot_TL ); - v->setPosRef( Hotspot_TL ); - - if( v->isGroup() ) - g->addGroup( dynamic_cast< CInterfaceGroup* >( v ) ); - else - if( v->isCtrl() ) - g->addCtrl( dynamic_cast< CCtrlBase* >( v ) ); - else - g->addView( v ); - - // Invalidate so it shows up! + // Check if this group exists + CInterfaceElement *e = getElementFromId( group ); + if( e == NULL ) + return NULL; + CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e ); + if( g == NULL ) + return NULL; + + // Check if an element already exists with that name + if( g->getElement( widgetName ) != NULL ) + return NULL; + + // Create and add the new widget + CViewBase *v = getParser()->createClass( widgetClass ); + if( v == NULL ) + return NULL; + + v->setId( std::string( g->getId() + ":" + widgetName ) ); + + if( v->isGroup() ) + g->addGroup( dynamic_cast< CInterfaceGroup* >( v ) ); + else + if( v->isCtrl() ) + g->addCtrl( dynamic_cast< CCtrlBase* >( v ) ); + else + g->addView( v ); + + // Invalidate so it shows up! v->invalidateCoords(); notifyAdditionWatchers( v->getId() ); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index c91381fb7..44d0ad562 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -19,6 +19,7 @@ #include "nel/gui/interface_group.h" #include "nel/gui/widget_manager.h" +#include "widget_info_tree.h" namespace GUIEditor { @@ -57,13 +58,42 @@ namespace GUIEditor void CEditorMessageProcessor::onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ) { + CWidgetInfoTreeNode *node = tree->findNodeByName( std::string( widgetType.toUtf8() ) ); + // No such widget + if( node == NULL ) + { + QMessageBox::critical( + NULL, + tr( "Error" ), + tr( "Error adding the new widget! No such widget type!" ), + QMessageBox::Ok + ); + + return; + } + + // No class name defined + std::string className = node->getInfo().className; + if( className.empty() ) + { + QMessageBox::critical( + NULL, + tr( "Error" ), + tr( "Error adding the new widget! Missing classname!" ), + QMessageBox::Ok + ); + + return; + } + CInterfaceElement *e = CWidgetManager::getInstance()->addWidgetToGroup( std::string( parentGroup.toUtf8() ), - std::string( widgetType.toUtf8() ), + className, std::string( name.toUtf8() ) ); + // Failed to add widget if( e == NULL ) { QMessageBox::critical( @@ -72,7 +102,29 @@ namespace GUIEditor tr( "Error adding the new widget!" ), QMessageBox::Ok ); + + return; } + + // Setting the defaults will override the Id too + std::string id = e->getId(); + + // Set up the defaults + std::vector< SPropEntry >::const_iterator itr = node->getInfo().props.begin(); + while( itr != node->getInfo().props.end() ) + { + e->setProperty( itr->propName, itr->propDefault ); + ++itr; + } + + // Restore the Id + e->setId( id ); + // Make the widget aligned to the top left corner + e->setParentPosRef( Hotspot_TL ); + e->setPosRef( Hotspot_TL ); + + // Apply the new settings + e->invalidateCoords(); } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h index 1d41e87a6..ffeedd7f1 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h @@ -18,17 +18,29 @@ namespace GUIEditor { + class CWidgetInfoTree; + /// Processes the GUI Editor's editor messages like delete, new, etc... class CEditorMessageProcessor : public QObject { Q_OBJECT public: - CEditorMessageProcessor( QObject *parent = NULL ) : QObject( parent ){} + CEditorMessageProcessor( QObject *parent = NULL ) : + QObject( parent ) + { + tree = NULL; + } + ~CEditorMessageProcessor(){} + + void setTree( CWidgetInfoTree *tree ){ this->tree = tree; } public Q_SLOTS: void onDelete(); void onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ); + + private: + CWidgetInfoTree *tree; }; } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp index 8ccd510ef..341338d8d 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp @@ -79,6 +79,7 @@ namespace GUIEditor parser.parseGUIWidgets(); widgetProps->setupWidgetInfo( widgetInfoTree ); addWidgetWidget->setupWidgetInfo( widgetInfoTree ); + messageProcessor->setTree( widgetInfoTree ); QDockWidget *dock = new QDockWidget( "Widget Hierarchy", this ); dock->setAllowedAreas( Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea ); diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h index 7a33ef056..2f7396071 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h @@ -53,6 +53,7 @@ namespace GUIEditor { std::string name; std::string GUIName; + std::string className; std::string ancestor; std::string description; bool isAbstract; diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp index 4c2339c40..cf7acca1a 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp @@ -63,6 +63,7 @@ namespace GUIEditor f << "\t
" << std::endl; f << "\t\t" << info.name << "" << std::endl; f << "\t\t" << info.GUIName << "" << std::endl; + f << "\t\t" << info.className << "" << std::endl; f << "\t\t" << info.ancestor << "" << std::endl; f << "\t\t" << info.description << "" << std::endl; diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp index fe7ee6d54..d4d708db4 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp @@ -131,6 +131,9 @@ namespace GUIEditor if( key == "guiname" ) info.GUIName = value.toUtf8().constData(); else + if( key == "classname" ) + info.className = value.toUtf8().constData(); + else if( key == "ancestor" ) info.ancestor = value.toUtf8().constData(); else diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml index 12b82e7f6..cb6f6c099 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml @@ -2,6 +2,7 @@
CtrlButton CCtrlButton + button CtrlBaseButton false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml index ea2ba6171..6ac05fbcc 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml @@ -2,6 +2,7 @@
CtrlColPick CCtrlColPick + colpick CtrlBase false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml index 1ad970f31..a5c8dae1e 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml @@ -2,6 +2,7 @@
CtrlScroll CCtrlScroll + scroll CtrlBase false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml index 1195432d1..8826cd5db 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml @@ -2,6 +2,7 @@
CtrlTextButton CCtrlTextButton + text_button CtrlBaseButton false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml index 624ded887..63be51b5e 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml @@ -2,6 +2,7 @@
DBGroupSelectNumber CDBGroupSelectNumber + select_number InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml index 33250a27c..c7f2e488c 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml @@ -2,6 +2,7 @@
DBViewBar CDBViewBar + bar ViewBitmap false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml index fbb74ad3b..9b12a637a 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml @@ -2,6 +2,7 @@
DBViewBar3 CDBViewBar3 + bar3 ViewBitmap false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml index 0d9aca44a..8a2a28831 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml @@ -2,6 +2,7 @@
DBViewDigit CDBViewDigit + digit CtrlBase false @@ -11,7 +12,7 @@ value string - + 0 numdigit diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml index c1861df61..95a43025e 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml @@ -2,6 +2,7 @@
DBViewNumber CDBViewNumber + text_number ViewText false @@ -11,7 +12,7 @@ value string - + 0 positive diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml index c24379c96..1b812bccf 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml @@ -2,6 +2,7 @@
DBViewQuantity CDBViewQuantity + text_quantity ViewText false @@ -11,17 +12,17 @@ value string - + 0 valuemax string - + 100 emptytext string - + empty text diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml index ad167520d..bdbf9931a 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml @@ -2,6 +2,7 @@
GroupContainer CGroupContainer + container InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml index 31ca205c7..603af6c04 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml @@ -2,6 +2,7 @@
GroupEditBox CGroupEditBox + edit_box InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml index fe2235c04..b76fe4cd4 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml @@ -2,6 +2,7 @@
GroupHTML CGroupHTML + html GroupScrollText false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml index cc96fd742..bcb517c66 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml @@ -2,6 +2,7 @@
GroupHeader CGroupHeader + header GroupList false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml index e7db36de6..1858cd5b3 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml @@ -2,6 +2,7 @@
GroupList CGroupList + list InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml index ac57b5c4d..4739f0352 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml @@ -2,6 +2,7 @@
GroupMenu CGroupMenu + menu GroupModal false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml index 034e3025e..afc5005c8 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml @@ -2,6 +2,7 @@
GroupModal CGroupModal + modal GroupFrame false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml index 95719398d..8cefb8df2 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml @@ -2,6 +2,7 @@
GroupScrollText CGroupScrollText + scroll_text InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml index df148a0a3..69db79466 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml @@ -2,6 +2,7 @@
GroupTab CGroupTab + tab InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml index 8e9b8cffe..9c2240adc 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml @@ -2,6 +2,7 @@
GroupTable CGroupTable + table InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml index 8e075ac53..6bd10ad9f 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml @@ -2,6 +2,7 @@
GroupTree CGroupTree + tree InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml index b9e99d336..c9a8c1546 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml @@ -2,6 +2,7 @@
InterfaceGroup CInterfaceGroup + interface_group CtrlBase false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml index 62d67cc0a..51590ee33 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml @@ -2,6 +2,7 @@
InterfaceGroupWheel CInterfaceGroupWheel + group_wheel InterfaceGroup false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml index 9da967b5a..8b931f78b 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml @@ -2,6 +2,7 @@
ViewBitmap CViewBitmap + bitmap CtrlBase false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml index 0b55f6932..190143be5 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml @@ -2,6 +2,7 @@
ViewBitmapCombo CViewBitmapCombo + bitmap_combo CtrlBase false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml index 378854df5..f2a0b28df 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml @@ -2,6 +2,7 @@
ViewText CViewText + text InterfaceElement false @@ -101,7 +102,7 @@ hardtext string - + some text hardtext_format diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml index cabd081f0..c5749ca9c 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml @@ -2,6 +2,7 @@
ViewTextFormated CViewTextFormated + text_formated ViewText false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml index 52e010ec6..b3edc86ab 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml @@ -2,6 +2,7 @@
ViewTextID CViewTextID + text_id ViewText false diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml index af8dd54eb..3ac6c7962 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml @@ -2,6 +2,7 @@
ViewTextIDFormated CViewTextIDFormated + text_id_formated ViewTextID false From 43019419afaeb41f8cacac45bfb43ac8d49b337b Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 10 May 2013 00:28:29 +0200 Subject: [PATCH 019/311] Forgot to set the parent. --- code/nel/src/gui/widget_manager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index 9ed12988e..f718f63a7 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -3298,6 +3298,8 @@ namespace NLGUI else g->addView( v ); + v->setParent( g ); + // Invalidate so it shows up! v->invalidateCoords(); From 2dbf68d6e40887c70ece164b9dd5dd7367102faa Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 10 May 2013 00:55:23 +0200 Subject: [PATCH 020/311] Make sure to apply the changes, when changing properties. --- code/nel/src/gui/widget_manager.cpp | 3 --- .../src/plugins/gui_editor/editor_message_processor.cpp | 5 +++-- .../src/plugins/gui_editor/property_browser_ctrl.cpp | 6 ++++++ .../src/plugins/gui_editor/widgets/ViewText.xml | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index f718f63a7..bad93687b 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -3300,9 +3300,6 @@ namespace NLGUI v->setParent( g ); - // Invalidate so it shows up! - v->invalidateCoords(); - notifyAdditionWatchers( v->getId() ); return v; diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index 44d0ad562..c784fa527 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -123,8 +123,9 @@ namespace GUIEditor e->setParentPosRef( Hotspot_TL ); e->setPosRef( Hotspot_TL ); - // Apply the new settings - e->invalidateCoords(); + // Apply the new settings + e->setActive( false ); + e->setActive( true ); } } diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp index 3c5fa9177..82330bfaf 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/property_browser_ctrl.cpp @@ -111,6 +111,12 @@ namespace GUIEditor if( e == NULL ) return; e->setProperty( propName.toUtf8().constData(), propValue.toUtf8().constData() ); + + + // Make sure the changes are applied + bool active = e->getActive(); + e->setActive( !active ); + e->setActive( active ); } void CPropBrowserCtrl::setupProperties( const std::string &type, const CInterfaceElement *element ) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml index f2a0b28df..9490a1eee 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml @@ -47,7 +47,7 @@ line_maxw int - 0 + 100 multi_line_space From 776c95f12fddc884b865aca6d7d631364fbe80c7 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 10 May 2013 02:10:18 +0200 Subject: [PATCH 021/311] The editor probably shouldn't crash when adding textbutton widget. --- code/nel/src/gui/ctrl_text_button.cpp | 8 ++++++++ code/nel/src/gui/widget_manager.cpp | 3 +-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index a977902b7..8dbe9b912 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -886,6 +886,14 @@ namespace NLGUI { _Setuped= true; + if( _ViewText == NULL ) + { + CViewBase *v = CWidgetManager::getInstance()->getParser()->createClass( "text" ); + nlassert( v != NULL ); + _ViewText = dynamic_cast< CViewText* >( v ); + _ViewText->setText( ucstring( "text" ) ); + } + // setup the viewText and add to parent _ViewText->setParent (getParent()); _ViewText->setParentPos (this); diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp index bad93687b..6e7431b70 100644 --- a/code/nel/src/gui/widget_manager.cpp +++ b/code/nel/src/gui/widget_manager.cpp @@ -3289,6 +3289,7 @@ namespace NLGUI return NULL; v->setId( std::string( g->getId() + ":" + widgetName ) ); + v->setParent( g ); if( v->isGroup() ) g->addGroup( dynamic_cast< CInterfaceGroup* >( v ) ); @@ -3298,8 +3299,6 @@ namespace NLGUI else g->addView( v ); - v->setParent( g ); - notifyAdditionWatchers( v->getId() ); return v; From 9382e6d1f95230570ef4843467664159c8f20a25 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 10 May 2013 22:29:47 +0200 Subject: [PATCH 022/311] Added some defaults. --- code/nel/src/gui/ctrl_text_button.cpp | 7 +++++++ .../plugins/gui_editor/widgets/CtrlBaseButton.xml | 2 +- .../src/plugins/gui_editor/widgets/CtrlButton.xml | 6 +++--- .../plugins/gui_editor/widgets/CtrlTextButton.xml | 12 ++++++------ 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/code/nel/src/gui/ctrl_text_button.cpp b/code/nel/src/gui/ctrl_text_button.cpp index 8dbe9b912..cdf006a51 100644 --- a/code/nel/src/gui/ctrl_text_button.cpp +++ b/code/nel/src/gui/ctrl_text_button.cpp @@ -237,6 +237,11 @@ namespace NLGUI _TextureIdNormal[ 0 ].setTexture( std::string( value + "_l.tga" ).c_str() ); _TextureIdNormal[ 1 ].setTexture( std::string( value + "_m.tga" ).c_str() ); _TextureIdNormal[ 2 ].setTexture( std::string( value + "_r.tga" ).c_str() ); + + CViewRenderer &rVR = *CViewRenderer::getInstance(); + rVR.getTextureSizeFromId(_TextureIdNormal[0], _BmpLeftW, _BmpH); + rVR.getTextureSizeFromId(_TextureIdNormal[1], _BmpMiddleW, _BmpH); + rVR.getTextureSizeFromId(_TextureIdNormal[2], _BmpRightW, _BmpH); return; } else @@ -891,7 +896,9 @@ namespace NLGUI CViewBase *v = CWidgetManager::getInstance()->getParser()->createClass( "text" ); nlassert( v != NULL ); _ViewText = dynamic_cast< CViewText* >( v ); + _ViewText->setId( _Id + "_text" ); _ViewText->setText( ucstring( "text" ) ); + _ViewText->setSerializable( false ); } // setup the viewText and add to parent diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlBaseButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlBaseButton.xml index 722d1b241..42e2bdef1 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlBaseButton.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlBaseButton.xml @@ -11,7 +11,7 @@ button_type string - toggle_button + push_button pushed diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml index cb6f6c099..fb2514e7c 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml @@ -12,17 +12,17 @@ tx_normal string - + log_but_r.tga tx_pushed string - + log_but_r.tga tx_over string - + log_but_over_r.tga scale diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml index 8826cd5db..cacc45ccb 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml @@ -12,27 +12,27 @@ tx_normal string - + but tx_pushed string - + but tx_over string - + but_over hardtext string - + text wmargin int - 0 + 20 wmin @@ -152,7 +152,7 @@ line_maxw int - 0 + 200 multi_line_space From 88881227374884381f6608daf588c9e5f1a6ab35 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 10 May 2013 22:35:04 +0200 Subject: [PATCH 023/311] Inconsistent line ending style, according to VS. How it managed to do this is a mystery tho. --- .../gui_editor/editor_message_processor.cpp | 260 +++++++++--------- 1 file changed, 130 insertions(+), 130 deletions(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index c784fa527..2a9810f24 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -1,131 +1,131 @@ -// Object Viewer Qt GUI Editor plugin -// Copyright (C) 2010 Winch Gate Property Limited -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - -#include -#include "editor_message_processor.h" - -#include "nel/gui/interface_group.h" -#include "nel/gui/widget_manager.h" -#include "widget_info_tree.h" - -namespace GUIEditor -{ - void CEditorMessageProcessor::onDelete() - { - std::string selection = CWidgetManager::getInstance()->getCurrentEditorSelection(); - if( selection.empty() ) - return; - - QMessageBox::StandardButton r = - QMessageBox::question( NULL, - tr( "Deleting widget" ), - tr( "Are you sure you want to delete %1?" ).arg( selection.c_str() ), - QMessageBox::Yes | QMessageBox::No ); - if( r != QMessageBox::Yes ) - return; - - CInterfaceElement *e = - CWidgetManager::getInstance()->getElementFromId( selection ); - if( e == NULL ) - return; - - CInterfaceElement *p = e->getParent(); - if( p == NULL ) - return; - - CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( p ); - if( g == NULL ) - return; - - if( g->delElement( e ) ) - { - CWidgetManager::getInstance()->setCurrentEditorSelection( "" ); - } - } - - void CEditorMessageProcessor::onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ) - { - CWidgetInfoTreeNode *node = tree->findNodeByName( std::string( widgetType.toUtf8() ) ); - // No such widget - if( node == NULL ) - { - QMessageBox::critical( - NULL, - tr( "Error" ), - tr( "Error adding the new widget! No such widget type!" ), - QMessageBox::Ok - ); - - return; - } - - // No class name defined - std::string className = node->getInfo().className; - if( className.empty() ) - { - QMessageBox::critical( - NULL, - tr( "Error" ), - tr( "Error adding the new widget! Missing classname!" ), - QMessageBox::Ok - ); - - return; - } - - CInterfaceElement *e = - CWidgetManager::getInstance()->addWidgetToGroup( - std::string( parentGroup.toUtf8() ), - className, - std::string( name.toUtf8() ) - ); - - // Failed to add widget - if( e == NULL ) - { - QMessageBox::critical( - NULL, - tr( "Error" ), - tr( "Error adding the new widget!" ), - QMessageBox::Ok - ); - - return; - } - - // Setting the defaults will override the Id too - std::string id = e->getId(); - - // Set up the defaults - std::vector< SPropEntry >::const_iterator itr = node->getInfo().props.begin(); - while( itr != node->getInfo().props.end() ) - { - e->setProperty( itr->propName, itr->propDefault ); - ++itr; - } - - // Restore the Id - e->setId( id ); - // Make the widget aligned to the top left corner - e->setParentPosRef( Hotspot_TL ); - e->setPosRef( Hotspot_TL ); - +// Object Viewer Qt GUI Editor plugin +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include +#include "editor_message_processor.h" + +#include "nel/gui/interface_group.h" +#include "nel/gui/widget_manager.h" +#include "widget_info_tree.h" + +namespace GUIEditor +{ + void CEditorMessageProcessor::onDelete() + { + std::string selection = CWidgetManager::getInstance()->getCurrentEditorSelection(); + if( selection.empty() ) + return; + + QMessageBox::StandardButton r = + QMessageBox::question( NULL, + tr( "Deleting widget" ), + tr( "Are you sure you want to delete %1?" ).arg( selection.c_str() ), + QMessageBox::Yes | QMessageBox::No ); + if( r != QMessageBox::Yes ) + return; + + CInterfaceElement *e = + CWidgetManager::getInstance()->getElementFromId( selection ); + if( e == NULL ) + return; + + CInterfaceElement *p = e->getParent(); + if( p == NULL ) + return; + + CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( p ); + if( g == NULL ) + return; + + if( g->delElement( e ) ) + { + CWidgetManager::getInstance()->setCurrentEditorSelection( "" ); + } + } + + void CEditorMessageProcessor::onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ) + { + CWidgetInfoTreeNode *node = tree->findNodeByName( std::string( widgetType.toUtf8() ) ); + // No such widget + if( node == NULL ) + { + QMessageBox::critical( + NULL, + tr( "Error" ), + tr( "Error adding the new widget! No such widget type!" ), + QMessageBox::Ok + ); + + return; + } + + // No class name defined + std::string className = node->getInfo().className; + if( className.empty() ) + { + QMessageBox::critical( + NULL, + tr( "Error" ), + tr( "Error adding the new widget! Missing classname!" ), + QMessageBox::Ok + ); + + return; + } + + CInterfaceElement *e = + CWidgetManager::getInstance()->addWidgetToGroup( + std::string( parentGroup.toUtf8() ), + className, + std::string( name.toUtf8() ) + ); + + // Failed to add widget + if( e == NULL ) + { + QMessageBox::critical( + NULL, + tr( "Error" ), + tr( "Error adding the new widget!" ), + QMessageBox::Ok + ); + + return; + } + + // Setting the defaults will override the Id too + std::string id = e->getId(); + + // Set up the defaults + std::vector< SPropEntry >::const_iterator itr = node->getInfo().props.begin(); + while( itr != node->getInfo().props.end() ) + { + e->setProperty( itr->propName, itr->propDefault ); + ++itr; + } + + // Restore the Id + e->setId( id ); + // Make the widget aligned to the top left corner + e->setParentPosRef( Hotspot_TL ); + e->setPosRef( Hotspot_TL ); + // Apply the new settings - e->setActive( false ); - e->setActive( true ); - } -} - + e->setActive( false ); + e->setActive( true ); + } +} + From edfc2c5491d9ee2198a114aba4cd82e18f8ccfa7 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 11 May 2013 02:40:55 +0200 Subject: [PATCH 024/311] Editbox should now create it's text when added. --- code/nel/src/gui/group_editbox.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/code/nel/src/gui/group_editbox.cpp b/code/nel/src/gui/group_editbox.cpp index 4e8eb3e36..26feff20c 100644 --- a/code/nel/src/gui/group_editbox.cpp +++ b/code/nel/src/gui/group_editbox.cpp @@ -1411,7 +1411,8 @@ namespace NLGUI // ---------------------------------------------------------------------------- void CGroupEditBox::checkCoords() { - setupDisplayText(); + if( !editorMode ) + setupDisplayText(); CInterfaceGroup::checkCoords(); } @@ -1530,7 +1531,29 @@ namespace NLGUI _ViewText = dynamic_cast(CInterfaceGroup::getView("edit_text")); if(_ViewText == NULL) + { nlwarning("Interface: CGroupEditBox: text 'edit_text' missing or bad type"); + if( editorMode ) + { + nlwarning( "Trying to create a new 'edit_text' for %s", getId().c_str() ); + _ViewText = dynamic_cast< CViewText* >( CWidgetManager::getInstance()->getParser()->createClass( "text" ) ); + if( _ViewText != NULL ) + { + _ViewText->setParent( this ); + _ViewText->setIdRecurse( "edit_text" ); + _ViewText->setHardText( "sometext" ); + _ViewText->setPosRef( Hotspot_TL ); + _ViewText->setParentPosRef( Hotspot_TL ); + addView( _ViewText ); + + setH( _ViewText->getFontHeight() ); + setW( _ViewText->getFontWidth() * _ViewText->getText().size() ); + + } + else + nlwarning( "Failed to create new 'edit_text' for %s", getId().c_str() ); + } + } // For MultiLine editbox, clip the end space, else weird when edit space at end of line (nothing happens) if(_ViewText) From 07045b78805986ff27138e34a983b501bb440b6a Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Wed, 15 May 2013 01:54:35 +0200 Subject: [PATCH 025/311] Making GCC happy. --- .../src/plugins/gui_editor/editor_message_processor.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp index 2a9810f24..691dbdead 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp @@ -86,11 +86,14 @@ namespace GUIEditor return; } + std::string pgName = std::string( parentGroup.toUtf8() ); + std::string wName = std::string( name.toUtf8() ); + CInterfaceElement *e = CWidgetManager::getInstance()->addWidgetToGroup( - std::string( parentGroup.toUtf8() ), + pgName, className, - std::string( name.toUtf8() ) + wName ); // Failed to add widget From 6deea176a87d91b19f118b02e39c169d1a548055 Mon Sep 17 00:00:00 2001 From: Botanic Date: Sun, 4 Aug 2013 01:43:54 -0700 Subject: [PATCH 026/311] Make it so that bad text always throws a nlwarning --- code/nel/src/misc/i18n.cpp | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/code/nel/src/misc/i18n.cpp b/code/nel/src/misc/i18n.cpp index e53750af7..8aaa8df6e 100644 --- a/code/nel/src/misc/i18n.cpp +++ b/code/nel/src/misc/i18n.cpp @@ -323,23 +323,6 @@ bool CI18N::parseLabel(ucstring::const_iterator &it, ucstring::const_iterator &l ucstring::const_iterator rewind = it; label.erase(); - // first char must be A-Za-z@_ - if (it != last && - ( - (*it >= '0' && *it <= '9') - || (*it >= 'A' && *it <= 'Z') - || (*it >= 'a' && *it <= 'z') - || (*it == '_') - || (*it == '@') - ) - ) - label.push_back(char(*it++)); - else - { - it = rewind; - return false; - } - // other char must be [0-9A-Za-z@_]* while (it != last && ( From 0e48ab1a3822344016fa3bceb85a06277c9f5776 Mon Sep 17 00:00:00 2001 From: liria Date: Sat, 25 Jan 2014 11:50:14 +0100 Subject: [PATCH 028/311] make the programm compile on linux plateform --- code/nel/tools/3d/CMakeLists.txt | 3 +- code/nel/tools/3d/ig_elevation/main.cpp | 2 +- code/nel/tools/3d/lightmap_optimizer/main.cpp | 141 +++++++++++++----- 3 files changed, 107 insertions(+), 39 deletions(-) diff --git a/code/nel/tools/3d/CMakeLists.txt b/code/nel/tools/3d/CMakeLists.txt index cc3b54f02..a07e8c53a 100644 --- a/code/nel/tools/3d/CMakeLists.txt +++ b/code/nel/tools/3d/CMakeLists.txt @@ -7,6 +7,7 @@ IF(WITH_NEL_TOOLS) build_smallbank ig_lighter ig_elevation + lightmap_optimizer zone_dependencies zone_ig_lighter zone_lighter @@ -47,7 +48,7 @@ ENDIF(WIN32) IF(WITH_NEL_TOOLS) IF(WIN32) - ADD_SUBDIRECTORY(lightmap_optimizer) +# ADD_SUBDIRECTORY(lightmap_optimizer) IF(MFC_FOUND) ADD_SUBDIRECTORY(object_viewer_exe) ADD_SUBDIRECTORY(tile_edit) diff --git a/code/nel/tools/3d/ig_elevation/main.cpp b/code/nel/tools/3d/ig_elevation/main.cpp index 3983dc4ec..833f389be 100644 --- a/code/nel/tools/3d/ig_elevation/main.cpp +++ b/code/nel/tools/3d/ig_elevation/main.cpp @@ -162,7 +162,7 @@ void getcwd (char *dir, int length) { GetCurrentDirectoryA (length, dir); } - +d void chdir(const char *path) { SetCurrentDirectoryA (path); diff --git a/code/nel/tools/3d/lightmap_optimizer/main.cpp b/code/nel/tools/3d/lightmap_optimizer/main.cpp index ae8e4542a..db7f66d6a 100644 --- a/code/nel/tools/3d/lightmap_optimizer/main.cpp +++ b/code/nel/tools/3d/lightmap_optimizer/main.cpp @@ -32,7 +32,16 @@ #include "nel/3d/texture_file.h" #include "nel/3d/register_3d.h" -#include "windows.h" +#ifdef NL_OS_WINDOWS + #include +#else + #include /* for directories functions */ + #include + #include + #include /* getcwd, chdir -- replacement for getCurDiretory & setCurDirectory on windows */ +#endif + + #include #include @@ -42,20 +51,20 @@ using namespace std; using namespace NL3D; -// --------------------------------------------------------------------------- -char sExeDir[MAX_PATH]; -void outString (const string &sText) +void outString (const string &sText) ; + +// --------------------------------------------------------------------------- +#ifdef NL_OS_WINDOWS // win32 code +void GetCWD (int length,char *dir) { - char sCurDir[MAX_PATH]; - GetCurrentDirectory (MAX_PATH, sCurDir); - SetCurrentDirectory (sExeDir); - NLMISC::createDebug (); - NLMISC::InfoLog->displayRaw(sText.c_str()); - SetCurrentDirectory (sCurDir); + GetCurrentDirectoryA (length, dir); } -// --------------------------------------------------------------------------- +bool ChDir(const char *path) +{ + return SetCurrentDirectoryA (path); +} void dir (const std::string &sFilter, std::vector &sAllFiles, bool bFullPath) { WIN32_FIND_DATA findData; @@ -63,7 +72,7 @@ void dir (const std::string &sFilter, std::vector &sAllFiles, bool char sCurDir[MAX_PATH]; sAllFiles.clear (); GetCurrentDirectory (MAX_PATH, sCurDir); - hFind = FindFirstFile (sFilter.c_str(), &findData); + hFind = FindFirstFile ("*"+sFilter.c_str(), &findData); while (hFind != INVALID_HANDLE_VALUE) { DWORD res = GetFileAttributes(findData.cFileName); @@ -79,16 +88,74 @@ void dir (const std::string &sFilter, std::vector &sAllFiles, bool } FindClose (hFind); } +#else // posix version of the void dir(...) function. +void GetCWD (int length, char* directory) +{ + getcwd (directory,length); +} +bool ChDir(const char *path) +{ + return ( chdir (path) == 0 ? true : false ); +} +void dir (const string &sFilter, vector &sAllFiles, bool bFullPath) +{ + char sCurDir[MAX_PATH]; + DIR* dp = NULL; + struct dirent *dirp= NULL; + + GetCWD ( MAX_PATH,sCurDir ) ; + sAllFiles.clear (); + if ( (dp = opendir( sCurDir )) == NULL) + { + string sTmp = string("ERROR : Can't open the dir : \"")+string(sCurDir)+string("\"") ; + outString ( sTmp ) ; + return ; + } + + while ( (dirp = readdir(dp)) != NULL) + { + std:string sFileName = std::string(dirp->d_name) ; + if (sFileName.substr((sFileName.length()-sFilter.length()),sFilter.length()).find(sFilter)!= std::string::npos ) + { + if (bFullPath) + sAllFiles.push_back(string(sCurDir) + "/" + sFileName); + else + sAllFiles.push_back(sFileName); + } + + } + closedir(dp); +} +bool DeleteFile(const char* filename){ + if ( int res = unlink (filename) == -1 ) + return false; + return true; +} +#endif + + +// --------------------------------------------------------------------------- +char sExeDir[MAX_PATH]; + +void outString (const string &sText) +{ + char sCurDir[MAX_PATH]; + GetCWD (MAX_PATH, sCurDir); + ChDir (sExeDir); + NLMISC::createDebug (); + NLMISC::InfoLog->displayRaw(sText.c_str()); + ChDir (sCurDir); +} // --------------------------------------------------------------------------- bool fileExist (const std::string &sFileName) { - HANDLE hFile = CreateFile (sFileName.c_str(), GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - if (hFile == INVALID_HANDLE_VALUE) - return false; - CloseHandle (hFile); - return true; +#ifdef NL_OS_WINDOWS + return (GetFileAttributes(sFileName.c_str()) != INVALID_FILE_ATTRIBUTES); +#else // NL_OS_WINDOWS + struct stat buf; + return stat (sFileName.c_str (), &buf) == 0; +#endif // NL_OS_WINDOWS } // ----------------------------------------------------------------------------------------------- @@ -332,25 +399,25 @@ int main(int nNbArg, char **ppArgs) char sSHPDir[MAX_PATH]; - GetCurrentDirectory (MAX_PATH, sExeDir); + GetCWD (MAX_PATH, sExeDir); // Get absolute directory for lightmaps - if (!SetCurrentDirectory(ppArgs[1])) + if (!ChDir(ppArgs[1])) { - outString (string("ERROR : directory ") + ppArgs[1] + " do not exists\n"); + outString (string("ERROR : directory ") + ppArgs[1] + " do not exists or access is denied\n"); return -1; } - GetCurrentDirectory (MAX_PATH, sLMPDir); - SetCurrentDirectory (sExeDir); + GetCWD (MAX_PATH, sLMPDir); + ChDir (sExeDir); // Get absolute directory for shapes - if (!SetCurrentDirectory(ppArgs[2])) + if (!ChDir(ppArgs[2])) { - outString (string("ERROR : directory ") + ppArgs[2] + " do not exists\n"); + outString (string("ERROR : directory ") + ppArgs[2] + " do not exists or access is denied\n"); return -1; } - GetCurrentDirectory (MAX_PATH, sSHPDir); - dir ("*.shape", AllShapeNames, false); + GetCWD (MAX_PATH, sSHPDir); + dir (".shape", AllShapeNames, false); registerSerial3d (); for (uint32 nShp = 0; nShp < AllShapeNames.size(); ++nShp) { @@ -374,13 +441,13 @@ int main(int nNbArg, char **ppArgs) if (nNbArg > 3 && ppArgs[3] && strlen(ppArgs[3]) > 0) { - SetCurrentDirectory (sExeDir); - if (!SetCurrentDirectory(ppArgs[3])) + ChDir (sExeDir); + if (!ChDir(ppArgs[3])) { outString (string("ERROR : directory ") + ppArgs[3] + " do not exists\n"); return -1; } - dir ("*.tag", tags, false); + dir (".tag", tags, false); for(uint k = 0; k < tags.size(); ++k) { std::string::size_type pos = tags[k].find('.'); @@ -426,7 +493,7 @@ int main(int nNbArg, char **ppArgs) // **** Parse all lightmaps, sorted by layer, and 8 or 16 bit mode - SetCurrentDirectory (sExeDir); + ChDir (sExeDir); for (uint32 lmc8bitMode = 0; lmc8bitMode < 2; ++lmc8bitMode) for (uint32 nNbLayer = 0; nNbLayer < 256; ++nNbLayer) { @@ -440,8 +507,8 @@ int main(int nNbArg, char **ppArgs) string sFilter; // **** Get All Lightmaps that have this number of layer, and this mode - sFilter = "*_" + NLMISC::toString(nNbLayer) + ".tga"; - SetCurrentDirectory (sLMPDir); + sFilter = "_" + NLMISC::toString(nNbLayer) + ".tga"; + ChDir (sLMPDir); dir (sFilter, AllLightmapNames, false); // filter by layer @@ -564,7 +631,7 @@ int main(int nNbArg, char **ppArgs) outString(string("ERROR: lightmaps ")+sTmp2+"*.tga not all the same size\n"); for (k = 0; k < (sint32)AllLightmapNames.size(); ++k) { - if (strnicmp(AllLightmapNames[k].c_str(), sTmp2.c_str(), sTmp2.size()) == 0) + if (NLMISC::strnicmp(AllLightmapNames[k].c_str(), sTmp2.c_str(), sTmp2.size()) == 0) { for (j = k+1; j < (sint32)AllLightmapNames.size(); ++j) { @@ -697,7 +764,7 @@ int main(int nNbArg, char **ppArgs) // Change shapes uvs related and names to the lightmap // --------------------------------------------------- - SetCurrentDirectory (sSHPDir); + ChDir (sSHPDir); for (k = 0; k < (sint32)AllShapes.size(); ++k) { @@ -891,7 +958,7 @@ int main(int nNbArg, char **ppArgs) } } - SetCurrentDirectory (sLMPDir); + ChDir (sLMPDir); // Get out of the j loop break; @@ -923,7 +990,7 @@ int main(int nNbArg, char **ppArgs) // **** Additionally, output or clear a "flag file" in a dir to info if a 8bit lihgtmap or not if (nNbArg >=5 && ppArgs[4] && strlen(ppArgs[4]) > 0) { - SetCurrentDirectory (sExeDir); + ChDir (sExeDir); // out a text file, with list of FILE *out= fopen(ppArgs[4], "wt"); From b1fb181b56582d62bed535eac42b8a5e8d77dc14 Mon Sep 17 00:00:00 2001 From: liria Date: Sat, 25 Jan 2014 17:09:07 +0100 Subject: [PATCH 029/311] use NEL CFile function for file test --- code/nel/tools/3d/lightmap_optimizer/main.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/nel/tools/3d/lightmap_optimizer/main.cpp b/code/nel/tools/3d/lightmap_optimizer/main.cpp index db7f66d6a..25b5678ea 100644 --- a/code/nel/tools/3d/lightmap_optimizer/main.cpp +++ b/code/nel/tools/3d/lightmap_optimizer/main.cpp @@ -150,12 +150,7 @@ void outString (const string &sText) // --------------------------------------------------------------------------- bool fileExist (const std::string &sFileName) { -#ifdef NL_OS_WINDOWS - return (GetFileAttributes(sFileName.c_str()) != INVALID_FILE_ATTRIBUTES); -#else // NL_OS_WINDOWS - struct stat buf; - return stat (sFileName.c_str (), &buf) == 0; -#endif // NL_OS_WINDOWS + return NLMISC::CFile::isExists(sFileName) ; } // ----------------------------------------------------------------------------------------------- From a6629ddd32881144dcb0118f3df15e2aa4df83a9 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Mon, 27 Jan 2014 23:15:31 +0200 Subject: [PATCH 030/311] Change shard scripts to work with dash shell (issue #99) Fix 'Press ENTER key' functionality --- code/ryzom/server/shard.screen.rc | 42 ++++++----- .../linux/ryzom_domain_screen_wrapper.sh | 74 ++++++++++--------- .../tools/scripts/linux/service_launcher.sh | 13 ++-- 3 files changed, 69 insertions(+), 60 deletions(-) diff --git a/code/ryzom/server/shard.screen.rc b/code/ryzom/server/shard.screen.rc index 5d7dab6d1..f58dd1371 100644 --- a/code/ryzom/server/shard.screen.rc +++ b/code/ryzom/server/shard.screen.rc @@ -16,58 +16,62 @@ hardstatus alwayslastline "%w" chdir $RYZOM_PATH/server -screen -t aes /bin/sh service_launcher.sh aes $RYZOM_PATH/../build/bin/ryzom_admin_service -A. -C. -L. --nobreak --fulladminname=admin_executor_service --shortadminname=AES +screen -t aes /bin/sh ../tools/scripts/linux/service_launcher.sh aes $RYZOM_PATH/../build/bin/ryzom_admin_service -A. -C. -L. --nobreak --fulladminname=admin_executor_service --shortadminname=AES # bms_master -screen -t bms_master /bin/sh service_launcher.sh bms_master $RYZOM_PATH/../build/bin/ryzom_backup_service -C. -L. --nobreak --writepid -P49990 +screen -t bms_master /bin/sh ../tools/scripts/linux/service_launcher.sh bms_master $RYZOM_PATH/../build/bin/ryzom_backup_service -C. -L. --nobreak --writepid -P49990 # bms_pd_master -#screen -t bms_pd_master /bin/sh service_launcher.sh bms_pd_master $RYZOM_PATH/../build/bin/ryzom_backup_service -C. -L. --nobreak --writepid -P49992 +#screen -t bms_pd_master /bin/sh ../tools/scripts/linux/service_launcher.sh bms_pd_master $RYZOM_PATH/../build/bin/ryzom_backup_service -C. -L. --nobreak --writepid -P49992 # egs -screen -t egs /bin/sh service_launcher.sh egs $RYZOM_PATH/../build/bin/ryzom_entities_game_service -C. -L. --nobreak --writepid +screen -t egs /bin/sh ../tools/scripts/linux/service_launcher.sh egs $RYZOM_PATH/../build/bin/ryzom_entities_game_service -C. -L. --nobreak --writepid # gpms -screen -t gpms /bin/sh service_launcher.sh gpms $RYZOM_PATH/../build/bin/ryzom_gpm_service -C. -L. --nobreak --writepid +screen -t gpms /bin/sh ../tools/scripts/linux/service_launcher.sh gpms $RYZOM_PATH/../build/bin/ryzom_gpm_service -C. -L. --nobreak --writepid # ios -screen -t ios /bin/sh service_launcher.sh ios $RYZOM_PATH/../build/bin/ryzom_ios_service -C. -L. --nobreak --writepid +screen -t ios /bin/sh ../tools/scripts/linux/service_launcher.sh ios $RYZOM_PATH/../build/bin/ryzom_ios_service -C. -L. --nobreak --writepid # rns -screen -t rns /bin/sh service_launcher.sh rns $RYZOM_PATH/../build/bin/ryzom_naming_service -C. -L. --nobreak --writepid +screen -t rns /bin/sh ../tools/scripts/linux/service_launcher.sh rns $RYZOM_PATH/../build/bin/ryzom_naming_service -C. -L. --nobreak --writepid # rws -screen -t rws /bin/sh service_launcher.sh rws $RYZOM_PATH/../build/bin/ryzom_welcome_service -C. -L. --nobreak --writepid +screen -t rws /bin/sh ../tools/scripts/linux/service_launcher.sh rws $RYZOM_PATH/../build/bin/ryzom_welcome_service -C. -L. --nobreak --writepid # ts -screen -t ts /bin/sh service_launcher.sh ts $RYZOM_PATH/../build/bin/ryzom_tick_service -C. -L. --nobreak --writepid +screen -t ts /bin/sh ../tools/scripts/linux/service_launcher.sh ts $RYZOM_PATH/../build/bin/ryzom_tick_service -C. -L. --nobreak --writepid # ms -screen -t ms /bin/sh service_launcher.sh ms $RYZOM_PATH/../build/bin/ryzom_mirror_service -C. -L. --nobreak --writepid +screen -t ms /bin/sh ../tools/scripts/linux/service_launcher.sh ms $RYZOM_PATH/../build/bin/ryzom_mirror_service -C. -L. --nobreak --writepid # ais_newbyland -screen -t ais_newbyland /bin/sh service_launcher.sh ais_newbyland $RYZOM_PATH/../build/bin/ryzom_ai_service -C. -L. --nobreak --writepid -mCommon:Newbieland:Post +screen -t ais_newbyland /bin/sh ../tools/scripts/linux/service_launcher.sh ais_newbyland $RYZOM_PATH/../build/bin/ryzom_ai_service -C. -L. --nobreak --writepid -mCommon:Newbieland:Post # mfs -screen -t mfs /bin/sh service_launcher.sh mfs $RYZOM_PATH/../build/bin/ryzom_mail_forum_service -C. -L. --nobreak --writepid +screen -t mfs /bin/sh ../tools/scripts/linux/service_launcher.sh mfs $RYZOM_PATH/../build/bin/ryzom_mail_forum_service -C. -L. --nobreak --writepid # su -screen -t su /bin/sh service_launcher.sh su $RYZOM_PATH/../build/bin/ryzom_shard_unifier_service -C. -L. --nobreak --writepid +screen -t su /bin/sh ../tools/scripts/linux/service_launcher.sh su $RYZOM_PATH/../build/bin/ryzom_shard_unifier_service -C. -L. --nobreak --writepid # fes -screen -t fes /bin/sh service_launcher.sh fes $RYZOM_PATH/../build/bin/ryzom_frontend_service -C. -L. --nobreak --writepid +screen -t fes /bin/sh ../tools/scripts/linux/service_launcher.sh fes $RYZOM_PATH/../build/bin/ryzom_frontend_service -C. -L. --nobreak --writepid # sbs -screen -t sbs /bin/sh service_launcher.sh sbs $RYZOM_PATH/../build/bin/ryzom_session_browser_service -C. -L. --nobreak --writepid +screen -t sbs /bin/sh ../tools/scripts/linux/service_launcher.sh sbs $RYZOM_PATH/../build/bin/ryzom_session_browser_service -C. -L. --nobreak --writepid # lgs -screen -t lgs /bin/sh service_launcher.sh lgs $RYZOM_PATH/../build/bin/ryzom_logger_service -C. -L. --nobreak --writepid +screen -t lgs /bin/sh ../tools/scripts/linux/service_launcher.sh lgs $RYZOM_PATH/../build/bin/ryzom_logger_service -C. -L. --nobreak --writepid # mos -#screen -t mos /bin/sh service_launcher.sh mos $RYZOM_PATH/../build/bin/ryzom_monitor_service -C. -L. --nobreak --writepid +#screen -t mos /bin/sh ../tools/scripts/linux/service_launcher.sh mos $RYZOM_PATH/../build/bin/ryzom_monitor_service -C. -L. --nobreak --writepid # pdss -#screen -t pdss /bin/sh service_launcher.sh pdss $RYZOM_PATH/../build/bin/ryzom_pd_support_service -C. -L. --nobreak --writepid +#screen -t pdss /bin/sh ../tools/scripts/linux/service_launcher.sh pdss $RYZOM_PATH/../build/bin/ryzom_pd_support_service -C. -L. --nobreak --writepid # ras -screen -t ras /bin/sh service_launcher.sh ras $RYZOM_PATH/../build/bin/ryzom_admin_service --fulladminname=admin_service --shortadminname=AS -C. -L. --nobreak --writepid +screen -t ras /bin/sh ../tools/scripts/linux/service_launcher.sh ras $RYZOM_PATH/../build/bin/ryzom_admin_service --fulladminname=admin_service --shortadminname=AS -C. -L. --nobreak --writepid + +# switch back to AES screen +select 0 + diff --git a/code/ryzom/tools/scripts/linux/ryzom_domain_screen_wrapper.sh b/code/ryzom/tools/scripts/linux/ryzom_domain_screen_wrapper.sh index 895c387e7..4f2f14e25 100755 --- a/code/ryzom/tools/scripts/linux/ryzom_domain_screen_wrapper.sh +++ b/code/ryzom/tools/scripts/linux/ryzom_domain_screen_wrapper.sh @@ -4,7 +4,7 @@ CMD=$1 #DOMAIN=$(pwd|sed s%/home/nevrax/%%) DOMAIN=shard -if [ "$CMD" == "" ] +if [ "$CMD" = "" ] then echo echo Screen sessions currently running: @@ -21,68 +21,74 @@ then read CMD fi -if [ "$CMD" == "stop" ] +if [ "$CMD" = "stop" ] then if [ $(screen -list | grep \\\.${DOMAIN} | wc -l) != 1 ] then - echo Cannot stop domain \'${DOMAIN}\' because no screen by that name appears to be running - screen -list + echo Cannot stop domain \'${DOMAIN}\' because no screen by that name appears to be running + screen -list else - screen -d -r $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') -X quit> /dev/null - rm -v */*.state - rm -v */*launch_ctrl ./global.launch_ctrl + screen -d -r $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') -X quit> /dev/null + rm -v */*.state + rm -v */*launch_ctrl ./global.launch_ctrl fi fi STARTARGS= -if [ "$CMD" == "batchstart" ] +if [ "$CMD" = "batchstart" ] then STARTARGS='-d -m' CMD='start' fi -if [ "$CMD" == "start" ] +if [ "$CMD" = "start" ] then - ulimit -c unlimited - screen -wipe > /dev/null - if [ $( screen -list | grep \\\.${DOMAIN} | wc -w ) != 0 ] - then - echo Cannot start domain \'${DOMAIN}\' because this domain is already started - screen -list | grep $DOMAIN - else - screen $STARTARGS -S ${DOMAIN} -c ${DOMAIN}.screen.rc - fi + ulimit -c unlimited + screen -wipe > /dev/null + if [ $( screen -list | grep \\\.${DOMAIN} | wc -w ) != 0 ] + then + echo Cannot start domain \'${DOMAIN}\' because this domain is already started + screen -list | grep $DOMAIN + else + screen $STARTARGS -S ${DOMAIN} -c ${DOMAIN}.screen.rc + fi + + if [ "$STARTARGS" != "" ] + then + # on "batchstart", AES needs to be launched and AES will then launch other services + printf LAUNCH > aes/aes.launch_ctrl + fi fi -if [ "$CMD" == "join" ] +if [ "$CMD" = "join" ] then if [ $(screen -list | grep \\\.${DOMAIN} | wc -l) != 1 ] then - echo Cannot join domain \'${DOMAIN}\' because no screen by that name appears to be running - screen -list + echo Cannot join domain \'${DOMAIN}\' because no screen by that name appears to be running + screen -list else - screen -r $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') - fi + screen -r $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') + fi fi -if [ "$CMD" == "share" ] +if [ "$CMD" = "share" ] then if [ $(screen -list | grep \\\.${DOMAIN} | wc -l) != 1 ] then - echo Cannot join domain \'${DOMAIN}\' because no screen by that name appears to be running - screen -list + echo Cannot join domain \'${DOMAIN}\' because no screen by that name appears to be running + screen -list else - screen -r -x $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') - fi + screen -r -x $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') + fi fi -if [ "$CMD" == "state" ] +if [ "$CMD" = "state" ] then echo State of domain ${DOMAIN}: - if [ $(echo */*.state) == "*/*.state" ] + if [ "$(echo */*.state)" = "*/*.state" ] then - echo - No state files found - else - grep RUNNING *state - fi + echo - No state files found + else + grep RUNNING */*state + fi fi diff --git a/code/ryzom/tools/scripts/linux/service_launcher.sh b/code/ryzom/tools/scripts/linux/service_launcher.sh index 06b7aa64e..587f3875a 100755 --- a/code/ryzom/tools/scripts/linux/service_launcher.sh +++ b/code/ryzom/tools/scripts/linux/service_launcher.sh @@ -53,7 +53,7 @@ do CTRL_COMMAND=_$(cat $CTRL_FILE)_ # do we have a 'launch' command? - if [ $CTRL_COMMAND == _LAUNCH_ ] + if [ $CTRL_COMMAND = _LAUNCH_ ] then # update the start counter @@ -90,12 +90,11 @@ do # we have some kind of relaunch directive lined up so deal with it mv $NEXT_CTRL_FILE $CTRL_FILE else - # give the terminal user a chance to press enter to provoke a re-launch - HOLD=HOLD - read -t2 HOLD - if [ _${HOLD}_ != _HOLD_ ] - then - printf LAUNCH > $CTRL_FILE + # give the terminal user a chance to press enter to provoke a re-launch when auto-relaunch in AES is disabled + HOLD=`sh -ic '{ read a; echo "ENTER" 1>&3; kill 0; } | { sleep 2; kill 0; }' 3>&1 2>/dev/null` + if [ "${HOLD}" = "ENTER" ] + then + printf LAUNCH > $CTRL_FILE fi fi From 826d9966e6826e6277b3f92c6ebe6cddf9a71fe5 Mon Sep 17 00:00:00 2001 From: botanic Date: Fri, 7 Feb 2014 19:29:36 -0800 Subject: [PATCH 031/311] General ui fix's --- .../data/gamedev/interfaces_v3/login_main.xml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/ryzom/client/data/gamedev/interfaces_v3/login_main.xml b/code/ryzom/client/data/gamedev/interfaces_v3/login_main.xml index 648cbbb6a..041a47359 100644 --- a/code/ryzom/client/data/gamedev/interfaces_v3/login_main.xml +++ b/code/ryzom/client/data/gamedev/interfaces_v3/login_main.xml @@ -645,34 +645,34 @@ on_enter="leave_modal" options="no_bordure" mouse_pos="false" exit_key_pushed="t - + - - + - - + - - + - + - @@ -701,8 +701,8 @@ on_enter="leave_modal" options="no_bordure" mouse_pos="false" exit_key_pushed="t - + From 20e825329cf73bf9fa369aea8807a37d84d9dcbf Mon Sep 17 00:00:00 2001 From: botanic Date: Fri, 7 Feb 2014 19:32:10 -0800 Subject: [PATCH 032/311] Change frontend to use shard.ryzomcore.org by default --- code/ryzom/server/frontend_service.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/server/frontend_service.cfg b/code/ryzom/server/frontend_service.cfg index 36a4103c5..2e3fb7601 100644 --- a/code/ryzom/server/frontend_service.cfg +++ b/code/ryzom/server/frontend_service.cfg @@ -6,7 +6,7 @@ BandwidthRatio = 1; FSUDPPort = 47851; -FSListenHost = "open.ryzom.com"; +FSListenHost = "shard.ryzomcore.org"; #include "frontend_service_default.cfg" From 777aa0b6aea40a5e96ce6ae1a319654a00aee18a Mon Sep 17 00:00:00 2001 From: botanic Date: Fri, 7 Feb 2014 19:49:40 -0800 Subject: [PATCH 033/311] Add CMAKE option and NVIDIA PerfHUD support --- code/CMakeModules/nel.cmake | 1 + .../3d/driver/direct3d/driver_direct3d.cpp | 36 +++++++++++++++---- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index ad6fbb2ae..8c0124fa2 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -236,6 +236,7 @@ MACRO(NL_SETUP_DEFAULT_OPTIONS) OPTION(WITH_COVERAGE "With Code Coverage Support" OFF) OPTION(WITH_PCH "With Precompiled Headers" ON ) OPTION(FINAL_VERSION "Build in Final Version mode" ON ) + OPTION(WITH_PERFHUD "Build with NVIDIA PerfHUD support" OFF ) # Default to static building on Windows. IF(WIN32) diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp b/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp index 13306432f..864406205 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp @@ -1464,6 +1464,24 @@ bool CDriverD3D::setDisplay(nlWindow wnd, const GfxMode& mode, bool show, bool r return false; } + #if WITH_PERFHUD + // Look for 'NVIDIA PerfHUD' adapter + // If it is present, override default settings + for (UINT gAdapter=0;gAdapter<_D3D->GetAdapterCount();gAdapter++) + { + D3DADAPTER_IDENTIFIER9 Identifier; + HRESULT Res; + Res = _D3D->GetAdapterIdentifier(gAdapter,0,&Identifier); + + if (strstr(Identifier.Description,"PerfHUD") != 0) + { + nlinfo ("Setting up with PerfHUD"); + adapter=gAdapter; + _Rasterizer=D3DDEVTYPE_REF; + break; + } + } + #endif WITH_PERFHUD // Create the D3D device HRESULT result = _D3D->CreateDevice (adapter, _Rasterizer, _HWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING|D3DCREATE_PUREDEVICE, ¶meters, &_DeviceInterface); if (result != D3D_OK) @@ -1487,6 +1505,8 @@ bool CDriverD3D::setDisplay(nlWindow wnd, const GfxMode& mode, bool show, bool r } } + + // _D3D->CreateDevice (adapter, _Rasterizer, _HWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, ¶meters, &_DeviceInterface); // Check some caps @@ -2635,13 +2655,15 @@ bool CDriverD3D::reset (const GfxMode& mode) #ifndef NL_NO_ASM CFpuRestorer fpuRestorer; // fpu control word is changed by "Reset" #endif - HRESULT hr = _DeviceInterface->Reset (¶meters); - if (hr != D3D_OK) - { - nlwarning("CDriverD3D::reset: Reset on _DeviceInterface error 0x%x", hr); - // tmp - nlstopex(("CDriverD3D::reset: Reset on _DeviceInterface")); - return false; + if (_Rasterizer!=D3DDEVTYPE_REF) { + HRESULT hr = _DeviceInterface->Reset (¶meters); + if (hr != D3D_OK) + { + nlwarning("CDriverD3D::reset: Reset on _DeviceInterface error 0x%x", hr); + // tmp + nlstopex(("CDriverD3D::reset: Reset on _DeviceInterface")); + return false; + } } } From 58c6b188d79c85b672839cdb15558fb95efa03a7 Mon Sep 17 00:00:00 2001 From: botanic Date: Fri, 7 Feb 2014 20:10:07 -0800 Subject: [PATCH 034/311] Added linux patcher! --- code/CMakeModules/nel.cmake | 1 + code/ryzom/client/src/client_cfg.cpp | 22 ++-- code/ryzom/client/src/login_patch.cpp | 111 +++++++++++++++--- .../tools/patch_gen/patch_gen_common.cpp | 4 + 4 files changed, 115 insertions(+), 23 deletions(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index 8c0124fa2..c7184d57e 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -237,6 +237,7 @@ MACRO(NL_SETUP_DEFAULT_OPTIONS) OPTION(WITH_PCH "With Precompiled Headers" ON ) OPTION(FINAL_VERSION "Build in Final Version mode" ON ) OPTION(WITH_PERFHUD "Build with NVIDIA PerfHUD support" OFF ) + OPTION(WITH_PATCH_SUPPORT "Build with in-game Patch Support" OFF ) # Default to static building on Windows. IF(WIN32) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index b922fedb9..a065252a5 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -423,11 +423,11 @@ CClientConfig::CClientConfig() SelectionFXSize = 0.8f; // only force patching under Windows by default -#ifdef NL_OS_WINDOWS - PatchWanted = true; -#else - PatchWanted = false; -#endif + #if WITH_PATCH_SUPPORT + PatchWanted = true; + #else + PatchWanted = false; + #endif PatchUrl = ""; PatchletUrl = ""; PatchVersion = ""; @@ -846,7 +846,6 @@ void CClientConfig::setValues() if (nlstricmp(varPtr->asString(), "Auto") == 0 || nlstricmp(varPtr->asString(), "0") == 0) ClientCfg.Driver3D = CClientConfig::DrvAuto; else if (nlstricmp(varPtr->asString(), "OpenGL") == 0 || nlstricmp(varPtr->asString(), "1") == 0) ClientCfg.Driver3D = CClientConfig::OpenGL; else if (nlstricmp(varPtr->asString(), "Direct3D") == 0 || nlstricmp(varPtr->asString(), "2") == 0) ClientCfg.Driver3D = CClientConfig::Direct3D; - else if (nlstricmp(varPtr->asString(), "OpenGLES") == 0 || nlstricmp(varPtr->asString(), "3") == 0) ClientCfg.Driver3D = CClientConfig::OpenGLES; } else cfgWarning ("Default value used for 'Driver3D' !!!"); @@ -892,7 +891,9 @@ void CClientConfig::setValues() READ_STRING_FV(CreateAccountURL) READ_STRING_FV(EditAccountURL) READ_STRING_FV(ConditionsTermsURL) + READ_STRING_FV(BetaAccountURL) READ_STRING_FV(ForgetPwdURL) + READ_STRING_FV(FreeTrialURL) READ_STRING_FV(LoginSupportURL) #ifndef RZ_NO_CLIENT @@ -1057,11 +1058,18 @@ void CClientConfig::setValues() ///////////////////////// // NEW PATCHING SYSTEM // READ_BOOL_FV(PatchWanted) + READ_STRING_FV(PatchServer) + READ_STRING_FV(PatchUrl) + READ_STRING_FV(PatchVersion) + READ_STRING_FV(RingReleaseNotePath) + READ_STRING_FV(ReleaseNotePath) + READ_BOOL_DEV(PatchWanted) + READ_STRING_DEV(PatchServer) READ_STRING_DEV(PatchUrl) READ_STRING_DEV(PatchVersion) READ_STRING_DEV(RingReleaseNotePath) READ_STRING_DEV(ReleaseNotePath) - READ_STRING_FV(PatchServer) + ///////////////////////// // NEW PATCHLET SYSTEM // diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 860f5c7f2..d38c9953d 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -18,6 +18,14 @@ // Includes // +#include + +#ifdef NL_OS_WINDOWS + //windows doesnt have unistd.h +#else + #include +#endif + #include "stdpch.h" #include @@ -38,9 +46,7 @@ #include "nel/misc/big_file.h" #include "nel/misc/i18n.h" -#ifdef NL_OS_WINOWS - #define NL_USE_SEVENZIP 1 -#endif +#define NL_USE_SEVENZIP 1 // 7 zip includes #ifdef NL_USE_SEVENZIP @@ -740,6 +746,7 @@ void CPatchManager::deleteBatchFile() // **************************************************************************** void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool wantRyzomRestart, bool useBatchFile) { + uint nblab = 0; FILE *fp = NULL; @@ -753,7 +760,14 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool string err = toString("Can't open file '%s' for writing: code=%d %s (error code 29)", UpdateBatchFilename.c_str(), errno, strerror(errno)); throw Exception (err); } - fprintf(fp, "@echo off\n"); + //use bat if windows if not use sh + #ifdef NL_OS_WINDOWS + fprintf(fp, "@echo off\n"); + #else NL_OS_MAC + //mac patcher doesn't work yet + #else + fprintf(fp, "#!/bin/sh\npwd\n"); + #endif } // Unpack files with category ExtractPath non empty @@ -808,8 +822,15 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - SrcPath = CPath::standardizeDosPath(SrcPath); - DstPath = CPath::standardizeDosPath(DstPath); + #ifdef NL_OS_WINDOWS + SrcPath = CPath::standardizeDosPath(SrcPath); + DstPath = CPath::standardizeDosPath(DstPath); + #elseif NL_OS_MAC + //no patcher on mac yet + #else + SrcPath = CPath::standardizePath(SrcPath); + DstPath = CPath::standardizePath(DstPath); + #endif } std::string SrcName = SrcPath + vFilenames[fff]; @@ -817,11 +838,21 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - fprintf(fp, ":loop%u\n", nblab); - fprintf(fp, "attrib -r -a -s -h %s\n", DstName.c_str()); - fprintf(fp, "del %s\n", DstName.c_str()); - fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); - fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); + //write windows .bat format else write sh format + #ifdef NL_OS_WINDOWS + fprintf(fp, ":loop%u\n", nblab); + fprintf(fp, "attrib -r -a -s -h %s\n", DstName.c_str()); + fprintf(fp, "del %s\n", DstName.c_str()); + fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); + fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); + #elseif NL_OS_MAC + //no patcher on osx + #else + fprintf(fp, "chmod 777 %s\n", DstName.c_str()); + fprintf(fp, "rm -rf %s\n", DstName.c_str()); + fprintf(fp, "mv %s %s\n", SrcName.c_str(), DstPath.c_str()); + #endif + } else { @@ -838,18 +869,26 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool // Finalize batch file if (NLMISC::CFile::isExists("patch") && NLMISC::CFile::isDirectory("patch")) { + #ifdef NL_OS_WINDOWS if (useBatchFile) { fprintf(fp, ":looppatch\n"); } - + #endif + vector vFileList; CPath::getPathContent ("patch", false, false, true, vFileList, NULL, false); for(uint32 i = 0; i < vFileList.size(); ++i) { if (useBatchFile) { - fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); + #ifdef NL_OS_WINDOWS + fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); + #elseif NL_OS_MAC + //no patcher on MAC yet + #else + fprintf(fp, "rm -f %s\n", CPath::standardizePath(vFileList[i]).c_str()); + #endif } else { @@ -859,8 +898,14 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - fprintf(fp, "rd /Q /S patch\n"); - fprintf(fp, "if exist patch goto looppatch\n"); + #ifdef NL_OS_WINDOWS + fprintf(fp, "rd /Q /S patch\n"); + fprintf(fp, "if exist patch goto looppatch\n"); + #elseif NL_OS_MAC + //no patcher on mac yet + #else + fprintf(fp, "rm -rf patch\n"); + #endif } else { @@ -872,7 +917,11 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool { if (wantRyzomRestart) { + #ifdef NL_OS_WINDOWS fprintf(fp, "start %s %%1 %%2 %%3\n", RyzomFilename.c_str()); + #else + fprintf(fp, "/opt/tita/%s $1 $2 $3\n", RyzomFilename.c_str()); + #endif } bool writeError = ferror(fp) != 0; @@ -887,6 +936,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool throw NLMISC::EWriteError(UpdateBatchFilename.c_str()); } } + } // **************************************************************************** @@ -944,7 +994,36 @@ void CPatchManager::executeBatchFile() // CloseHandle( pi.hThread ); #else - // TODO for Linux and Mac OS + // Start the child process. + bool r2Mode = false; + #ifndef RY_BG_DOWNLOADER + r2Mode = ClientCfg.R2Mode; + #endif + string strCmdLine; + + strCmdLine = "./" + UpdateBatchFilename; + + chmod(strCmdLine.c_str(), S_IRWXU); + if (r2Mode) + { + if (execl(strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str()) == -1) + { + int errsv = errno; + nlerror("Execl Error: %d %s", errsv, strCmdLine.c_str(), (char *) NULL); + } else { + nlinfo("Ran batch file r2Mode Success"); + } + } + else + { + if (execl(strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), LoginShardId, (char *) NULL) == -1) + { + int errsv = errno; + nlerror("Execl r2mode Error: %d %s", errsv, strCmdLine.c_str()); + } else { + nlinfo("Ran batch file Success"); + } + } #endif // exit(0); diff --git a/code/ryzom/tools/patch_gen/patch_gen_common.cpp b/code/ryzom/tools/patch_gen/patch_gen_common.cpp index 590c0320a..3d28a2439 100644 --- a/code/ryzom/tools/patch_gen/patch_gen_common.cpp +++ b/code/ryzom/tools/patch_gen/patch_gen_common.cpp @@ -323,6 +323,8 @@ void CPackageDescription::generatePatches(CBNPFileSet& packageIndex) const for (uint32 i=packageIndex.fileCount();i--;) { + bool deleteRefAfterDelta= true; + bool usingTemporaryFile = false; // generate file name root std::string bnpFileName= _BnpDirectory+packageIndex.getFile(i).getFileName(); std::string refNameRoot= _RefDirectory+NLMISC::CFile::getFilenameWithoutExtension(bnpFileName); @@ -345,6 +347,8 @@ void CPackageDescription::generatePatches(CBNPFileSet& packageIndex) const prevVersionFileName= _RootDirectory + "empty"; NLMISC::COFile tmpFile(prevVersionFileName); tmpFile.close(); + usingTemporaryFile = true; + deleteRefAfterDelta= false; } else { From 18c2b62c0c322c07d3c7b4ad83edfebd2650b2da Mon Sep 17 00:00:00 2001 From: botanic Date: Fri, 7 Feb 2014 20:12:15 -0800 Subject: [PATCH 035/311] Added 7z library to all versions needed for in-game patcher --- code/ryzom/client/src/CMakeLists.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/ryzom/client/src/CMakeLists.txt b/code/ryzom/client/src/CMakeLists.txt index 324735ff8..fb9bfcaa9 100644 --- a/code/ryzom/client/src/CMakeLists.txt +++ b/code/ryzom/client/src/CMakeLists.txt @@ -5,10 +5,7 @@ ADD_SUBDIRECTORY(client_sheets) IF(WITH_RYZOM_CLIENT) # These are Windows/MFC apps -IF(WIN32) -# ADD_SUBDIRECTORY(bug_report) SET(SEVENZIP_LIBRARY "ryzom_sevenzip") -ENDIF(WIN32) ADD_SUBDIRECTORY(seven_zip) From 7c901bf5d875d818431e8705a1bebf05e1b849a1 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 16:24:56 +0100 Subject: [PATCH 036/311] Improve leveldesign_dev.bat --- code/nel/tools/build_gamedata/leveldesign_dev.bat | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/nel/tools/build_gamedata/leveldesign_dev.bat b/code/nel/tools/build_gamedata/leveldesign_dev.bat index fca3c1561..930ff2339 100644 --- a/code/nel/tools/build_gamedata/leveldesign_dev.bat +++ b/code/nel/tools/build_gamedata/leveldesign_dev.bat @@ -1,4 +1,5 @@ -1_export.py -ipj common/gamedev common/data_common common/leveldesign common/exedll common/cfg -2_build.py -ipj common/gamedev common/data_common common/leveldesign common/exedll common/cfg -3_install.py -ipj common/gamedev common/data_common common/leveldesign common/exedll common/cfg +1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg +2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg +3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg 5_client_dev.py +8_shard_data.py From 633d2dbb5ebff9c0ec94f664ef6181fbf3b11650 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 16:29:15 +0100 Subject: [PATCH 037/311] Compile fix --- code/ryzom/client/src/login_patch.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index d38c9953d..ec01b3080 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -763,7 +763,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool //use bat if windows if not use sh #ifdef NL_OS_WINDOWS fprintf(fp, "@echo off\n"); - #else NL_OS_MAC + #elif NL_OS_MAC //mac patcher doesn't work yet #else fprintf(fp, "#!/bin/sh\npwd\n"); @@ -825,7 +825,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool #ifdef NL_OS_WINDOWS SrcPath = CPath::standardizeDosPath(SrcPath); DstPath = CPath::standardizeDosPath(DstPath); - #elseif NL_OS_MAC + #elif NL_OS_MAC //no patcher on mac yet #else SrcPath = CPath::standardizePath(SrcPath); @@ -845,7 +845,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool fprintf(fp, "del %s\n", DstName.c_str()); fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); - #elseif NL_OS_MAC + #elif NL_OS_MAC //no patcher on osx #else fprintf(fp, "chmod 777 %s\n", DstName.c_str()); @@ -884,7 +884,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool { #ifdef NL_OS_WINDOWS fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); - #elseif NL_OS_MAC + #elif NL_OS_MAC //no patcher on MAC yet #else fprintf(fp, "rm -f %s\n", CPath::standardizePath(vFileList[i]).c_str()); @@ -901,7 +901,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool #ifdef NL_OS_WINDOWS fprintf(fp, "rd /Q /S patch\n"); fprintf(fp, "if exist patch goto looppatch\n"); - #elseif NL_OS_MAC + #elif NL_OS_MAC //no patcher on mac yet #else fprintf(fp, "rm -rf patch\n"); From 3481ad75e8572742f1e8cc7524e0999e2d94b74a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 17:01:13 +0100 Subject: [PATCH 038/311] Add short translation procedure readme --- .../tools/build_gamedata/translation/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 code/nel/tools/build_gamedata/translation/README.md diff --git a/code/nel/tools/build_gamedata/translation/README.md b/code/nel/tools/build_gamedata/translation/README.md new file mode 100644 index 000000000..a3107919e --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/README.md @@ -0,0 +1,17 @@ +Translation Procedure + +Run the respective make diff tool, this will create a diff of work/wk file with translation/wk file. + +The wk language is used while developing. + +Open the diff file for this wk, and remove the NOT TRANSLATED tag at the bottom. + +Run the respective merge diff tool. + +After you are done developing, and things need to be translated, proceed as follows. + +Now run the make diff tool again, this will create the diff between the translation/wk file and the translation languages. + +Translate the diff files and remove the NOT TRANSLATED tag. + +Run the merge diff tool to merge the translations in. \ No newline at end of file From b7fe5153d36b0739ec8e71f19838ec9eb419278d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 17:10:34 +0100 Subject: [PATCH 039/311] Add script to make and merge all translation diffs --- .../translation/make_merge_all.py | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 code/nel/tools/build_gamedata/translation/make_merge_all.py diff --git a/code/nel/tools/build_gamedata/translation/make_merge_all.py b/code/nel/tools/build_gamedata/translation/make_merge_all.py new file mode 100644 index 000000000..f6ea582a3 --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/make_merge_all.py @@ -0,0 +1,63 @@ +#!/usr/bin/python +# +# \author Jan Boon (Kaetemi) +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../configuration") +from scripts import * +from buildsite import * +from tools import * +os.chdir(TranslationDirectory) +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Make and merge all translations") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + + +TranslationTools = findTool(log, ToolDirectories, TranslationToolsTool, ToolSuffix) +try: + subprocess.call([ TranslationTools, "make_phrase_diff" ]) + subprocess.call([ TranslationTools, "merge_phrase_diff" ]) + subprocess.call([ TranslationTools, "make_clause_diff" ]) + subprocess.call([ TranslationTools, "merge_clause_diff" ]) + subprocess.call([ TranslationTools, "make_words_diff" ]) + subprocess.call([ TranslationTools, "merge_words_diff" ]) + subprocess.call([ TranslationTools, "make_string_diff" ]) + subprocess.call([ TranslationTools, "merge_string_diff" ]) + subprocess.call([ TranslationTools, "make_worksheet_diff", "bot_names.txt" ]) + subprocess.call([ TranslationTools, "merge_worksheet_diff", "bot_names.txt" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +log.close() +if os.path.isfile("make_merge_all.log"): + os.remove("make_merge_all.log") +shutil.copy("log.log", "make_merge_all_" + time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + ".log") +shutil.move("log.log", "make_merge_all.log") + +raw_input("PRESS ANY KEY TO EXIT") From 4a71690859ba6a119c8d34693571c35ebd1ca9eb Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 17:36:17 +0100 Subject: [PATCH 040/311] Add script to automatically merge translation wk files --- .../build_gamedata/translation/README.md | 11 +- .../translation/make_merge_wk.py | 103 ++++++++++++++++++ 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 code/nel/tools/build_gamedata/translation/make_merge_wk.py diff --git a/code/nel/tools/build_gamedata/translation/README.md b/code/nel/tools/build_gamedata/translation/README.md index a3107919e..7ebd7c181 100644 --- a/code/nel/tools/build_gamedata/translation/README.md +++ b/code/nel/tools/build_gamedata/translation/README.md @@ -14,4 +14,13 @@ Now run the make diff tool again, this will create the diff between the translat Translate the diff files and remove the NOT TRANSLATED tag. -Run the merge diff tool to merge the translations in. \ No newline at end of file +Run the merge diff tool to merge the translations in. + +---- + +Or the easy way: + +Run make_merge_wk.py to merge in changes from work/wk to translation/wk automatically. + +Run make_merge_all.py afterwards to make diffs and merge in any translated diffs automatically. + diff --git a/code/nel/tools/build_gamedata/translation/make_merge_wk.py b/code/nel/tools/build_gamedata/translation/make_merge_wk.py new file mode 100644 index 000000000..2352a8490 --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/make_merge_wk.py @@ -0,0 +1,103 @@ +#!/usr/bin/python +# +# \author Jan Boon (Kaetemi) +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../configuration") +from scripts import * +from buildsite import * +from tools import * +os.chdir(TranslationDirectory) +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Make and merge work") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + + +TranslationTools = findTool(log, ToolDirectories, TranslationToolsTool, ToolSuffix) +printLog(log, ">>> Override languages.txt <<<") +if not os.path.isfile("make_merge_wk_languages.txt"): + shutil.move("languages.txt", "make_merge_wk_languages.txt") +languagesTxt = open("languages.txt", "w") +languagesTxt.write("wk\n") +languagesTxt.close() + + +printLog(log, ">>> Merge diff <<<") # This is necessary, because when we crop lines, we should only do this from untranslated files +try: + subprocess.call([ TranslationTools, "merge_phrase_diff" ]) + subprocess.call([ TranslationTools, "merge_clause_diff" ]) + subprocess.call([ TranslationTools, "merge_words_diff" ]) + subprocess.call([ TranslationTools, "merge_string_diff" ]) + subprocess.call([ TranslationTools, "merge_worksheet_diff", "bot_names.txt" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +printLog(log, ">>> Make diff <<<") +try: + subprocess.call([ TranslationTools, "make_phrase_diff" ]) + subprocess.call([ TranslationTools, "make_clause_diff" ]) + subprocess.call([ TranslationTools, "make_words_diff" ]) + subprocess.call([ TranslationTools, "make_string_diff" ]) + subprocess.call([ TranslationTools, "make_worksheet_diff", "bot_names.txt" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) + + +printLog(log, ">>> Mark diffs as translated <<<") +diffFiles = os.listdir("diff") +for diffFile in diffFiles: + if "_wk_diff_" in diffFile: + printLog(log, "DIFF " + "diff/" + diffFile) + subprocess.call([ TranslationTools, "crop_lines", "diff/" + diffFile, "3" ]) + + +printLog(log, ">>> Merge diff <<<") +try: + subprocess.call([ TranslationTools, "merge_phrase_diff" ]) + subprocess.call([ TranslationTools, "merge_clause_diff" ]) + subprocess.call([ TranslationTools, "merge_words_diff" ]) + subprocess.call([ TranslationTools, "merge_string_diff" ]) + subprocess.call([ TranslationTools, "merge_worksheet_diff", "bot_names.txt" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +printLog(log, ">>> Restore languages.txt <<<") +os.remove("languages.txt") +shutil.move("make_merge_wk_languages.txt", "languages.txt") + + +log.close() +if os.path.isfile("make_merge_wk.log"): + os.remove("make_merge_wk.log") +shutil.copy("log.log", "make_merge_wk_" + time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + ".log") +shutil.move("log.log", "make_merge_wk.log") + +raw_input("PRESS ANY KEY TO EXIT") From 76009d8b0501cacebe4af2d8a44b9d92abc3ba1d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 19:44:52 +0100 Subject: [PATCH 041/311] Implement skip for interface build process --- .../processes/interface/2_build.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/nel/tools/build_gamedata/processes/interface/2_build.py b/code/nel/tools/build_gamedata/processes/interface/2_build.py index f4a0f7461..0e1a0061f 100644 --- a/code/nel/tools/build_gamedata/processes/interface/2_build.py +++ b/code/nel/tools/build_gamedata/processes/interface/2_build.py @@ -54,8 +54,13 @@ if BuildInterface == "": else: mkPath(log, ExportBuildDirectory + "/" + InterfaceBuildDirectory) for dir in os.listdir(ExportBuildDirectory + "/" + InterfaceExportDirectory): - if (os.path.isdir(ExportBuildDirectory + "/" + InterfaceExportDirectory + "/" + dir)) and dir != ".svn" and dir != "*.*": - subprocess.call([ BuildInterface, ExportBuildDirectory + "/" + InterfaceBuildDirectory + "/texture_" + dir + ".tga", ExportBuildDirectory + "/" + InterfaceExportDirectory + "/" + dir ]) + dirPath = ExportBuildDirectory + "/" + InterfaceExportDirectory + "/" + dir + if (os.path.isdir(dirPath)) and dir != ".svn" and dir != "*.*": + texturePath = ExportBuildDirectory + "/" + InterfaceBuildDirectory + "/texture_" + dir + ".tga" + if needUpdateDirNoSubdirFile(log, dirPath, texturePath): + subprocess.call([ BuildInterface, texturePath, dirPath ]) + else: + printLog(log, "SKIP " + texturePath) printLog(log, "") # For each interface directory to compress in one DXTC @@ -64,7 +69,12 @@ if BuildInterface == "": toolLogFail(log, BuildInterfaceTool, ToolSuffix) else: mkPath(log, ExportBuildDirectory + "/" + InterfaceDxtcBuildDirectory) - subprocess.call([ BuildInterface, ExportBuildDirectory + "/" + InterfaceDxtcBuildDirectory + "/texture_interfaces_dxtc.tga", ExportBuildDirectory + "/" + InterfaceDxtcExportDirectory ]) + dirPath = ExportBuildDirectory + "/" + InterfaceDxtcExportDirectory + texturePath = ExportBuildDirectory + "/" + InterfaceDxtcBuildDirectory + "/texture_interfaces_dxtc.tga" + if needUpdateDirNoSubdirFile(log, dirPath, texturePath): + subprocess.call([ BuildInterface, texturePath, dirPath ]) + else: + printLog(log, "SKIP " + texturePath) printLog(log, "") log.close() From c04eea9a2261784cea911a8c756a81e7321e8e45 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 20:02:57 +0100 Subject: [PATCH 042/311] Implement skip for shape lightmap optimize build process --- .../build_gamedata/configuration/scripts.py | 8 +++---- .../build_gamedata/processes/shape/2_build.py | 24 ++++++++++++------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/code/nel/tools/build_gamedata/configuration/scripts.py b/code/nel/tools/build_gamedata/configuration/scripts.py index a338ec84d..062756860 100644 --- a/code/nel/tools/build_gamedata/configuration/scripts.py +++ b/code/nel/tools/build_gamedata/configuration/scripts.py @@ -335,7 +335,7 @@ def needUpdateMultiDirNoSubdirFile(log, root_dir, dirs_source, file_dest): def needUpdateDirNoSubdir(log, dir_source, dir_dest): latestSourceFile = 0 - oldestDestFile = 0 + latestDestFile = 0 sourceFiles = os.listdir(dir_source) destFiles = os.listdir(dir_dest) for file in sourceFiles: @@ -348,9 +348,9 @@ def needUpdateDirNoSubdir(log, dir_source, dir_dest): filePath = dir_dest + "/" + file if os.path.isfile(filePath): fileTime = os.stat(filePath).st_mtime - if oldestDestFile == 0 or fileTime < oldestDestFile: - oldestDestFile = fileTime - if latestSourceFile > oldestDestFile: + if (fileTime > latestDestFile): + latestDestFile = fileTime + if latestSourceFile > latestDestFile: return 1 else: return 0 diff --git a/code/nel/tools/build_gamedata/processes/shape/2_build.py b/code/nel/tools/build_gamedata/processes/shape/2_build.py index 1d8113ff9..ff5a86a85 100644 --- a/code/nel/tools/build_gamedata/processes/shape/2_build.py +++ b/code/nel/tools/build_gamedata/processes/shape/2_build.py @@ -76,14 +76,22 @@ else: # copy lightmap_not_optimized to lightmap printLog(log, ">>> Optimize lightmaps <<<") -mkPath(log, ExportBuildDirectory + "/" + ShapeLightmapNotOptimizedExportDirectory) -mkPath(log, ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory) -mkPath(log, ExportBuildDirectory + "/" + ShapeTagExportDirectory) -mkPath(log, ExportBuildDirectory + "/" + ShapeClodtexBuildDirectory) -removeFilesRecursive(log, ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory) -copyFiles(log, ExportBuildDirectory + "/" + ShapeLightmapNotOptimizedExportDirectory, ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory) -# Optimize lightmaps if any. Additionnaly, output a file indicating which lightmaps are 8 bits -subprocess.call([ LightmapOptimizer, ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory, ExportBuildDirectory + "/" + ShapeClodtexBuildDirectory, ExportBuildDirectory + "/" + ShapeTagExportDirectory, ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory + "/list_lm_8bit.txt" ]) +loPathLightmapsOriginal = ExportBuildDirectory + "/" + ShapeLightmapNotOptimizedExportDirectory +mkPath(log, loPathLightmapsOriginal) +loPathLightmaps = ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory +loPathShapes = ExportBuildDirectory + "/" + ShapeClodtexBuildDirectory +loPathTags = ExportBuildDirectory + "/" + ShapeTagExportDirectory +mkPath(log, loPathLightmaps) +mkPath(log, loPathShapes) +mkPath(log, loPathTags) +if needUpdateDirNoSubdir(log, loPathLightmapsOriginal, loPathLightmaps) or needUpdateDirNoSubdir(log, loPathShapes, loPathLightmaps) or needUpdateDirNoSubdir(log, loPathTags, loPathLightmaps): + removeFilesRecursive(log, loPathLightmaps) + copyFiles(log, loPathLightmapsOriginal, loPathLightmaps) + # Optimize lightmaps if any. Additionnaly, output a file indicating which lightmaps are 8 bits + # lightmap_optimizer [path_tags] [path_flag8bit] + subprocess.call([ LightmapOptimizer, loPathLightmaps, loPathShapes, loPathTags, ExportBuildDirectory + "/" + ShapeLightmapBuildDirectory + "/list_lm_8bit.txt" ]) +else: + printLog(log, "SKIP *") # Convert lightmap in 16 bits mode if they are not 8 bits lightmap printLog(log, ">>> Convert lightmaps in 16 or 8 bits <<<") From 23cf77ea2fd44f9ca201f3307fab0e288b7d63f8 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 21:02:24 +0100 Subject: [PATCH 043/311] Implement skip for coarse mesh build process --- .../build_gamedata/configuration/scripts.py | 53 ++++++++++- .../build_gamedata/processes/shape/2_build.py | 90 ++++++++++++------- 2 files changed, 107 insertions(+), 36 deletions(-) diff --git a/code/nel/tools/build_gamedata/configuration/scripts.py b/code/nel/tools/build_gamedata/configuration/scripts.py index 062756860..080560ec2 100644 --- a/code/nel/tools/build_gamedata/configuration/scripts.py +++ b/code/nel/tools/build_gamedata/configuration/scripts.py @@ -327,15 +327,60 @@ def needUpdateDirNoSubdirFile(log, dir_source, file_dest): else: return 0 +def needUpdateDirNoSubdirMultiFile(log, dir_source, root_file, files_dest): + for file_dest in files_dest: + if needUpdateDirNoSubdirFile(log, dir_source, root_file + "/" + file_dest): + return 1 + return 0 + +def needUpdateDirNoSubdirMultiFileExt(log, dir_source, root_file, files_dest, file_ext): + for file_dest in files_dest: + if needUpdateDirNoSubdirFile(log, dir_source, root_file + "/" + file_dest + file_ext): + return 1 + return 0 + def needUpdateMultiDirNoSubdirFile(log, root_dir, dirs_source, file_dest): for dir_source in dirs_source: if needUpdateDirNoSubdirFile(log, root_dir + "/" + dir_source, file_dest): return 1 return 0 +def needUpdateMultiDirNoSubdirMultiFileExt(log, root_dir, dirs_source, root_file, files_dest, file_ext): + for file_dest in files_dest: + if needUpdateMultiDirNoSubdirFile(log, root_dir, dirs_source, root_file + "/" + file_dest + file_ext): + return 1 + return 0 + +def needUpdateMultiDirNoSubdir(log, root_dir, dirs_source, dir_dest): + for dir_source in dirs_source: + if needUpdateDirNoSubdir(log, root_dir + "/" + dir_source, dir_dest): + return 1 + return 0 + +def needUpdateDirNoSubdirExtFile(log, dir_source, dir_ext, file_dest): + if not os.path.isfile(file_dest): + return 1 + destTime = os.stat(file_dest).st_mtime + sourceFiles = os.listdir(dir_source) + for file in sourceFiles: + if file.endswith(dir_ext): + filePath = dir_source + "/" + file + if os.path.isfile(filePath): + fileTime = os.stat(filePath).st_mtime + if fileTime > destTime: + return 1 + else: + return 0 + +def needUpdateDirNoSubdirExtMultiFileExt(log, dir_source, dir_ext, root_file, files_dest, file_ext): + for file_dest in files_dest: + if needUpdateDirNoSubdirExtFile(log, dir_source, dir_ext, root_file + "/" + file_dest + file_ext): + return 1 + return 0 + def needUpdateDirNoSubdir(log, dir_source, dir_dest): latestSourceFile = 0 - latestDestFile = 0 + oldestDestFile = 0 sourceFiles = os.listdir(dir_source) destFiles = os.listdir(dir_dest) for file in sourceFiles: @@ -348,9 +393,9 @@ def needUpdateDirNoSubdir(log, dir_source, dir_dest): filePath = dir_dest + "/" + file if os.path.isfile(filePath): fileTime = os.stat(filePath).st_mtime - if (fileTime > latestDestFile): - latestDestFile = fileTime - if latestSourceFile > latestDestFile: + if oldestDestFile == 0 or fileTime < oldestDestFile: + oldestDestFile = fileTime + if latestSourceFile > oldestDestFile: return 1 else: return 0 diff --git a/code/nel/tools/build_gamedata/processes/shape/2_build.py b/code/nel/tools/build_gamedata/processes/shape/2_build.py index ff5a86a85..5f8881d42 100644 --- a/code/nel/tools/build_gamedata/processes/shape/2_build.py +++ b/code/nel/tools/build_gamedata/processes/shape/2_build.py @@ -120,39 +120,65 @@ if len(CoarseMeshTextureNames) > 0: mkPath(log, shapeWithCoarseMesh) shapeWithCoarseMeshBuilded = ExportBuildDirectory + "/" + ShapeWithCoarseMeshBuildDirectory mkPath(log, shapeWithCoarseMeshBuilded) - cf = open("config_generated.cfg", "w") - cf.write("texture_mul_size = " + TextureMulSizeValue + ";\n") - cf.write("\n") - cf.write("search_path = \n") - cf.write("{\n") - cf.write("\t\"" + shapeWithCoarseMesh + "\", \n") - for dir in MapLookupDirectories: - cf.write("\t\"" + ExportBuildDirectory + "/" + dir + "\", \n") - cf.write("};\n") - cf.write("\n") - cf.write("list_mesh = \n") - cf.write("{\n") - # For each shape with coarse mesh - files = findFiles(log, shapeWithCoarseMesh, "", ".shape") - for file in files: - sourceFile = shapeWithCoarseMesh + "/" + file - if os.path.isfile(sourceFile): - destFile = shapeWithCoarseMeshBuilded + "/" + file - cf.write("\t\"" + file + "\", \"" + destFile + "\", \n") - cf.write("};\n") - cf.write("\n") - cf.write("output_textures = \n") - cf.write("{\n") - # For each shape with coarse mesh - for tn in CoarseMeshTextureNames: - cf.write("\t\"" + shapeWithCoarseMesh + "/" + tn + ".tga\", \n") - cf.write("};\n") - cf.close() - subprocess.call([ BuildCoarseMesh, "config_generated.cfg" ]) - os.remove("config_generated.cfg") + # This builds from shapeWithCoarseMesh .shape to shapeWithCoarseMesh .tga + # And from shapeWithCoarseMesh .shape to shapeWithCoarseMeshBuilded .shape + # Then builds from shapeWithCoarseMesh .tga to shapeWithCoarseMeshBuilded .tga + # Depends on MapLookupDirectories + needUpdateMaps = needUpdateMultiDirNoSubdirMultiFileExt(log, ExportBuildDirectory, MapLookupDirectories, shapeWithCoarseMesh, CoarseMeshTextureNames, ".tga") or needUpdateMultiDirNoSubdir(log, ExportBuildDirectory, MapLookupDirectories, shapeWithCoarseMeshBuilded) + if needUpdateMaps: + printLog(log, "DETECT UPDATE Maps->*") + else: + printLog(log, "DETECT SKIP Maps->*") + needUpdateShapeShape = needUpdateDirByTagLog(log, shapeWithCoarseMesh, ".shape", shapeWithCoarseMeshBuilded, ".shape") + if needUpdateShapeShape: + printLog(log, "DETECT UPDATE Shape->Shape") + else: + printLog(log, "DETECT SKIP Shape->Shape") + needUpdateShapeCoarse = needUpdateDirNoSubdirExtMultiFileExt(log, shapeWithCoarseMesh, ".shape", shapeWithCoarseMesh, CoarseMeshTextureNames, ".tga") + if needUpdateShapeCoarse: + printLog(log, "DETECT UPDATE Shape->Coarse") + else: + printLog(log, "DETECT SKIP Shape->Coarse") + if needUpdateMaps or needUpdateShapeShape or needUpdateShapeCoarse: + cf = open("config_generated.cfg", "w") + cf.write("texture_mul_size = " + TextureMulSizeValue + ";\n") + cf.write("\n") + cf.write("search_path = \n") + cf.write("{\n") + cf.write("\t\"" + shapeWithCoarseMesh + "\", \n") + for dir in MapLookupDirectories: + cf.write("\t\"" + ExportBuildDirectory + "/" + dir + "\", \n") + cf.write("};\n") + cf.write("\n") + cf.write("list_mesh = \n") + cf.write("{\n") + # For each shape with coarse mesh + files = findFiles(log, shapeWithCoarseMesh, "", ".shape") + for file in files: + sourceFile = shapeWithCoarseMesh + "/" + file + if os.path.isfile(sourceFile): + destFile = shapeWithCoarseMeshBuilded + "/" + file + cf.write("\t\"" + file + "\", \"" + destFile + "\", \n") + cf.write("};\n") + cf.write("\n") + cf.write("output_textures = \n") + cf.write("{\n") + # For each shape with coarse mesh + for tn in CoarseMeshTextureNames: + cf.write("\t\"" + shapeWithCoarseMesh + "/" + tn + ".tga\", \n") + cf.write("};\n") + cf.close() + subprocess.call([ BuildCoarseMesh, "config_generated.cfg" ]) + os.remove("config_generated.cfg") + needUpdateCoarse = needUpdateDirNoSubdirExtMultiFileExt(log, shapeWithCoarseMesh, ".tga", shapeWithCoarseMeshBuilded, CoarseMeshTextureNames, ".dds") + if needUpdateCoarse: + printLog(log, "DETECT UPDATE Coarse->DDS") + else: + printLog(log, "DETECT SKIP Coarse->DDS") # Convert the coarse texture to dds - for tn in CoarseMeshTextureNames: - subprocess.call([ TgaToDds, shapeWithCoarseMesh + "/" + tn + ".tga", "-o", shapeWithCoarseMeshBuilded + "/" + tn + ".dds", "-a", "5" ]) + if needUpdateCoarse: + for tn in CoarseMeshTextureNames: + subprocess.call([ TgaToDds, shapeWithCoarseMesh + "/" + tn + ".tga", "-o", shapeWithCoarseMeshBuilded + "/" + tn + ".dds", "-a", "5" ]) else: printLog(log, ">>> No coarse meshes <<<") From 045e0c3ec6b9f94cfe541702b5bec0ac79689e24 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 21:09:35 +0100 Subject: [PATCH 044/311] Fix lightmap optimize skip --- code/nel/tools/build_gamedata/processes/shape/2_build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/processes/shape/2_build.py b/code/nel/tools/build_gamedata/processes/shape/2_build.py index 5f8881d42..48a658378 100644 --- a/code/nel/tools/build_gamedata/processes/shape/2_build.py +++ b/code/nel/tools/build_gamedata/processes/shape/2_build.py @@ -84,7 +84,7 @@ loPathTags = ExportBuildDirectory + "/" + ShapeTagExportDirectory mkPath(log, loPathLightmaps) mkPath(log, loPathShapes) mkPath(log, loPathTags) -if needUpdateDirNoSubdir(log, loPathLightmapsOriginal, loPathLightmaps) or needUpdateDirNoSubdir(log, loPathShapes, loPathLightmaps) or needUpdateDirNoSubdir(log, loPathTags, loPathLightmaps): +if needUpdateDirByTagLog(log, loPathLightmapsOriginal, ".txt", loPathLightmaps, ".txt") or needUpdateDirNoSubdir(log, loPathLightmapsOriginal, loPathLightmaps) or needUpdateDirNoSubdir(log, loPathShapes, loPathLightmaps) or needUpdateDirNoSubdir(log, loPathTags, loPathLightmaps): removeFilesRecursive(log, loPathLightmaps) copyFiles(log, loPathLightmapsOriginal, loPathLightmaps) # Optimize lightmaps if any. Additionnaly, output a file indicating which lightmaps are 8 bits From a5282ccb7ecd9fc053f376ab87b0e4d1065bba95 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 22:07:33 +0100 Subject: [PATCH 045/311] Get properties search paths from python variable --- .../tools/build_gamedata/processes/properties/0_setup.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/nel/tools/build_gamedata/processes/properties/0_setup.py b/code/nel/tools/build_gamedata/processes/properties/0_setup.py index a6f0bb534..4118cfeb3 100644 --- a/code/nel/tools/build_gamedata/processes/properties/0_setup.py +++ b/code/nel/tools/build_gamedata/processes/properties/0_setup.py @@ -47,6 +47,14 @@ printLog(log, "") mkPath(log, ActiveProjectDirectory + "/generated") zlp = open(ActiveProjectDirectory + "/generated/properties.cfg", "w") +zlp.write("\n") +zlp.write("// Search pathes\n") +zlp.write("search_pathes = \n") +zlp.write("{\n") +for searchPath in PropertiesExportBuildSearchPaths: + zlp.write("\t\"" + ExportBuildDirectory + "/" + searchPath + "\",\n") +zlp.write("};\n") +zlp.write("\n") ps = open(ActiveProjectDirectory + "/properties_base.cfg", "r") for line in ps: try: From 8dc1a894408bf0aea1fbd5acbf81d575e190e77f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 22:23:24 +0100 Subject: [PATCH 046/311] Implement skip for zone dependency process --- .../build_gamedata/configuration/scripts.py | 50 +++++++++++++++++ .../build_gamedata/processes/zone/2_build.py | 54 +++++++++++++------ 2 files changed, 87 insertions(+), 17 deletions(-) diff --git a/code/nel/tools/build_gamedata/configuration/scripts.py b/code/nel/tools/build_gamedata/configuration/scripts.py index 080560ec2..d7122d3a3 100644 --- a/code/nel/tools/build_gamedata/configuration/scripts.py +++ b/code/nel/tools/build_gamedata/configuration/scripts.py @@ -82,6 +82,13 @@ def copyFileList(log, dir_source, dir_target, files): if needUpdateLogRemoveDest(log, dir_source + "/" + fileName, dir_target + "/" + fileName): shutil.copy(dir_source + "/" + fileName, dir_target + "/" + fileName) +def copyFileListLogless(log, dir_source, dir_target, files): + for fileName in files: + if fileName != ".svn" and fileName != ".." and fileName != "." and fileName != "*.*": + if (os.path.isfile(dir_source + "/" + fileName)): + if needUpdateRemoveDest(log, dir_source + "/" + fileName, dir_target + "/" + fileName): + shutil.copy(dir_source + "/" + fileName, dir_target + "/" + fileName) + def copyFileListNoTree(log, dir_source, dir_target, files): for fileName in files: if fileName != ".svn" and fileName != ".." and fileName != "." and fileName != "*.*": @@ -145,6 +152,9 @@ def copyFilesRecursive(log, dir_source, dir_target): def copyFiles(log, dir_source, dir_target): copyFileList(log, dir_source, dir_target, os.listdir(dir_source)) +def copyFilesLogless(log, dir_source, dir_target): + copyFileListLogless(log, dir_source, dir_target, os.listdir(dir_source)) + def copyFilesExt(log, dir_source, dir_target, file_ext): files = os.listdir(dir_source) len_file_ext = len(file_ext) @@ -288,6 +298,31 @@ def findFile(log, dir_where, file_name): printLog(log, "findFile: file not dir or file?! " + filePath) return "" +def needUpdateDirByLowercaseTagLog(log, dir_source, ext_source, dir_dest, ext_dest): + updateCount = 0 + skipCount = 0 + lenSrcExt = len(ext_source) + sourceFiles = findFilesNoSubdir(log, dir_source, ext_source) + destFiles = findFilesNoSubdir(log, dir_dest, ext_dest) + for file in sourceFiles: + sourceFile = dir_source + "/" + file + tagFile = dir_dest + "/" + file[0:-lenSrcExt].lower() + ext_dest + if os.path.isfile(tagFile): + sourceTime = os.stat(sourceFile).st_mtime + tagTime = os.stat(tagFile).st_mtime + if (sourceTime > tagTime): + updateCount = updateCount + 1 + else: + skipCount = skipCount + 1 + else: + updateCount = updateCount + 1 + if updateCount > 0: + printLog(log, "UPDATE " + str(updateCount) + " / " + str(len(sourceFiles)) + "; SKIP " + str(skipCount) + " / " + str(len(sourceFiles)) + "; DEST " + str(len(destFiles))) + return 1 + else: + printLog(log, "SKIP " + str(skipCount) + " / " + str(len(sourceFiles)) + "; DEST " + str(len(destFiles))) + return 0 + def needUpdateDirByTagLog(log, dir_source, ext_source, dir_dest, ext_dest): updateCount = 0 skipCount = 0 @@ -327,6 +362,21 @@ def needUpdateDirNoSubdirFile(log, dir_source, file_dest): else: return 0 +def needUpdateFileDirNoSubdir(log, file_source, dir_dest): + if not os.path.isfile(file_source): + printLog(log, "WARNING MISSING " + file_source) + return 0 + sourceTime = os.stat(file_source).st_mtime + destFiles = os.listdir(dir_dest) + for file in destFiles: + filePath = dir_dest + "/" + file + if os.path.isfile(filePath): + fileTime = os.stat(filePath).st_mtime + if sourceTime > fileTime: + return 1 + else: + return 0 + def needUpdateDirNoSubdirMultiFile(log, dir_source, root_file, files_dest): for file_dest in files_dest: if needUpdateDirNoSubdirFile(log, dir_source, root_file + "/" + file_dest): diff --git a/code/nel/tools/build_gamedata/processes/zone/2_build.py b/code/nel/tools/build_gamedata/processes/zone/2_build.py index 1b1008da7..31ad7d6e0 100644 --- a/code/nel/tools/build_gamedata/processes/zone/2_build.py +++ b/code/nel/tools/build_gamedata/processes/zone/2_build.py @@ -59,23 +59,43 @@ if BuildQuality == 1: else: mkPath(log, ExportBuildDirectory + "/" + ZoneExportDirectory) mkPath(log, ExportBuildDirectory + "/" + ZoneDependBuildDirectory) - mkPath(log, ActiveProjectDirectory + "/generated") - configFile = ActiveProjectDirectory + "/generated/zone_dependencies.cfg" - templateCf = open(ActiveProjectDirectory + "/generated/properties.cfg", "r") - cf = open(configFile, "w") - for line in templateCf: - cf.write(line) - cf.write("\n"); - cf.write("level_design_directory = \"" + LeveldesignDirectory + "\";\n"); - cf.write("level_design_world_directory = \"" + LeveldesignWorldDirectory + "\";\n"); - cf.write("level_design_dfn_directory = \"" + LeveldesignDfnDirectory + "\";\n"); - cf.write("continent_name = \"" + ContinentName + "\";\n"); - cf.write("\n"); - cf.close() - - for zoneRegion in ZoneRegions: - subprocess.call([ ExecTimeout, str(ZoneBuildDependTimeout), ZoneDependencies, configFile, ExportBuildDirectory + "/" + ZoneExportDirectory + "/" + zoneRegion[0] + ".zone", ExportBuildDirectory + "/" + ZoneExportDirectory + "/" + zoneRegion[1] + ".zone", ExportBuildDirectory + "/" + ZoneDependBuildDirectory + "/doomy.depend" ]) - + needUpdateZoneDepend = needUpdateDirByLowercaseTagLog(log, ExportBuildDirectory + "/" + ZoneExportDirectory, ".zone", ExportBuildDirectory + "/" + ZoneDependBuildDirectory, ".depend") + if needUpdateZoneDepend: + printLog(log, "DETECT UPDATE Zone->Depend") + else: + printLog(log, "DETECT SKIP Zone->Depend") + needUpdateContinentDepend = needUpdateFileDirNoSubdir(log, LeveldesignWorldDirectory + "/" + ContinentFile, ExportBuildDirectory + "/" + ZoneDependBuildDirectory) + if needUpdateContinentDepend: + printLog(log, "DETECT UPDATE Continent->Depend") + else: + printLog(log, "DETECT SKIP Continent->Depend") + needUpdateSearchPaths = needUpdateMultiDirNoSubdir(log, ExportBuildDirectory, PropertiesExportBuildSearchPaths, ExportBuildDirectory + "/" + ZoneDependBuildDirectory) + if needUpdateSearchPaths: + printLog(log, "DETECT UPDATE SearchPaths->Depend") + else: + printLog(log, "DETECT SKIP SearchPaths->Depend") + if needUpdateZoneDepend or needUpdateContinentDepend or needUpdateSearchPaths: + printLog(log, "DETECT DECIDE UPDATE") + mkPath(log, ActiveProjectDirectory + "/generated") + configFile = ActiveProjectDirectory + "/generated/zone_dependencies.cfg" + templateCf = open(ActiveProjectDirectory + "/generated/properties.cfg", "r") + cf = open(configFile, "w") + for line in templateCf: + cf.write(line) + cf.write("\n"); + cf.write("level_design_directory = \"" + LeveldesignDirectory + "\";\n"); + cf.write("level_design_world_directory = \"" + LeveldesignWorldDirectory + "\";\n"); + cf.write("level_design_dfn_directory = \"" + LeveldesignDfnDirectory + "\";\n"); + cf.write("continent_name = \"" + ContinentName + "\";\n"); + cf.write("\n"); + cf.close() + + for zoneRegion in ZoneRegions: + # zone_dependencies [properties.cfg] [firstZone.zone] [lastzone.zone] [output_dependencies.cfg] + subprocess.call([ ExecTimeout, str(ZoneBuildDependTimeout), ZoneDependencies, configFile, ExportBuildDirectory + "/" + ZoneExportDirectory + "/" + zoneRegion[0] + ".zone", ExportBuildDirectory + "/" + ZoneExportDirectory + "/" + zoneRegion[1] + ".zone", ExportBuildDirectory + "/" + ZoneDependBuildDirectory + "/doomy.depend" ]) + else: + printLog(log, "DETECT DECIDE SKIP") + printLog(log, "SKIP *") printLog(log, "") # For each zone directory From 3fadcb1f5379955e3621385e6476815405968f8c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 22:54:25 +0100 Subject: [PATCH 047/311] Implement skip for ig elevation --- .../build_gamedata/processes/ig/2_build.py | 77 ++++++++++++------- 1 file changed, 49 insertions(+), 28 deletions(-) diff --git a/code/nel/tools/build_gamedata/processes/ig/2_build.py b/code/nel/tools/build_gamedata/processes/ig/2_build.py index 538071b7d..55d9475f4 100644 --- a/code/nel/tools/build_gamedata/processes/ig/2_build.py +++ b/code/nel/tools/build_gamedata/processes/ig/2_build.py @@ -54,34 +54,56 @@ mkPath(log, configDir) def igElevation(inputIgDir, outputIgDir): printLog(log, ">>> IG Elevation <<<") - - mkPath(log, inputIgDir) - mkPath(log, outputIgDir) - mkPath(log, DatabaseDirectory + "/" + LigoBaseSourceDirectory) - - configFile = configDir + "/ig_elevation.cfg" - if os.path.isfile(configFile): + needUpdateIg = needUpdateDirByTagLog(log, inputIgDir, ".ig", outputIgDir, ".ig") + if needUpdateIg: + printLog(log, "DETECT UPDATE IG->Elevated") + else: + printLog(log, "DETECT SKIP IG->Elevated") + needUpdateHeightMap = needUpdateFileDirNoSubdir(log, DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportHeightmap1, outputIgDir) or needUpdateFileDirNoSubdir(log, DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportHeightmap2, outputIgDir) + if needUpdateHeightMap: + printLog(log, "DETECT UPDATE HeightMap->Elevated") + else: + printLog(log, "DETECT SKIP HeightMap->Elevated") + needUpdateLand = needUpdateFileDirNoSubdir(log, DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportLand, outputIgDir) + if needUpdateLand: + printLog(log, "DETECT UPDATE Land->Elevated") + else: + printLog(log, "DETECT SKIP Land->Elevated") + if needUpdateIg or needUpdateHeightMap or needUpdateLand: + printLog(log, "DETECT DECIDE UPDATE") + mkPath(log, inputIgDir) + mkPath(log, outputIgDir) + mkPath(log, DatabaseDirectory + "/" + LigoBaseSourceDirectory) + + configFile = configDir + "/ig_elevation.cfg" + if os.path.isfile(configFile): + os.remove(configFile) + + printLog(log, "CONFIG " + configFile) + cf = open(configFile, "w") + cf.write("// ig_elevation.cfg\n") + cf.write("\n") + cf.write("InputIGDir = \"" + inputIgDir + "\";\n") + cf.write("OutputIGDir = \"" + outputIgDir + "\";\n") + cf.write("\n") + cf.write("CellSize = 160.0;") + cf.write("\n") + cf.write("HeightMapFile1 = \"" + DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportHeightmap1 + "\";\n") + cf.write("ZFactor1 = " + LigoExportZFactor1 + ";\n") + cf.write("HeightMapFile2 = \"" + DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportHeightmap2 + "\";\n") + cf.write("ZFactor2 = " + LigoExportZFactor2 + ";\n") + cf.write("\n") + cf.write("LandFile = \"" + DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportLand + "\";\n") + cf.write("\n") + cf.close() + subprocess.call([ IgElevation, configFile ]) os.remove(configFile) - - printLog(log, "CONFIG " + configFile) - cf = open(configFile, "w") - cf.write("// ig_elevation.cfg\n") - cf.write("\n") - cf.write("InputIGDir = \"" + inputIgDir + "\";\n") - cf.write("OutputIGDir = \"" + outputIgDir + "\";\n") - cf.write("\n") - cf.write("CellSize = 160.0;") - cf.write("\n") - cf.write("HeightMapFile1 = \"" + DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportHeightmap1 + "\";\n") - cf.write("ZFactor1 = " + LigoExportZFactor1 + ";\n") - cf.write("HeightMapFile2 = \"" + DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportHeightmap2 + "\";\n") - cf.write("ZFactor2 = " + LigoExportZFactor2 + ";\n") - cf.write("\n") - cf.write("LandFile = \"" + DatabaseDirectory + "/" + LigoBaseSourceDirectory + "/" + LigoExportLand + "\";\n") - cf.write("\n") - cf.close() - subprocess.call([ IgElevation, configFile ]) - os.remove(configFile) + + # Copy remaining IG files + copyFilesLogless(log, inputIgDir, outputIgDir) + else: + printLog(log, "DETECT DECIDE SKIP") + printLog(log, "SKIP *") # Build process if (ContinentLeveldesignWorldDirectory != "") or (len(IgOtherSourceDirectories) > 0): @@ -134,7 +156,6 @@ if (ContinentLeveldesignWorldDirectory != "") or (len(IgOtherSourceDirectories) igElevation(ExportBuildDirectory + "/" + LigoIgLandBuildDirectory, ExportBuildDirectory + "/" + IgElevLandLigoBuildDirectory) igElevation(ExportBuildDirectory + "/" + IgStaticLandExportDirectory, ExportBuildDirectory + "/" + IgElevLandStaticBuildDirectory) - printLog(log, ">>> Merge land IGs <<<") mkPath(log, ExportBuildDirectory + "/" + IgTempLandMergeBuildDirectory) From f97dfa1d09f29357fd9df4f96c41e3308e18c02d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 23:43:42 +0100 Subject: [PATCH 048/311] Implement skip for rbank process --- .../build_gamedata/processes/ig/2_build.py | 17 +- .../build_gamedata/processes/rbank/2_build.py | 207 +++++++++++------- 2 files changed, 135 insertions(+), 89 deletions(-) diff --git a/code/nel/tools/build_gamedata/processes/ig/2_build.py b/code/nel/tools/build_gamedata/processes/ig/2_build.py index 55d9475f4..50eb1dbfa 100644 --- a/code/nel/tools/build_gamedata/processes/ig/2_build.py +++ b/code/nel/tools/build_gamedata/processes/ig/2_build.py @@ -246,13 +246,16 @@ for igFile in igFilesAll: # Write land IGs TXT printLog(log, ">>> Write land IGs TXT <<<") igTxtFile = ExportBuildDirectory + "/" + IgLandBuildDirectory + "/" + LandscapeName + "_ig.txt" -printLog(log, "WRITE " + ExportBuildDirectory + "/" + IgLandBuildDirectory + "/" + LandscapeName + "_ig.txt") -if os.path.isfile(igTxtFile): - os.remove(igTxtFile) -igTxt = open(igTxtFile, "w") -for igFile in igFilesAll: - igTxt.write(igFile + "\n") -igTxt.close() +if needUpdateDirNoSubdirFile(log, ExportBuildDirectory + "/" + IgLandBuildDirectory, igTxtFile): + printLog(log, "WRITE " + ExportBuildDirectory + "/" + IgLandBuildDirectory + "/" + LandscapeName + "_ig.txt") + if os.path.isfile(igTxtFile): + os.remove(igTxtFile) + igTxt = open(igTxtFile, "w") + for igFile in igFilesAll: + igTxt.write(igFile + "\n") + igTxt.close() +else: + printLog(log, "SKIP *") # Merge other IGs printLog(log, ">>> Merge other IGs <<<") # (not true merge, since not necesserary) diff --git a/code/nel/tools/build_gamedata/processes/rbank/2_build.py b/code/nel/tools/build_gamedata/processes/rbank/2_build.py index a9aa21ee0..b2a3de222 100644 --- a/code/nel/tools/build_gamedata/processes/rbank/2_build.py +++ b/code/nel/tools/build_gamedata/processes/rbank/2_build.py @@ -54,33 +54,49 @@ printLog(log, "") # Build rbank bbox printLog(log, ">>> Build rbank bbox <<<") +tempBbox = ExportBuildDirectory + "/" + RbankBboxBuildDirectory + "/temp.bbox" if BuildIgBoxes == "": toolLogFail(log, BuildIgBoxesTool, ToolSuffix) else: mkPath(log, ExportBuildDirectory + "/" + RbankBboxBuildDirectory) - cf = open("build_ig_boxes.cfg", "w") - cf.write("\n") - cf.write("Pathes = {\n") - for dir in IgLookupDirectories: - mkPath(log, ExportBuildDirectory + "/" + dir) - cf.write("\t\"" + ExportBuildDirectory + "/" + dir + "\", \n") - for dir in ShapeLookupDirectories: - mkPath(log, ExportBuildDirectory + "/" + dir) - cf.write("\t\"" + ExportBuildDirectory + "/" + dir + "\", \n") - cf.write("};\n") - cf.write("\n") - cf.write("IGs = {\n") - for dir in IgLookupDirectories: - files = findFiles(log, ExportBuildDirectory + "/" + dir, "", ".ig") - for file in files: - cf.write("\t\"" + os.path.basename(file)[0:-len(".ig")] + "\", \n") - cf.write("};\n") - cf.write("\n") - cf.write("Output = \"" + ExportBuildDirectory + "/" + RbankBboxBuildDirectory + "/temp.bbox\";\n") - cf.write("\n") - cf.close() - subprocess.call([ BuildIgBoxes ]) - os.remove("build_ig_boxes.cfg") + needUpdateIg = needUpdateMultiDirNoSubdirFile(log, ExportBuildDirectory, IgLookupDirectories, tempBbox) + if needUpdateIg: + printLog(log, "DETECT UPDATE IG->Bbox") + else: + printLog(log, "DETECT SKIP IG->Bbox") + needUpdateShape = needUpdateMultiDirNoSubdirFile(log, ExportBuildDirectory, ShapeLookupDirectories, tempBbox) + if needUpdateShape: + printLog(log, "DETECT UPDATE Shape->Bbox") + else: + printLog(log, "DETECT SKIP Shape->Bbox") + if needUpdateIg or needUpdateShape: + printLog(log, "DETECT DECIDE UPDATE") + cf = open("build_ig_boxes.cfg", "w") + cf.write("\n") + cf.write("Pathes = {\n") + for dir in IgLookupDirectories: + mkPath(log, ExportBuildDirectory + "/" + dir) + cf.write("\t\"" + ExportBuildDirectory + "/" + dir + "\", \n") + for dir in ShapeLookupDirectories: + mkPath(log, ExportBuildDirectory + "/" + dir) + cf.write("\t\"" + ExportBuildDirectory + "/" + dir + "\", \n") + cf.write("};\n") + cf.write("\n") + cf.write("IGs = {\n") + for dir in IgLookupDirectories: + files = findFiles(log, ExportBuildDirectory + "/" + dir, "", ".ig") + for file in files: + cf.write("\t\"" + os.path.basename(file)[0:-len(".ig")] + "\", \n") + cf.write("};\n") + cf.write("\n") + cf.write("Output = \"" + tempBbox + "\";\n") + cf.write("\n") + cf.close() + subprocess.call([ BuildIgBoxes ]) + os.remove("build_ig_boxes.cfg") + else: + printLog(log, "DETECT DECIDE SKIP") + printLog(log, "SKIP *") printLog(log, "") printLog(log, ">>> Build rbank build config <<<") @@ -97,7 +113,7 @@ cf.write("BanksPath = \"" + ExportBuildDirectory + "/" + SmallbankExportDirector cf.write("Bank = \"" + ExportBuildDirectory + "/" + SmallbankExportDirectory + "/" + BankTileBankName + ".smallbank\";\n") cf.write("ZoneExt = \".zonew\";\n") cf.write("ZoneNHExt = \".zonenhw\";\n") -cf.write("IGBoxes = \"" + ExportBuildDirectory + "/" + RbankBboxBuildDirectory + "/temp.bbox\";\n") +cf.write("IGBoxes = \"" + tempBbox + "\";\n") mkPath(log, LeveldesignWorldDirectory) cf.write("LevelDesignWorldPath = \"" + LeveldesignWorldDirectory + "\";\n") mkPath(log, ExportBuildDirectory + "/" + IgLandBuildDirectory) @@ -207,69 +223,96 @@ else: printLog(log, "SKIP " + lr1) printLog(log, "") -printLog(log, ">>> Build rbank process global <<<") # TODO: Check if the LR changed? -if BuildRbank == "": - toolLogFail(log, BuildRbankTool, ToolSuffix) -elif ExecTimeout == "": - toolLogFail(log, ExecTimeoutTool, ToolSuffix) +printLog(log, ">>> Detect modifications to rebuild lr <<<") +needUpdateCmbLr = needUpdateDirByTagLog(log, ExportBuildDirectory + "/" + RBankCmbExportDirectory, ".cmb", ExportBuildDirectory + "/" + RbankRetrieversBuildDirectory, ".lr") +if needUpdateCmbLr: + printLog(log, "DETECT UPDATE Cmb->Lr") else: - subprocess.call([ ExecTimeout, str(RbankBuildProcglobalTimeout), BuildRbank, "-c", "-P", "-G" ]) -printLog(log, "") -os.remove("build_rbank.cfg") + printLog(log, "DETECT SKIP Cmb->Lr") +needUpdateCmbRbank = needUpdateDirNoSubdirFile(log, ExportBuildDirectory + "/" + RBankCmbExportDirectory, ExportBuildDirectory + "/" + RbankOutputBuildDirectory + "/" + RbankRbankName + ".rbank") +if needUpdateCmbRbank: + printLog(log, "DETECT UPDATE Cmb->Rbank") +else: + printLog(log, "DETECT SKIP Cmb->Rbank") +needUpdateLrRbank = needUpdateDirNoSubdirFile(log, ExportBuildDirectory + "/" + RbankSmoothBuildDirectory, ExportBuildDirectory + "/" + RbankOutputBuildDirectory + "/" + RbankRbankName + ".rbank") +if needUpdateLrRbank: + printLog(log, "DETECT UPDATE Lr->Rbank") +else: + printLog(log, "DETECT SKIP Lr->Rbank") +needUpdateBboxRbank = needUpdate(log, tempBbox, ExportBuildDirectory + "/" + RbankOutputBuildDirectory + "/" + RbankRbankName + ".rbank") +if needUpdateBboxRbank: + printLog(log, "DETECT UPDATE Lr->Rbank") +else: + printLog(log, "DETECT SKIP Lr->Rbank") + +if needUpdateCmbLr or needUpdateCmbRbank or needUpdateLrRbank or needUpdateBboxRbank: + printLog(log, "DETECT DECIDE UPDATE") + printLog(log, ">>> Build rbank process global <<<") # This generates temp lr files. TODO: Check if the LR changed? + if BuildRbank == "": + toolLogFail(log, BuildRbankTool, ToolSuffix) + elif ExecTimeout == "": + toolLogFail(log, ExecTimeoutTool, ToolSuffix) + else: + subprocess.call([ ExecTimeout, str(RbankBuildProcglobalTimeout), BuildRbank, "-c", "-P", "-G" ]) + printLog(log, "") + os.remove("build_rbank.cfg") + + printLog(log, ">>> Build rbank indoor <<<") # This generates the retrievers for the ig that have the cmb export + if BuildIndoorRbank == "": + toolLogFail(log, BuildIndoorRbankTool, ToolSuffix) + elif ExecTimeout == "": + toolLogFail(log, ExecTimeoutTool, ToolSuffix) + else: + retrieversDir = ExportBuildDirectory + "/" + RbankRetrieversBuildDirectory + mkPath(log, retrieversDir) + removeFilesRecursiveExt(log, retrieversDir, ".rbank") + removeFilesRecursiveExt(log, retrieversDir, ".gr") + removeFilesRecursiveExt(log, retrieversDir, ".lr") + cf = open("build_indoor_rbank.cfg", "w") + cf.write("\n") + mkPath(log, ExportBuildDirectory + "/" + RBankCmbExportDirectory) + cf.write("MeshPath = \"" + ExportBuildDirectory + "/" + RBankCmbExportDirectory + "/\";\n") + # cf.write("Meshes = { };\n") + cf.write("Meshes = \n") + cf.write("{\n") + meshFiles = findFilesNoSubdir(log, ExportBuildDirectory + "/" + RBankCmbExportDirectory, ".cmb") + lenCmbExt = len(".cmb") + for file in meshFiles: + cf.write("\t\"" + file[0:-lenCmbExt] + "\", \n") + cf.write("};\n") + cf.write("OutputPath = \"" + retrieversDir + "/\";\n") + # mkPath(log, ExportBuildDirectory + "/" + RbankOutputBuildDirectory) + # cf.write("OutputPath = \"" + ExportBuildDirectory + "/" + RbankOutputBuildDirectory + "/\";\n") + cf.write("OutputPrefix = \"unused\";\n") + cf.write("Merge = 1;\n") + mkPath(log, ExportBuildDirectory + "/" + RbankSmoothBuildDirectory) + cf.write("MergePath = \"" + ExportBuildDirectory + "/" + RbankSmoothBuildDirectory + "/\";\n") + cf.write("MergeInputPrefix = \"temp\";\n") + cf.write("MergeOutputPrefix = \"tempMerged\";\n") + # cf.write("MergeOutputPrefix = \"" + RbankRbankName + "\";\n") + cf.write("AddToRetriever = 1;\n") + cf.write("\n") + cf.close() + subprocess.call([ ExecTimeout, str(RbankBuildIndoorTimeout), BuildIndoorRbank ]) + os.remove("build_indoor_rbank.cfg") + printLog(log, "") -printLog(log, ">>> Build rbank indoor <<<") -if BuildIndoorRbank == "": - toolLogFail(log, BuildIndoorRbankTool, ToolSuffix) -elif ExecTimeout == "": - toolLogFail(log, ExecTimeoutTool, ToolSuffix) -else: retrieversDir = ExportBuildDirectory + "/" + RbankRetrieversBuildDirectory mkPath(log, retrieversDir) - removeFilesRecursiveExt(log, retrieversDir, ".rbank") - removeFilesRecursiveExt(log, retrieversDir, ".gr") - removeFilesRecursiveExt(log, retrieversDir, ".lr") - cf = open("build_indoor_rbank.cfg", "w") - cf.write("\n") - mkPath(log, ExportBuildDirectory + "/" + RBankCmbExportDirectory) - cf.write("MeshPath = \"" + ExportBuildDirectory + "/" + RBankCmbExportDirectory + "/\";\n") - # cf.write("Meshes = { };\n") - cf.write("Meshes = \n") - cf.write("{\n") - meshFiles = findFilesNoSubdir(log, ExportBuildDirectory + "/" + RBankCmbExportDirectory, ".cmb") - lenCmbExt = len(".cmb") - for file in meshFiles: - cf.write("\t\"" + file[0:-lenCmbExt] + "\", \n") - cf.write("};\n") - cf.write("OutputPath = \"" + retrieversDir + "/\";\n") - # mkPath(log, ExportBuildDirectory + "/" + RbankOutputBuildDirectory) - # cf.write("OutputPath = \"" + ExportBuildDirectory + "/" + RbankOutputBuildDirectory + "/\";\n") - cf.write("OutputPrefix = \"unused\";\n") - cf.write("Merge = 1;\n") - mkPath(log, ExportBuildDirectory + "/" + RbankSmoothBuildDirectory) - cf.write("MergePath = \"" + ExportBuildDirectory + "/" + RbankSmoothBuildDirectory + "/\";\n") - cf.write("MergeInputPrefix = \"temp\";\n") - cf.write("MergeOutputPrefix = \"tempMerged\";\n") - # cf.write("MergeOutputPrefix = \"" + RbankRbankName + "\";\n") - cf.write("AddToRetriever = 1;\n") - cf.write("\n") - cf.close() - subprocess.call([ ExecTimeout, str(RbankBuildIndoorTimeout), BuildIndoorRbank ]) - os.remove("build_indoor_rbank.cfg") -printLog(log, "") - -retrieversDir = ExportBuildDirectory + "/" + RbankRetrieversBuildDirectory -mkPath(log, retrieversDir) -outputDir = ExportBuildDirectory + "/" + RbankOutputBuildDirectory -mkPath(log, outputDir) -printLog(log, ">>> Move gr, rbank and lr <<<") -if needUpdateDirNoSubdir(log, retrieversDir, outputDir): - removeFilesRecursiveExt(log, outputDir, ".rbank") - removeFilesRecursiveExt(log, outputDir, ".gr") - removeFilesRecursiveExt(log, outputDir, ".lr") - copyFilesRenamePrefixExt(log, retrieversDir, outputDir, "tempMerged", RbankRbankName, ".rbank") - copyFilesRenamePrefixExt(log, retrieversDir, outputDir, "tempMerged", RbankRbankName, ".gr") - copyFilesRenamePrefixExt(log, retrieversDir, outputDir, "tempMerged_", RbankRbankName + "_", ".lr") + outputDir = ExportBuildDirectory + "/" + RbankOutputBuildDirectory + mkPath(log, outputDir) + printLog(log, ">>> Move gr, rbank and lr <<<") # This simply renames everything + if needUpdateDirNoSubdir(log, retrieversDir, outputDir): + removeFilesRecursiveExt(log, outputDir, ".rbank") + removeFilesRecursiveExt(log, outputDir, ".gr") + removeFilesRecursiveExt(log, outputDir, ".lr") + copyFilesRenamePrefixExt(log, retrieversDir, outputDir, "tempMerged", RbankRbankName, ".rbank") + copyFilesRenamePrefixExt(log, retrieversDir, outputDir, "tempMerged", RbankRbankName, ".gr") + copyFilesRenamePrefixExt(log, retrieversDir, outputDir, "tempMerged_", RbankRbankName + "_", ".lr") + else: + printLog(log, "SKIP *") else: + printLog(log, "DETECT DECIDE SKIP") printLog(log, "SKIP *") log.close() From 28235008eaefff98d2c0b8bf80be59df274b43da Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 8 Feb 2014 23:57:39 +0100 Subject: [PATCH 049/311] Fix typo --- code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py b/code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py index 845ff9f53..f32cc4d91 100644 --- a/code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py +++ b/code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py @@ -86,7 +86,7 @@ else: tagFile.write(time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time())) + "\n") tagFile.close() else: - printLog("SKIP *") + printLog(log, "SKIP *") printLog(log, "") log.close() From b70a9d7e75e62ab20e7b9a6ba537c7e2716a2c4e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 00:46:03 +0100 Subject: [PATCH 050/311] Skip some files in ig build when possible --- .../world_editor/land_export/main.cpp | 1 + .../world_editor/land_export_lib/export.cpp | 260 +++++++++++------- .../world_editor/land_export_lib/export.h | 1 + 3 files changed, 156 insertions(+), 106 deletions(-) diff --git a/code/ryzom/tools/leveldesign/world_editor/land_export/main.cpp b/code/ryzom/tools/leveldesign/world_editor/land_export/main.cpp index 52c1dddc2..87c4c8448 100644 --- a/code/ryzom/tools/leveldesign/world_editor/land_export/main.cpp +++ b/code/ryzom/tools/leveldesign/world_editor/land_export/main.cpp @@ -205,6 +205,7 @@ struct SOptions : public SExportOptions { CIXml xml (true); xml.init (fileIn); + ZoneRegionFile = filename; ZoneRegion = new CZoneRegion; ZoneRegion->serial (xml); } diff --git a/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.cpp b/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.cpp index 494641040..e99b0eceb 100644 --- a/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.cpp +++ b/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.cpp @@ -2402,55 +2402,79 @@ void CExport::transformCMB (const std::string &name, const NLMISC::CMatrix &tran _ExportCB->dispWarning("Can't find " + cmbNoExtension + ".cmb"); return; } - CIFile inStream; - if (inStream.open(cmbName)) + std::string outFileName = _Options->OutCMBDir +"/" + cmbNoExtension + ".cmb"; + bool needUpdate = true; + if (CFile::fileExists(outFileName)) { - try + uint32 outModification = CFile::getFileModificationDate(outFileName); + needUpdate = + CFile::getFileModificationDate(cmbName) > outModification + || (CFile::fileExists(_Options->HeightMapFile) && (CFile::getFileModificationDate(_Options->HeightMapFile) > outModification)) + || (CFile::fileExists(_Options->HeightMapFile2) && (CFile::getFileModificationDate(_Options->HeightMapFile2) > outModification)) + || (CFile::fileExists(_Options->ContinentFile) && (CFile::getFileModificationDate(_Options->ContinentFile) > outModification)) + || (CFile::fileExists(_Options->ZoneRegionFile) && (CFile::getFileModificationDate(_Options->ZoneRegionFile) > outModification)); + } + if (needUpdate) + { + if (_ExportCB != NULL) + _ExportCB->dispInfo("UPDATE " + cmbName); + printf("UPDATE %s\n", cmbName.c_str()); + + CIFile inStream; + if (inStream.open(cmbName)) { - CCollisionMeshBuild cmb; - cmb.serial(inStream); - // translate and save - cmb.transform (transfo); - COFile outStream; - std::string outFileName = _Options->OutCMBDir +"/" + cmbNoExtension + ".cmb"; - if (!outStream.open(outFileName)) + try { - if (_ExportCB != NULL) - _ExportCB->dispWarning("Couldn't open " + outFileName + "for writing, not exporting"); - } - else - { - try + CCollisionMeshBuild cmb; + cmb.serial(inStream); + // translate and save + cmb.transform (transfo); + COFile outStream; + if (!outStream.open(outFileName)) { - cmb.serial(outStream); - outStream.close(); - } - catch (const EStream &e) - { - outStream.close(); if (_ExportCB != NULL) + _ExportCB->dispWarning("Couldn't open " + outFileName + "for writing, not exporting"); + } + else + { + try { - _ExportCB->dispWarning("Error while writing " + outFileName); - _ExportCB->dispWarning(e.what()); + cmb.serial(outStream); + outStream.close(); + } + catch (const EStream &e) + { + outStream.close(); + if (_ExportCB != NULL) + { + _ExportCB->dispWarning("Error while writing " + outFileName); + _ExportCB->dispWarning(e.what()); + } } } + inStream.close(); } - inStream.close(); - } - catch (const EStream &e) - { - inStream.close(); - if (_ExportCB != NULL) + catch (const EStream &e) { - _ExportCB->dispWarning("Error while reading " + cmbName); - _ExportCB->dispWarning(e.what()); + inStream.close(); + if (_ExportCB != NULL) + { + _ExportCB->dispWarning("Error while reading " + cmbName); + _ExportCB->dispWarning(e.what()); + } } } + else + { + if (_ExportCB != NULL) + _ExportCB->dispWarning("Unable to open " + cmbName); + } } else { if (_ExportCB != NULL) - _ExportCB->dispWarning("Unable to open " + cmbName); + _ExportCB->dispInfo("SKIP " + cmbName); + printf("SKIP %s\n", cmbName.c_str()); } } @@ -2471,98 +2495,122 @@ void CExport::transformAdditionnalIG (const std::string &name, const NLMISC::CMa _ExportCB->dispWarning("Can't find " + igNoExtension + ".cmb"); return; } - CIFile inStream; - if (inStream.open(igName)) + std::string outFileName = _Options->AdditionnalIGOutDir +"/" + igNoExtension + ".ig"; + bool needUpdate = true; + if (CFile::fileExists(outFileName)) { - try + uint32 outModification = CFile::getFileModificationDate(outFileName); + needUpdate = + CFile::getFileModificationDate(igName) > outModification + || (CFile::fileExists(_Options->HeightMapFile) && (CFile::getFileModificationDate(_Options->HeightMapFile) > outModification)) + || (CFile::fileExists(_Options->HeightMapFile2) && (CFile::getFileModificationDate(_Options->HeightMapFile2) > outModification)) + || (CFile::fileExists(_Options->ContinentFile) && (CFile::getFileModificationDate(_Options->ContinentFile) > outModification)) + || (CFile::fileExists(_Options->ZoneRegionFile) && (CFile::getFileModificationDate(_Options->ZoneRegionFile) > outModification)); + } + if (needUpdate) + { + if (_ExportCB != NULL) + _ExportCB->dispInfo("UPDATE " + igName); + printf("UPDATE %s\n", igName.c_str()); + + CIFile inStream; + if (inStream.open(igName)) { - CInstanceGroup ig, igOut; - ig.serial(inStream); - - CVector globalPos; - CInstanceGroup::TInstanceArray IA; - std::vector Clusters; - std::vector Portals; - std::vector PLN; - - ig.retrieve(globalPos, IA, Clusters, Portals, PLN); - bool realTimeSuncontribution = ig.getRealTimeSunContribution(); - - uint k; - // elevate instance - for(k = 0; k < IA.size(); ++k) + try { - IA[k].Pos = transfo * IA[k].Pos; - IA[k].Rot = rotTransfo * IA[k].Rot; - } - // lights - for(k = 0; k < PLN.size(); ++k) - { - PLN[k].setPosition(transfo * PLN[k].getPosition()); - } - // portals - std::vector portal; - for(k = 0; k < Portals.size(); ++k) - { - Portals[k].getPoly(portal); - for(uint l = 0; l < portal.size(); ++l) + CInstanceGroup ig, igOut; + ig.serial(inStream); + + CVector globalPos; + CInstanceGroup::TInstanceArray IA; + std::vector Clusters; + std::vector Portals; + std::vector PLN; + + ig.retrieve(globalPos, IA, Clusters, Portals, PLN); + bool realTimeSuncontribution = ig.getRealTimeSunContribution(); + + uint k; + // elevate instance + for(k = 0; k < IA.size(); ++k) { - portal[l] = transfo * portal[l]; + IA[k].Pos = transfo * IA[k].Pos; + IA[k].Rot = rotTransfo * IA[k].Rot; } - Portals[k].setPoly(portal); - } - - // clusters - for(k = 0; k < Clusters.size(); ++k) - { - Clusters[k].applyMatrix (transfo); - } - - - - igOut.build(globalPos, IA, Clusters, Portals, PLN); - igOut.enableRealTimeSunContribution(realTimeSuncontribution); - - COFile outStream; - std::string outFileName = _Options->AdditionnalIGOutDir +"/" + igNoExtension + ".ig"; - if (!outStream.open(outFileName)) - { - if (_ExportCB != NULL) - _ExportCB->dispWarning("Couldn't open " + outFileName + "for writing, not exporting"); - } - else - { - try + // lights + for(k = 0; k < PLN.size(); ++k) { - igOut.serial(outStream); - outStream.close(); + PLN[k].setPosition(transfo * PLN[k].getPosition()); } - catch (const EStream &e) + // portals + std::vector portal; + for(k = 0; k < Portals.size(); ++k) { - outStream.close(); - if (_ExportCB != NULL) + Portals[k].getPoly(portal); + for(uint l = 0; l < portal.size(); ++l) { - _ExportCB->dispWarning("Error while writing " + outFileName); - _ExportCB->dispWarning(e.what()); + portal[l] = transfo * portal[l]; + } + Portals[k].setPoly(portal); + } + + // clusters + for(k = 0; k < Clusters.size(); ++k) + { + Clusters[k].applyMatrix (transfo); + } + + + + igOut.build(globalPos, IA, Clusters, Portals, PLN); + igOut.enableRealTimeSunContribution(realTimeSuncontribution); + + COFile outStream; + if (!outStream.open(outFileName)) + { + if (_ExportCB != NULL) + _ExportCB->dispWarning("Couldn't open " + outFileName + "for writing, not exporting"); + } + else + { + try + { + igOut.serial(outStream); + outStream.close(); + } + catch (const EStream &e) + { + outStream.close(); + if (_ExportCB != NULL) + { + _ExportCB->dispWarning("Error while writing " + outFileName); + _ExportCB->dispWarning(e.what()); + } } } + inStream.close(); } - inStream.close(); - } - catch (const EStream &e) - { - inStream.close(); - if (_ExportCB != NULL) + catch (const EStream &e) { - _ExportCB->dispWarning("Error while reading " + igName); - _ExportCB->dispWarning(e.what()); + inStream.close(); + if (_ExportCB != NULL) + { + _ExportCB->dispWarning("Error while reading " + igName); + _ExportCB->dispWarning(e.what()); + } } } + else + { + if (_ExportCB != NULL) + _ExportCB->dispWarning("Unable to open " + igName); + } } else { if (_ExportCB != NULL) - _ExportCB->dispWarning("Unable to open " + igName); + _ExportCB->dispInfo("SKIP " + igName); + printf("SKIP %s\n", igName.c_str()); } } diff --git a/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.h b/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.h index e77406e39..63fc35dde 100644 --- a/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.h +++ b/code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.h @@ -107,6 +107,7 @@ struct SExportOptions // Options not saved + std::string ZoneRegionFile; NLLIGO::CZoneRegion *ZoneRegion; // The region to make float CellSize; float Threshold; From bce5b31a6a1299d8d3a6cafaada86cdceae6e732 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 02:40:14 +0100 Subject: [PATCH 051/311] Move visual slot tab to separate directory --- code/nel/tools/build_gamedata/processes/sheets/0_setup.py | 1 + code/nel/tools/build_gamedata/processes/sheets/2_build.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/processes/sheets/0_setup.py b/code/nel/tools/build_gamedata/processes/sheets/0_setup.py index 91682b77c..7dc36ab9d 100644 --- a/code/nel/tools/build_gamedata/processes/sheets/0_setup.py +++ b/code/nel/tools/build_gamedata/processes/sheets/0_setup.py @@ -57,6 +57,7 @@ printLog(log, ">>> Setup export directories <<<") # Setup build directories printLog(log, ">>> Setup build directories <<<") mkPath(log, ExportBuildDirectory + "/" + SheetsBuildDirectory) +mkPath(log, ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory) # Setup client directories printLog(log, ">>> Setup client directories <<<") diff --git a/code/nel/tools/build_gamedata/processes/sheets/2_build.py b/code/nel/tools/build_gamedata/processes/sheets/2_build.py index 8ad5464aa..d9690f52a 100644 --- a/code/nel/tools/build_gamedata/processes/sheets/2_build.py +++ b/code/nel/tools/build_gamedata/processes/sheets/2_build.py @@ -77,7 +77,8 @@ else: cf.write("\n") cf.close() subprocess.call([ SheetsPacker ]) - copyFileIfNeeded(log, "visual_slot.tab", DataCommonDirectory + "/visual_slot.tab") + mkPath(log, ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory) + copyFileIfNeeded(log, "visual_slot.tab", ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory + "/visual_slot.tab") os.remove("visual_slot.tab") printLog(log, "") From cb2278a21612186654033ba4785874926ceb2f3b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 02:42:36 +0100 Subject: [PATCH 052/311] Some more files to ignore --- .hgignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.hgignore b/.hgignore index 1acfcedb2..530c92512 100644 --- a/.hgignore +++ b/.hgignore @@ -243,3 +243,5 @@ ryzom_tools* code/nel/tools/build_gamedata/processes/ai_wmap/ai_build_wmap.cfg code/nel/tools/build_gamedata/processes/sheets/sheets_packer.cfg +code/nel/tools/build_gamedata/processes/rbank/build_rbank.cfg +code/nel/tools/build_gamedata/processes/zone/debug_zone_dependencies.cfg From b4c2c28ee6665dcc4e812649f3e61952c42615f4 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 02:42:45 +0100 Subject: [PATCH 053/311] Remove pacs.packed_prims when done --- code/nel/tools/build_gamedata/processes/rbank/2_build.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/nel/tools/build_gamedata/processes/rbank/2_build.py b/code/nel/tools/build_gamedata/processes/rbank/2_build.py index b2a3de222..0da42fed5 100644 --- a/code/nel/tools/build_gamedata/processes/rbank/2_build.py +++ b/code/nel/tools/build_gamedata/processes/rbank/2_build.py @@ -315,6 +315,10 @@ else: printLog(log, "DETECT DECIDE SKIP") printLog(log, "SKIP *") +# Remove pacs.packed_prims when done +if os.path.isfile("pacs.packed_prims"): + os.remove("pacs.packed_prims") + log.close() From d65d9c9b5f1335ee043ff49941e0d0c1b907175d Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 8 Feb 2014 18:57:03 -0800 Subject: [PATCH 055/311] Set permissions in the ams installer --- .../ryzom_ams/www/html/installer/libsetup.php | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 2809ab05d..7c7cb933a 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -4,6 +4,32 @@ * This script will install all databases related to the Ryzom AMS and it will generate an admin account.. * @author Daan Janssens, mentored by Matthew Lagoe */ + + //set permissions + if(chmod('../../../www/login/logs', 0660)) { + echo "failed to set permissions on logs"; + exit; + } + if(chmod('../../../admin/graphs_output', 0660)) { + echo "failed to set permissions on graphs_output"; + exit; + } + if(chmod('../../../templates/default_c', 0660)) { + echo "failed to set permissions on default_c"; + exit; + } + if(chmod('../../www', 0660)) { + echo "failed to set permissions on www"; + exit; + } + if(chmod('../../www/html/cache', 0660)) { + echo "failed to set permissions on cache"; + exit; + } + if(chmod('../../www/html/templates_c', 0660)) { + echo "failed to set permissions on templates_c"; + exit; + } if (!isset($_POST['function'])) { //require the pages that are being needed. From 61f17953118a17b849fcb2474323147a10ea045c Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 8 Feb 2014 18:59:38 -0800 Subject: [PATCH 056/311] Backed out changeset: 7d3eaa1bada0 --- .../ryzom_ams/www/html/installer/libsetup.php | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 7c7cb933a..2809ab05d 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -4,32 +4,6 @@ * This script will install all databases related to the Ryzom AMS and it will generate an admin account.. * @author Daan Janssens, mentored by Matthew Lagoe */ - - //set permissions - if(chmod('../../../www/login/logs', 0660)) { - echo "failed to set permissions on logs"; - exit; - } - if(chmod('../../../admin/graphs_output', 0660)) { - echo "failed to set permissions on graphs_output"; - exit; - } - if(chmod('../../../templates/default_c', 0660)) { - echo "failed to set permissions on default_c"; - exit; - } - if(chmod('../../www', 0660)) { - echo "failed to set permissions on www"; - exit; - } - if(chmod('../../www/html/cache', 0660)) { - echo "failed to set permissions on cache"; - exit; - } - if(chmod('../../www/html/templates_c', 0660)) { - echo "failed to set permissions on templates_c"; - exit; - } if (!isset($_POST['function'])) { //require the pages that are being needed. From 194f0764439489c3e36c1584d32462669774445d Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 8 Feb 2014 19:00:21 -0800 Subject: [PATCH 057/311] Set permissions in the ams installer --- .../ryzom_ams/www/html/installer/libsetup.php | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 2809ab05d..7c7cb933a 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -4,6 +4,32 @@ * This script will install all databases related to the Ryzom AMS and it will generate an admin account.. * @author Daan Janssens, mentored by Matthew Lagoe */ + + //set permissions + if(chmod('../../../www/login/logs', 0660)) { + echo "failed to set permissions on logs"; + exit; + } + if(chmod('../../../admin/graphs_output', 0660)) { + echo "failed to set permissions on graphs_output"; + exit; + } + if(chmod('../../../templates/default_c', 0660)) { + echo "failed to set permissions on default_c"; + exit; + } + if(chmod('../../www', 0660)) { + echo "failed to set permissions on www"; + exit; + } + if(chmod('../../www/html/cache', 0660)) { + echo "failed to set permissions on cache"; + exit; + } + if(chmod('../../www/html/templates_c', 0660)) { + echo "failed to set permissions on templates_c"; + exit; + } if (!isset($_POST['function'])) { //require the pages that are being needed. From f283c4294bd33710f509e3edb670de836f1d76fd Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 8 Feb 2014 19:26:11 -0800 Subject: [PATCH 058/311] auto create ring user permissions --- code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php index 867aa270b..f83f46576 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php @@ -289,8 +289,11 @@ class Users{ public static function createUser($values, $user_id){ try { //make connection with and put into shard db + $values['user_id']= $user_id; $dbs = new DBLayer("shard"); $dbs->execute("INSERT INTO user (Login, Password, Email) VALUES (:name, :pass, :mail)",$values); + $dbr = new DBLayer("ring"); + $dbr->execute("INSERT INTO ring_users (user_id, user_name, user_type) VALUES (:user_id, :name, 'ut_pioneer')",$values); ticket_user::createTicketUser( $user_id, 1); return "ok"; } From d558690f4437b52ec764e36c63af01342d63466f Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 8 Feb 2014 20:15:38 -0800 Subject: [PATCH 059/311] add_user code for AMS --- .../ryzom_ams/www/html/func/add_user.php | 11 +- .../ryzom_ams/www/html/templates/settings.tpl | 158 ++++++++++++++++++ 2 files changed, 168 insertions(+), 1 deletion(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/add_user.php b/code/ryzom/tools/server/ryzom_ams/www/html/func/add_user.php index aad237ae7..fa08ef1a5 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/func/add_user.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/func/add_user.php @@ -37,6 +37,15 @@ function add_user(){ $pageElements['ingame_webpath'] = $INGAME_WEBPATH; helpers :: loadtemplate( 'register_feedback', $pageElements); exit; + }elseif ($_POST['page']=="settings"){ + // pass error and reload template accordingly + $result['prevUsername'] = $_POST["Username"]; + $result['prevPassword'] = $_POST["Password"]; + $result['prevConfirmPass'] = $_POST["ConfirmPass"]; + $result['prevEmail'] = $_POST["Email"]; + $result['no_visible_elements'] = 'TRUE'; + helpers :: loadtemplate( 'settings', $result); + exit; }else{ // pass error and reload template accordingly $result['prevUsername'] = $_POST["Username"]; @@ -44,7 +53,7 @@ function add_user(){ $result['prevConfirmPass'] = $_POST["ConfirmPass"]; $result['prevEmail'] = $_POST["Email"]; $result['no_visible_elements'] = 'TRUE'; - $pageElements['ingame_webpath'] = $INGAME_WEBPATH; + $pageElements['ingame_webpath'] = $INGAME_WEBPATH; helpers :: loadtemplate( 'register', $result); exit; } diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl b/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl index 4ea75af12..395071a5b 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl +++ b/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl @@ -52,6 +52,164 @@ + {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "OK"} +
+ The password has been changed! +
+ {/if} + + {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "SHARDOFF"} +
+ The password has been changed, though the shard seems offline, it may take some time to see the change on the shard. +
+ {/if} + + + +
+ +
+ +
+
+ + + + + + +
+
+

Add User

+
+ + +
+
+
+
+
+ Add User + +
+ +
+
+ + +
+
+
+ +
+ +
+
+ + +
+
+
+ +
+ +
+
+ + +
+
+
+ +
+ +
+
+ + +
+
+
+ + + {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "OK"} +
+ The user is created! +
+ {/if} + + {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "SHARDOFF"} +
+ The user can't be created. +
+ {/if} + + + +
+ +
+ +
+
+
+
+
+
+ + +
+
+

Create User

+
+ + +
+
+
+
+
+ Create User + + {if !isset($changesOther) or $changesOther eq "FALSE"} +
+ +
+
+ + + {if isset($MATCH_ERROR) and $MATCH_ERROR eq "TRUE"}The password is incorrect{/if} +
+
+
+ {/if} +
+ +
+
+ + + {if isset($NEWPASSWORD_ERROR) and $NEWPASSWORD_ERROR eq "TRUE"}{$newpass_error_message}{/if} +
+
+
+ +
+ +
+
+ + + {if isset($CNEWPASSWORD_ERROR) and $CNEWPASSWORD_ERROR eq "TRUE"}{$confirmnewpass_error_message}{/if} +
+
+
+ + + {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "OK"}
The password has been changed! From c0e55b4cc6aac5023db395222622b4a944f52fdb Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 17:26:26 +0100 Subject: [PATCH 060/311] Fix export of NeL Flare --- code/nel/tools/3d/plugin_max/nel_mesh_lib/export_flare.cpp | 6 ++++-- code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_flare.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_flare.cpp index 4df66b224..8249eda39 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_flare.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_flare.cpp @@ -41,8 +41,10 @@ IShape* CExportNel::buildFlare(INode& node, TimeValue time) CExportNel::getValueByNameUsingParamBlock2(node, "PersistenceParam", (ParamType2)TYPE_FLOAT, &persistence, 0); fshape->setPersistence(persistence); // retrieve spacing of the flare - CExportNel::getValueByNameUsingParamBlock2(node, "Spacing", (ParamType2)TYPE_FLOAT, &spacing, 0); - fshape->setFlareSpacing(spacing); + bool hasSpacing = CExportNel::getValueByNameUsingParamBlock2(node, "Spacing", (ParamType2)TYPE_FLOAT, &spacing, 0) + || CExportNel::getValueByNameUsingParamBlock2(node, "spacing", (ParamType2)TYPE_FLOAT, &spacing, 0); + if (hasSpacing) fshape->setFlareSpacing(spacing); + else nlwarning("FAILED CFlareShape Spacing"); // retrieve use of radial attenuation CExportNel::getValueByNameUsingParamBlock2(node, "Attenuable", (ParamType2) TYPE_BOOL, &attenuable, 0); if (attenuable) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp index 44f51fc75..39e13d868 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp @@ -409,7 +409,7 @@ bool getValueByNameUsingParamBlock2Internal (Animatable& node, const char* sName } else { - nldebug("Invalid type specified for pblock2 value with name '%s', given type '%u', found '%u'", + nlwarning("Invalid type specified for pblock2 value with name '%s', given type '%u', found '%u'", sName, (uint32)type, (uint32)paramType); } } @@ -448,7 +448,7 @@ bool CExportNel::getValueByNameUsingParamBlock2 (Animatable& node, const char* s } else { - // nlwarning ("Can't found ParamBlock named %s", sName); + nlwarning ("FAILED Can't find ParamBlock named '%s'", sName); return false; } } From aaad67a5e5b2d2267bd3016ebee3e5cb9adfa789 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 21:53:49 +0100 Subject: [PATCH 061/311] Cleanup --- .../nel_mesh_lib/export_material.cpp | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_material.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_material.cpp index b3e632547..afe64907b 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_material.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_material.cpp @@ -17,6 +17,7 @@ #include "stdafx.h" #include "export_nel.h" #include "../tile_utility/tile_utility.h" +#include "nel/misc/path.h" #include "nel/3d/texture_file.h" #include "nel/3d/texture_multi_file.h" #include "nel/3d/texture_cube.h" @@ -1139,9 +1140,9 @@ int CExportNel::getVertMapChannel (Texmap& texmap, Matrix3& channelMatrix, TimeV } // get the absolute or relative path from a texture filename -static std::string ConvertTexFileName(const char *src, bool _AbsolutePath) +static std::string ConvertTexFileName(const std::string &path, bool _AbsolutePath) { - // File name, maxlen 256 under windows + /*// File name, maxlen 256 under windows char sFileName[512]; strcpy (sFileName, src); @@ -1156,7 +1157,15 @@ static std::string ConvertTexFileName(const char *src, bool _AbsolutePath) // Make the final path _makepath (sFileName, NULL, NULL, sName, sExt); } - return std::string(sFileName); + return std::string(sFileName);*/ + if (_AbsolutePath) + { + return path; + } + else + { + return NLMISC::CFile::getFilename(path); + } } // Build a NeL texture corresponding with a max Texmap. @@ -1243,7 +1252,7 @@ ITexture* CExportNel::buildATexture (Texmap& texmap, CMaterialDesc &remap3dsTexC if (l == 1 && !fileName[0].empty()) { srcTex = new CTextureFile; - static_cast(srcTex)->setFileName (ConvertTexFileName(fileName[0].c_str(), _AbsolutePath)); + static_cast(srcTex)->setFileName (ConvertTexFileName(fileName[0], _AbsolutePath)); } else { @@ -1253,7 +1262,8 @@ ITexture* CExportNel::buildATexture (Texmap& texmap, CMaterialDesc &remap3dsTexC if (!fileName[k].empty()) { /// set the name of the texture after converting it - static_cast(srcTex)->setFileName(k, ConvertTexFileName(fileName[k].c_str(), _AbsolutePath).c_str()); + std::string convertMultiTex = ConvertTexFileName(fileName[k], _AbsolutePath); + static_cast(srcTex)->setFileName(k, convertMultiTex.c_str()); } } } @@ -1261,7 +1271,8 @@ ITexture* CExportNel::buildATexture (Texmap& texmap, CMaterialDesc &remap3dsTexC else // standard texture { srcTex = new CTextureFile; - static_cast(srcTex)->setFileName (ConvertTexFileName(pBitmap->GetMapName(), _AbsolutePath)); + std::string mapName = pBitmap->GetMapName(); + static_cast(srcTex)->setFileName (ConvertTexFileName(mapName, _AbsolutePath)); } // 2) Use this texture 'as it', or duplicate it to create the faces of a cube map @@ -1361,7 +1372,7 @@ NL3D::CTextureCube *CExportNel::buildTextureCubeFromReflectRefract(Texmap &texma CTextureFile *pT = new CTextureFile(); // Set the file name - pT->setFileName(ConvertTexFileName(names[i].c_str(), _AbsolutePath)); + pT->setFileName(ConvertTexFileName(names[i], _AbsolutePath)); // Set the texture pTextureCube->setTexture(tfNewOrder[i], pT); From ad40eb6450e049638369316762dff24f0a298a47 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 22:12:44 +0100 Subject: [PATCH 062/311] Fix the bug that caused the shape exporter to crash --- code/nel/src/3d/mesh_multi_lod.cpp | 6 +++++- .../tools/3d/plugin_max/nel_export/nel_export_export.cpp | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/nel/src/3d/mesh_multi_lod.cpp b/code/nel/src/3d/mesh_multi_lod.cpp index 2ddf0d2e0..e26632f6e 100644 --- a/code/nel/src/3d/mesh_multi_lod.cpp +++ b/code/nel/src/3d/mesh_multi_lod.cpp @@ -791,17 +791,20 @@ void CMeshMultiLod::compileCoarseMeshes() { slotRef.CoarseTriangles.resize(slotRef.CoarseNumTris * 3); TCoarseMeshIndexType *dstPtr= &slotRef.CoarseTriangles[0]; + uint totalTris = 0; for(uint i=0;igetNbRdrPass(0);i++) { const CIndexBuffer &pb= meshGeom->getRdrPassPrimitiveBlock(0, i); CIndexBufferRead ibaRead; pb.lock (ibaRead); uint numTris= pb.getNumIndexes()/3; + totalTris += numTris; if (pb.getFormat() == CIndexBuffer::Indices16) { if (sizeof(TCoarseMeshIndexType) == sizeof(uint16)) { memcpy(dstPtr, (uint16 *) ibaRead.getPtr(), numTris*3*sizeof(uint16)); + dstPtr+= numTris*3; } else { @@ -820,6 +823,7 @@ void CMeshMultiLod::compileCoarseMeshes() if (sizeof(TCoarseMeshIndexType) == sizeof(uint32)) { memcpy(dstPtr, (uint32 *) ibaRead.getPtr(), numTris*3*sizeof(uint32)); + dstPtr+= numTris*3; } else { @@ -836,8 +840,8 @@ void CMeshMultiLod::compileCoarseMeshes() } } } - dstPtr+= numTris*3; } + nlassert(totalTris == slotRef.CoarseNumTris); } } } diff --git a/code/nel/tools/3d/plugin_max/nel_export/nel_export_export.cpp b/code/nel/tools/3d/plugin_max/nel_export/nel_export_export.cpp index fbca1f037..46d88757b 100644 --- a/code/nel/tools/3d/plugin_max/nel_export/nel_export_export.cpp +++ b/code/nel/tools/3d/plugin_max/nel_export/nel_export_export.cpp @@ -142,7 +142,7 @@ bool CNelExport::exportMesh (const char *sPath, INode& node, TimeValue time) { bool tempBRet = bRet; bRet = false; - // delete pShape; // FIXME: there is a delete bug with CMeshMultiLod exported from max!!! + delete pShape; bRet = tempBRet; } catch (...) From c9437f9bd5d495317340ee40ecaab4fd4997f175 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 22:21:30 +0100 Subject: [PATCH 063/311] Cleanup --- .../tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp | 4 ++-- .../plugin_max/nel_mesh_lib/export_collision.cpp | 2 +- .../3d/plugin_max/nel_mesh_lib/export_light.cpp | 2 +- .../nel_mesh_lib/export_lod_character.cpp | 2 +- .../3d/plugin_max/nel_mesh_lib/export_mesh.cpp | 15 ++++++--------- .../nel_mesh_lib/export_mesh_interface.cpp | 6 +++--- .../3d/plugin_max/nel_mesh_lib/export_misc.cpp | 2 +- .../plugin_max/nel_mesh_lib/export_skinning.cpp | 2 +- .../plugin_max/nel_mesh_lib/export_vegetable.cpp | 2 +- 9 files changed, 17 insertions(+), 20 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp index 27ba7b796..155bbe5b5 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp @@ -99,7 +99,7 @@ bool SLightBuild::canConvertFromMaxLight (INode *node, TimeValue tvTime) return false; if( deleteIt ) - maxLight->MaybeAutoDelete(); + maxLight->DeleteThis(); return true; } @@ -305,7 +305,7 @@ void SLightBuild::convertFromMaxLight (INode *node,TimeValue tvTime) this->rSoftShadowConeLength = (float)atof(sTmp.c_str()); if( deleteIt ) - maxLight->MaybeAutoDelete(); + maxLight->DeleteThis(); } // *********************************************************************************************** diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_collision.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_collision.cpp index ecc9e8127..0a01a9fb8 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_collision.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_collision.cpp @@ -135,7 +135,7 @@ CCollisionMeshBuild* CExportNel::createCollisionMeshBuild(std::vector & // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); } } diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_light.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_light.cpp index f1cfaa85d..3a497419b 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_light.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_light.cpp @@ -238,7 +238,7 @@ void CExportNel::getLights (std::vector& vectLight, TimeValue time, INod // Delete the GenLight if we should... if (deleteIt) - maxLight->MaybeAutoDelete(); + maxLight->DeleteThis(); } } diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_lod_character.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_lod_character.cpp index 2d45e14ef..7feca2009 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_lod_character.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_lod_character.cpp @@ -179,7 +179,7 @@ bool CExportNel::buildLodCharacter (NL3D::CLodCharacterShapeBuild& lodBuild, IN // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); } } } diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh.cpp index afde40770..bd48be1ea 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh.cpp @@ -110,7 +110,7 @@ CMesh::CMeshBuild* CExportNel::createMeshBuild(INode& node, TimeValue tvTime, CM // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; } } @@ -449,7 +449,7 @@ NL3D::IShape *CExportNel::buildShape (INode& node, TimeValue time, const TInodeP // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; } } @@ -1406,7 +1406,7 @@ IMeshGeom *CExportNel::buildMeshGeom (INode& node, TimeValue time, const TInodeP // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; } } @@ -2058,7 +2058,7 @@ NL3D::IShape *CExportNel::buildWaterShape(INode& node, TimeValue time) // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; nlinfo("WaterShape : build succesful"); return ws; @@ -2100,11 +2100,8 @@ bool CExportNel::buildMeshAABBox(INode &node, NLMISC::CAABBox &dest, TimeValue t dest.setMinMax(nelMin, nelMax); // if (deleteIt) - { -#ifdef NL_DONT_FIND_MAX_CRASH - tri->MaybeAutoDelete(); -#endif // NL_DEBUG - } + tri->DeleteThis(); + tri = NULL; return true; } diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh_interface.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh_interface.cpp index fdcfea8da..899c28a28 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh_interface.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh_interface.cpp @@ -180,7 +180,7 @@ bool CMeshInterface::buildFromMaxMesh(INode &node, TimeValue tvTime) } // if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; return true; } @@ -362,7 +362,7 @@ static void AddNodeToQuadGrid(const NLMISC::CAABBox &delimiter, TNodeFaceQG &des nldebug("%d faces where added", numFaceAdded); // if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; } } @@ -495,7 +495,7 @@ static bool SelectVerticesInMeshFromInterfaces(const std::vector if (obj != tri) { // not a mesh object, so do nothing - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; return false; } diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp index 39e13d868..d967380d0 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp @@ -1272,7 +1272,7 @@ void CExportNel::buildCamera(NL3D::CCameraInfo &cameraInfo, INode& node, TimeVal cameraInfo.Fov = genCamera->GetFOV(time); if (deleteIt) - genCamera->MaybeAutoDelete(); + genCamera->DeleteThis(); genCamera = NULL; } } diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp index 41741f86d..f8dce3ac6 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp @@ -1446,7 +1446,7 @@ bool CExportNel::mirrorPhysiqueSelection(INode &node, TimeValue tvTime, const st // Delete the triObject if we should... if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); tri = NULL; // ok! diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_vegetable.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_vegetable.cpp index af6cbcdac..a39388786 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_vegetable.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_vegetable.cpp @@ -154,7 +154,7 @@ bool CExportNel::buildVegetableShape (NL3D::CVegetableShape& skeletonShape, INo } if (deleteIt) - tri->MaybeAutoDelete(); + tri->DeleteThis(); } } } From 0366f021ea2b815f65f12a94c11034aa1479a185 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 9 Feb 2014 22:35:01 +0100 Subject: [PATCH 064/311] Cleanup --- code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp index d967380d0..738e6b724 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp @@ -448,7 +448,7 @@ bool CExportNel::getValueByNameUsingParamBlock2 (Animatable& node, const char* s } else { - nlwarning ("FAILED Can't find ParamBlock named '%s'", sName); + // nlwarning ("FAILED Can't find ParamBlock named '%s'", sName); return false; } } From 46bf57aaf7b5a9014153e53366d953a7933af694 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 10 Feb 2014 16:38:04 +0100 Subject: [PATCH 065/311] Fix make_merge_wk for uxt --- code/nel/tools/build_gamedata/translation/make_merge_wk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/translation/make_merge_wk.py b/code/nel/tools/build_gamedata/translation/make_merge_wk.py index 2352a8490..dee324f07 100644 --- a/code/nel/tools/build_gamedata/translation/make_merge_wk.py +++ b/code/nel/tools/build_gamedata/translation/make_merge_wk.py @@ -72,7 +72,7 @@ except Exception, e: printLog(log, ">>> Mark diffs as translated <<<") diffFiles = os.listdir("diff") for diffFile in diffFiles: - if "_wk_diff_" in diffFile: + if "wk_diff_" in diffFile: printLog(log, "DIFF " + "diff/" + diffFile) subprocess.call([ TranslationTools, "crop_lines", "diff/" + diffFile, "3" ]) From 0b3186ac6ad76fca16b0518a864847b80fd99e92 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 12 Feb 2014 16:35:07 +0100 Subject: [PATCH 066/311] =?UTF-8?q?Clean=20translation=20diffs=20from=20OL?= =?UTF-8?q?DVALUE=20comments=20before=20merge,=20issue=20#116,=20patch=20p?= =?UTF-8?q?rovided=20by=20=C5=81ukasz=20K?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../translation/e1_clean_string_diff.py | 54 +++++++++++++++++++ .../translation/e2_clean_words_diff.py | 54 +++++++++++++++++++ .../translation/e3_clean_clause_diff.py | 54 +++++++++++++++++++ .../translation/e4_clean_phrase_diff.py | 54 +++++++++++++++++++ .../translation/make_merge_all.py | 4 ++ .../translation/make_merge_wk.py | 11 +++- code/ryzom/tools/translation_tools/main.cpp | 4 +- 7 files changed, 232 insertions(+), 3 deletions(-) create mode 100644 code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py create mode 100644 code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py create mode 100644 code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py create mode 100644 code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py diff --git a/code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py b/code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py new file mode 100644 index 000000000..9eafba1a6 --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# +# \author Lukasz Kolasa (Maczuga) +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../configuration") +from scripts import * +from buildsite import * +from tools import * +os.chdir(TranslationDirectory) +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Clean string diff") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + + +TranslationTools = findTool(log, ToolDirectories, TranslationToolsTool, ToolSuffix) +try: + subprocess.call([ TranslationTools, "clean_string_diff" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +log.close() +if os.path.isfile("e1_clean_string_diff.log"): + os.remove("e1_clean_string_diff.log") +shutil.copy("log.log", "e1_clean_string_diff_" + time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + ".log") +shutil.move("log.log", "e1_clean_string_diff.log") + +raw_input("PRESS ANY KEY TO EXIT") diff --git a/code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py b/code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py new file mode 100644 index 000000000..a98c7b27c --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# +# \author Lukasz Kolasa (Maczuga) +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../configuration") +from scripts import * +from buildsite import * +from tools import * +os.chdir(TranslationDirectory) +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Clean words diff") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + + +TranslationTools = findTool(log, ToolDirectories, TranslationToolsTool, ToolSuffix) +try: + subprocess.call([ TranslationTools, "clean_words_diff" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +log.close() +if os.path.isfile("e2_clean_words_diff.log"): + os.remove("e2_clean_words_diff.log") +shutil.copy("log.log", "e2_clean_words_diff_" + time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + ".log") +shutil.move("log.log", "e2_clean_words_diff.log") + +raw_input("PRESS ANY KEY TO EXIT") diff --git a/code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py b/code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py new file mode 100644 index 000000000..337ac6e99 --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# +# \author Lukasz Kolasa (Maczuga) +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../configuration") +from scripts import * +from buildsite import * +from tools import * +os.chdir(TranslationDirectory) +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Clean clause diff") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + + +TranslationTools = findTool(log, ToolDirectories, TranslationToolsTool, ToolSuffix) +try: + subprocess.call([ TranslationTools, "clean_clause_diff" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +log.close() +if os.path.isfile("e3_clean_clause_diff.log"): + os.remove("e3_clean_clause_diff.log") +shutil.copy("log.log", "e3_clean_clause_diff_" + time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + ".log") +shutil.move("log.log", "e3_clean_clause_diff.log") + +raw_input("PRESS ANY KEY TO EXIT") diff --git a/code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py b/code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py new file mode 100644 index 000000000..8f08d73ea --- /dev/null +++ b/code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# +# \author Lukasz Kolasa (Maczuga) +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../configuration") +from scripts import * +from buildsite import * +from tools import * +os.chdir(TranslationDirectory) +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Clean phrase diff") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + + +TranslationTools = findTool(log, ToolDirectories, TranslationToolsTool, ToolSuffix) +try: + subprocess.call([ TranslationTools, "clean_phrase_diff" ]) +except Exception, e: + printLog(log, "<" + processName + "> " + str(e)) +printLog(log, "") + + +log.close() +if os.path.isfile("e4_clean_phrase_diff.log"): + os.remove("e4_clean_phrase_diff.log") +shutil.copy("log.log", "e4_clean_phrase_diff_" + time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + ".log") +shutil.move("log.log", "e4_clean_phrase_diff.log") + +raw_input("PRESS ANY KEY TO EXIT") diff --git a/code/nel/tools/build_gamedata/translation/make_merge_all.py b/code/nel/tools/build_gamedata/translation/make_merge_all.py index f6ea582a3..f4dbd95fb 100644 --- a/code/nel/tools/build_gamedata/translation/make_merge_all.py +++ b/code/nel/tools/build_gamedata/translation/make_merge_all.py @@ -47,6 +47,10 @@ try: subprocess.call([ TranslationTools, "merge_words_diff" ]) subprocess.call([ TranslationTools, "make_string_diff" ]) subprocess.call([ TranslationTools, "merge_string_diff" ]) + subprocess.call([ TranslationTools, "clean_string_diff" ]) + subprocess.call([ TranslationTools, "clean_words_diff" ]) + subprocess.call([ TranslationTools, "clean_clause_diff" ]) + subprocess.call([ TranslationTools, "clean_phrase_diff" ]) subprocess.call([ TranslationTools, "make_worksheet_diff", "bot_names.txt" ]) subprocess.call([ TranslationTools, "merge_worksheet_diff", "bot_names.txt" ]) except Exception, e: diff --git a/code/nel/tools/build_gamedata/translation/make_merge_wk.py b/code/nel/tools/build_gamedata/translation/make_merge_wk.py index dee324f07..4442232ab 100644 --- a/code/nel/tools/build_gamedata/translation/make_merge_wk.py +++ b/code/nel/tools/build_gamedata/translation/make_merge_wk.py @@ -31,7 +31,7 @@ log = open("log.log", "w") printLog(log, "") printLog(log, "-------") -printLog(log, "--- Make and merge work") +printLog(log, "--- Make, merge and clean work") printLog(log, "-------") printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) printLog(log, "") @@ -76,6 +76,15 @@ for diffFile in diffFiles: printLog(log, "DIFF " + "diff/" + diffFile) subprocess.call([ TranslationTools, "crop_lines", "diff/" + diffFile, "3" ]) +#printLog(log, ">>> Clean diff <<<") +#try: +# subprocess.call([ TranslationTools, "clean_string_diff" ]) +# subprocess.call([ TranslationTools, "clean_phrase_diff" ]) +# subprocess.call([ TranslationTools, "clean_clause_diff" ]) +# subprocess.call([ TranslationTools, "clean_words_diff" ]) +#except Exception, e: +# printLog(log, "<" + processName + "> " + str(e)) +#printLog(log, "") printLog(log, ">>> Merge diff <<<") try: diff --git a/code/ryzom/tools/translation_tools/main.cpp b/code/ryzom/tools/translation_tools/main.cpp index 253eee75d..9eba8c8da 100644 --- a/code/ryzom/tools/translation_tools/main.cpp +++ b/code/ryzom/tools/translation_tools/main.cpp @@ -1574,7 +1574,7 @@ int cleanWordsDiff(int argc, char *argv[]) { LOG("Cleaning words diffs\n"); -/* + uint i,l; for (l=0; l Date: Thu, 13 Feb 2014 14:15:34 +0100 Subject: [PATCH 067/311] Fixed: Reverted OpenGLES support change --- code/ryzom/client/src/client_cfg.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index a065252a5..c45bf5d2d 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -846,6 +846,7 @@ void CClientConfig::setValues() if (nlstricmp(varPtr->asString(), "Auto") == 0 || nlstricmp(varPtr->asString(), "0") == 0) ClientCfg.Driver3D = CClientConfig::DrvAuto; else if (nlstricmp(varPtr->asString(), "OpenGL") == 0 || nlstricmp(varPtr->asString(), "1") == 0) ClientCfg.Driver3D = CClientConfig::OpenGL; else if (nlstricmp(varPtr->asString(), "Direct3D") == 0 || nlstricmp(varPtr->asString(), "2") == 0) ClientCfg.Driver3D = CClientConfig::Direct3D; + else if (nlstricmp(varPtr->asString(), "OpenGLES") == 0 || nlstricmp(varPtr->asString(), "3") == 0) ClientCfg.Driver3D = CClientConfig::OpenGLES; } else cfgWarning ("Default value used for 'Driver3D' !!!"); From 81aa2a236a205614d2eb4bd478f1c66e40773ba3 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 13 Feb 2014 14:17:32 +0100 Subject: [PATCH 068/311] Fixed: Reverted i18n change --- code/nel/src/misc/i18n.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/nel/src/misc/i18n.cpp b/code/nel/src/misc/i18n.cpp index 8aaa8df6e..e53750af7 100644 --- a/code/nel/src/misc/i18n.cpp +++ b/code/nel/src/misc/i18n.cpp @@ -323,6 +323,23 @@ bool CI18N::parseLabel(ucstring::const_iterator &it, ucstring::const_iterator &l ucstring::const_iterator rewind = it; label.erase(); + // first char must be A-Za-z@_ + if (it != last && + ( + (*it >= '0' && *it <= '9') + || (*it >= 'A' && *it <= 'Z') + || (*it >= 'a' && *it <= 'z') + || (*it == '_') + || (*it == '@') + ) + ) + label.push_back(char(*it++)); + else + { + it = rewind; + return false; + } + // other char must be [0-9A-Za-z@_]* while (it != last && ( From b09fb394da725676d7ba439514f102ab2a67a9d0 Mon Sep 17 00:00:00 2001 From: botanic Date: Thu, 13 Feb 2014 12:12:28 -0800 Subject: [PATCH 069/311] Backed out merge changeset: b2d97621fa3b Backed out merge revision to its first parent (99840e8413f2) --- code/nel/src/misc/i18n.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/nel/src/misc/i18n.cpp b/code/nel/src/misc/i18n.cpp index 8aaa8df6e..e53750af7 100644 --- a/code/nel/src/misc/i18n.cpp +++ b/code/nel/src/misc/i18n.cpp @@ -323,6 +323,23 @@ bool CI18N::parseLabel(ucstring::const_iterator &it, ucstring::const_iterator &l ucstring::const_iterator rewind = it; label.erase(); + // first char must be A-Za-z@_ + if (it != last && + ( + (*it >= '0' && *it <= '9') + || (*it >= 'A' && *it <= 'Z') + || (*it >= 'a' && *it <= 'z') + || (*it == '_') + || (*it == '@') + ) + ) + label.push_back(char(*it++)); + else + { + it = rewind; + return false; + } + // other char must be [0-9A-Za-z@_]* while (it != last && ( From 46ab8acea7b8b293a2d59e74903f07fd8f8844d8 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 13 Feb 2014 22:02:25 +0100 Subject: [PATCH 070/311] Extend shard data script --- code/nel/tools/build_gamedata/8_shard_data.py | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/code/nel/tools/build_gamedata/8_shard_data.py b/code/nel/tools/build_gamedata/8_shard_data.py index 8ab628875..7fe65c6f3 100644 --- a/code/nel/tools/build_gamedata/8_shard_data.py +++ b/code/nel/tools/build_gamedata/8_shard_data.py @@ -47,14 +47,28 @@ printLog(log, "") for dir in InstallShardDataDirectories: printLog(log, "SHARD DIRECTORY " + dir) - mkPath(log, InstallDirectory + "/" + dir) mkPath(log, ShardInstallDirectory + "/" + dir) - copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + dir) -for dir in InstallShardDataCollisionsDirectories: - printLog(log, "SHARD COLLISIONS " + dir) + printLog(log, "FROM " + dir) mkPath(log, InstallDirectory + "/" + dir) - mkPath(log, ShardInstallDirectory + "/" + InstallShardDataCollisionsDirectory + "/" + dir) - copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + InstallShardDataCollisionsDirectory + "/" + dir) + copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + dir) +for multiDir in InstallShardDataMultiDirectories: + dstDir = multiDir[0] + mkPath(log, ShardInstallDirectory + "/" + dstDir) + printLog(log, "SHARD DIRECTORY " + dstDir) + for srcDir in multiDir[1]: + printLog(log, "FROM " + srcDir) + mkPath(log, InstallDirectory + "/" + srcDir) + mkPath(log, ShardInstallDirectory + "/" + dstDir + "/" + srcDir) + copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + srcDir, ShardInstallDirectory + "/" + dstDir + "/" + srcDir) +for multiDir in InstallShardDataPrimitivesDirectories: + dstDir = multiDir[0] + mkPath(log, ShardInstallDirectory + "/" + dstDir) + printLog(log, "SHARD DIRECTORY " + dstDir) + for srcDir in multiDir[1]: + printLog(log, "FROM PRIMITIVES " + srcDir) + mkPath(log, PrimitivesDirectory + "/" + srcDir) + mkPath(log, ShardInstallDirectory + "/" + dstDir + "/" + srcDir) + copyFilesNoTreeIfNeeded(log, PrimitivesDirectory + "/" + srcDir, ShardInstallDirectory + "/" + dstDir + "/" + srcDir) printLog(log, "") log.close() From 3860006530888033cd9bd21b1225c7e0598283ba Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 01:01:02 +0100 Subject: [PATCH 071/311] Add directories for patchman to gamedata setup --- code/nel/tools/build_gamedata/0_setup.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py index 63c9c4f6f..9c66d369c 100644 --- a/code/nel/tools/build_gamedata/0_setup.py +++ b/code/nel/tools/build_gamedata/0_setup.py @@ -159,6 +159,22 @@ if not args.noconf: WindowsExeDllCfgDirectories except NameError: WindowsExeDllCfgDirectories = [ 'C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/redist/x86', 'D:/libraries/external/bin', 'R:/build/dev/bin/Release', 'R:/code/ryzom/client', 'R:/code/nel/lib', 'R:/code/ryzom/bin', 'R:/code/ryzom/tools/client/client_config/bin' ] + try: + LinuxServiceExecutableDirectory + except NameError: + LinuxServiceExecutableDirectory = "S:/devls_x64/bin" + try: + LinuxClientExecutableDirectory + except NameError: + LinuxClientExecutableDirectory = "S:/devl_x64/bin" + try: + PatchmanCfgAdminDirectory + except NameError: + PatchmanCfgAdminDirectory = "S:/notes/patchman_cfg/admin_install" + try: + PatchmanCfgDefaultDirectory + except NameError: + PatchmanCfgDefaultDirectory = "S:/notes/patchman_cfg/default" try: MaxAvailable except NameError: @@ -219,6 +235,10 @@ if not args.noconf: WindowsExeDllCfgDirectories[4] = askVar(log, "Quinary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[4]).replace("\\", "/") WindowsExeDllCfgDirectories[5] = askVar(log, "Senary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[5]).replace("\\", "/") WindowsExeDllCfgDirectories[6] = askVar(log, "Septenary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[6]).replace("\\", "/") + LinuxServiceExecutableDirectory = askVar(log, "Linux Service Executable Directory", LinuxServiceExecutableDirectory).replace("\\", "/") + LinuxClientExecutableDirectory = askVar(log, "Linux Client Executable Directory", LinuxClientExecutableDirectory).replace("\\", "/") + PatchmanCfgAdminDirectory = askVar(log, "Patchman Cfg Admin Directory", PatchmanCfgAdminDirectory).replace("\\", "/") + PatchmanCfgDefaultDirectory = askVar(log, "Patchman Cfg Default Directory", PatchmanCfgDefaultDirectory).replace("\\", "/") MaxAvailable = int(askVar(log, "3dsMax Available", str(MaxAvailable))) if MaxAvailable: MaxDirectory = askVar(log, "3dsMax Directory", MaxDirectory).replace("\\", "/") @@ -299,6 +319,10 @@ if not args.noconf: sf.write("DataCommonDirectory = \"" + str(DataCommonDirectory) + "\"\n") sf.write("DataShardDirectory = \"" + str(DataShardDirectory) + "\"\n") sf.write("WindowsExeDllCfgDirectories = " + str(WindowsExeDllCfgDirectories) + "\n") + sf.write("LinuxServiceExecutableDirectory = \"" + str(LinuxServiceExecutableDirectory) + "\"\n") + sf.write("LinuxClientExecutableDirectory = \"" + str(LinuxClientExecutableDirectory) + "\"\n") + sf.write("PatchmanCfgAdminDirectory = \"" + str(PatchmanCfgAdminDirectory) + "\"\n") + sf.write("PatchmanCfgDefaultDirectory = \"" + str(PatchmanCfgDefaultDirectory) + "\"\n") sf.write("\n") sf.write("# 3dsMax directives\n") sf.write("MaxAvailable = " + str(MaxAvailable) + "\n") From 93a6e13d5e435c59ed6417d6ec79cd3fd9854ad4 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 01:21:05 +0100 Subject: [PATCH 072/311] Extend shard data script to gather executables and configurations --- code/nel/tools/build_gamedata/8_shard_data.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/nel/tools/build_gamedata/8_shard_data.py b/code/nel/tools/build_gamedata/8_shard_data.py index 7fe65c6f3..f0f921cc7 100644 --- a/code/nel/tools/build_gamedata/8_shard_data.py +++ b/code/nel/tools/build_gamedata/8_shard_data.py @@ -69,6 +69,16 @@ for multiDir in InstallShardDataPrimitivesDirectories: mkPath(log, PrimitivesDirectory + "/" + srcDir) mkPath(log, ShardInstallDirectory + "/" + dstDir + "/" + srcDir) copyFilesNoTreeIfNeeded(log, PrimitivesDirectory + "/" + srcDir, ShardInstallDirectory + "/" + dstDir + "/" + srcDir) +for execDir in InstallShardDataExecutables: + dstDir = execDir[0] + mkPath(log, LinuxServiceExecutableDirectory) + mkPath(log, PatchmanCfgDefaultDirectory) + mkPath(log, InstallDirectory) + mkPath(log, ShardInstallDirectory + "/" + dstDir) + printLog(log, "SHARD DIRECTORY " + dstDir) + copyFileIfNeeded(log, LinuxServiceExecutableDirectory + "/" + execDir[1][1], ShardInstallDirectory + "/" + dstDir + "/" + execDir[1][0]) + copyFileListNoTree(log, PatchmanCfgDefaultDirectory, ShardInstallDirectory + "/" + dstDir, execDir[2]) + copyFileListNoTree(log, InstallDirectory, ShardInstallDirectory + "/" + dstDir, execDir[3]) printLog(log, "") log.close() From 5a092039f180b9dd5549d4e101a54d8616fb4863 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 01:58:56 +0100 Subject: [PATCH 073/311] Move mirror sheets back in --- .../data_shard/mirror_sheets/fame.dataset | 741 ++++++++++++++++++ .../data_shard/mirror_sheets/fe_temp.dataset | 365 +++++++++ .../data_shard/mirror_sheets/pet.dataset | 47 ++ 3 files changed, 1153 insertions(+) create mode 100644 code/ryzom/server/data_shard/mirror_sheets/fame.dataset create mode 100644 code/ryzom/server/data_shard/mirror_sheets/fe_temp.dataset create mode 100644 code/ryzom/server/data_shard/mirror_sheets/pet.dataset diff --git a/code/ryzom/server/data_shard/mirror_sheets/fame.dataset b/code/ryzom/server/data_shard/mirror_sheets/fame.dataset new file mode 100644 index 000000000..d24691d63 --- /dev/null +++ b/code/ryzom/server/data_shard/mirror_sheets/fame.dataset @@ -0,0 +1,741 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fri Dec 12 14:17:11 2003 (saffray) .entity types[1] = 13 +Fri Dec 12 14:17:11 2003 (saffray) .entity types[2] = 14 + diff --git a/code/ryzom/server/data_shard/mirror_sheets/fe_temp.dataset b/code/ryzom/server/data_shard/mirror_sheets/fe_temp.dataset new file mode 100644 index 000000000..f88263c27 --- /dev/null +++ b/code/ryzom/server/data_shard/mirror_sheets/fe_temp.dataset @@ -0,0 +1,365 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/ryzom/server/data_shard/mirror_sheets/pet.dataset b/code/ryzom/server/data_shard/mirror_sheets/pet.dataset new file mode 100644 index 000000000..238a38dbd --- /dev/null +++ b/code/ryzom/server/data_shard/mirror_sheets/pet.dataset @@ -0,0 +1,47 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
From f4a4a41fbff236250717c692cb0b1d8ac85d53b7 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 02:03:22 +0100 Subject: [PATCH 074/311] Fix default directory --- code/nel/tools/build_gamedata/0_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py index 9c66d369c..85c070893 100644 --- a/code/nel/tools/build_gamedata/0_setup.py +++ b/code/nel/tools/build_gamedata/0_setup.py @@ -134,7 +134,7 @@ if not args.noconf: try: DataShardDirectory except NameError: - DataShardDirectory = "R:/code/ryzom/common/data_shard" + DataShardDirectory = "R:/code/ryzom/server/data_shard" try: DataCommonDirectory except NameError: From ca2d7941f85ef470dea2e86dfc50cd6c3e38f797 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 02:37:41 +0100 Subject: [PATCH 075/311] Get path for datasets from config like other services --- code/ryzom/server/src/tick_service/range_mirror_manager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/server/src/tick_service/range_mirror_manager.cpp b/code/ryzom/server/src/tick_service/range_mirror_manager.cpp index 1d233c8e5..14a2e8e85 100644 --- a/code/ryzom/server/src/tick_service/range_mirror_manager.cpp +++ b/code/ryzom/server/src/tick_service/range_mirror_manager.cpp @@ -145,7 +145,7 @@ void CRangeMirrorManager::init() // Load datasets into temporary map to get the names TSDataSetSheets sDataSetSheets; - loadForm( "dataset", "data_shard/datasets.packed_sheets", sDataSetSheets ); + loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets ); TSDataSetSheets::iterator ism; for ( ism=sDataSetSheets.begin(); ism!=sDataSetSheets.end(); ++ism ) { From c6e291c470805ea1f1814faa2ce3d5eee662a273 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 02:46:07 +0100 Subject: [PATCH 076/311] Only copy if needed --- code/nel/tools/build_gamedata/8_shard_data.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/tools/build_gamedata/8_shard_data.py b/code/nel/tools/build_gamedata/8_shard_data.py index f0f921cc7..14042231c 100644 --- a/code/nel/tools/build_gamedata/8_shard_data.py +++ b/code/nel/tools/build_gamedata/8_shard_data.py @@ -77,8 +77,8 @@ for execDir in InstallShardDataExecutables: mkPath(log, ShardInstallDirectory + "/" + dstDir) printLog(log, "SHARD DIRECTORY " + dstDir) copyFileIfNeeded(log, LinuxServiceExecutableDirectory + "/" + execDir[1][1], ShardInstallDirectory + "/" + dstDir + "/" + execDir[1][0]) - copyFileListNoTree(log, PatchmanCfgDefaultDirectory, ShardInstallDirectory + "/" + dstDir, execDir[2]) - copyFileListNoTree(log, InstallDirectory, ShardInstallDirectory + "/" + dstDir, execDir[3]) + copyFileListNoTreeIfNeeded(log, PatchmanCfgDefaultDirectory, ShardInstallDirectory + "/" + dstDir, execDir[2]) + copyFileListNoTreeIfNeeded(log, InstallDirectory, ShardInstallDirectory + "/" + dstDir, execDir[3]) printLog(log, "") log.close() From 5fb9ef867576bf04d53493ad98172c8c7f9c1de6 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 03:30:15 +0100 Subject: [PATCH 077/311] Cleanup data_shard --- .../{ => egs}/client_commands_privileges.txt | 0 .../server/data_shard/egs/shop_category.cfg | 468 ++++++++++++++++++ .../server/data_shard/single.property_array | 196 -------- 3 files changed, 468 insertions(+), 196 deletions(-) rename code/ryzom/server/data_shard/{ => egs}/client_commands_privileges.txt (100%) create mode 100644 code/ryzom/server/data_shard/egs/shop_category.cfg delete mode 100644 code/ryzom/server/data_shard/single.property_array diff --git a/code/ryzom/server/data_shard/client_commands_privileges.txt b/code/ryzom/server/data_shard/egs/client_commands_privileges.txt similarity index 100% rename from code/ryzom/server/data_shard/client_commands_privileges.txt rename to code/ryzom/server/data_shard/egs/client_commands_privileges.txt diff --git a/code/ryzom/server/data_shard/egs/shop_category.cfg b/code/ryzom/server/data_shard/egs/shop_category.cfg new file mode 100644 index 000000000..0986b0687 --- /dev/null +++ b/code/ryzom/server/data_shard/egs/shop_category.cfg @@ -0,0 +1,468 @@ +// shop category +ShopCategory = { + "no_bot_chat", + + "missions", + "guild_creator", + "characteristics_seller", + + "harvest_action", + "craft_action", + "magic_action", + "fight_action", + + // Limited to 20 differents level + "LEVEL", + "L1", + "L10", + "L20", + "L50", + "L100", + "L150", + "L200", + "L250", + "L300", + "END_LEVEL", + + // Quality of item, 5 quality from 'A' to 'E' + "QUALITY", + "Q20", // energy de 0 à 20 + "Q35", // energy de 21 à 35 + "Q50", // energy de 36 à 50 + "Q65", // energy de 51 à 65 + "Q80", // energy de 66 à 80 (et plus) + "END_QUALITY", + + // LEVEL must be defined before items + "ITEM_CATEGORY", + "DAGGER", + "SWORD", + "MACE", + "AXE", + "SPEAR", + "STAFF", + "TWO_HAND_SWORD", + "TWO_HAND_AXE", + "PIKE", + "TWO_HAND_MACE", + "AUTOLAUCH", + "BOWRIFLE", + "LAUNCHER", + "PISTOL", + "BOWPISTOL", + "RIFLE", + "AUTOLAUNCH_AMMO", + "BOWRIFLE_AMMO", + "LAUNCHER_AMMO", + "PISTOL_AMMO", + "BOWPISTOL_AMMO", + "RIFLE_AMMO", + "SHIELD", + "BUCKLER", + "LIGHT_BOOTS", + "LIGHT_GLOVES", + "LIGHT_PANTS", + "LIGHT_SLEEVES", + "LIGHT_VEST", + "MEDIUM_BOOTS", + "MEDIUM_GLOVES", + "MEDIUM_PANTS", + "MEDIUM_SLEEVES", + "MEDIUM_VEST", + "HEAVY_BOOTS", + "HEAVY_GLOVES", + "HEAVY_PANTS", + "HEAVY_SLEEVES", + "HEAVY_VEST", + "HEAVY_HELMET", + "ANKLET", + "BRACELET", + "DIADEM", + "EARING", + "PENDANT", + "RING", + "SHEARS", + "ArmorTool", + "AmmoTool", + "MeleeWeaponTool", + "RangeWeaponTool", + "JewelryTool", + "ToolMaker", + "MEKTOUB_PACKER_TICKET", + "MEKTOUB_MOUNT_TICKET", + "MAGICIAN_STAFF", + "HAIR_MALE", + "HAIRCOLOR_MALE", + "TATOO_MALE", + "HAIR_FEMALE", + "HAIRCOLOR_FEMALE", + "TATOO_FEMALE", + "FOOD", + "SERVICE_STABLE", + "JOB_ELEMENT", + + + + "END_ITEM_CATEGORY", + + "RM_ITEM_PART", + "MPL", //A (Blade) + "MPH", //B MpH (Hammer) + "MPP", //C MpP (Point) + "MPM", //D MpM (Shaft) + "MPG", //E MpG (Grip) + "MPC", //F MpC (Counterweight) + "MPGA", //G MpGA (Trigger) + "MPPE", //H MpPE (Firing pin) + "MPCA", //I MpCA (Barrel) + "MPE", //J MpE (Explosive) + "MPEN", //K MpEN (Ammo jacket) + "MPPR", //L MpPR (Ammo bullet) + "MPCR", //M MpCR (Armor shell) + "MPRI", //N MpRI (Armor interior coating) + "MPRE", //O MpRE (Armor interieur stuffing) + "MPAT", //P MpAT (Armor clip) + "MPSU", //Q MpSU (Jewel stone support) + "MPED", //R MpED (Jewel stone) + "MPBT", //S MpBT (Blacksmith tool) + "MPPES", //T MpPES (Pestle tool) + "MPSH", //U MpSH (Sharpener tool) + "MPTK", //V MpTK (Tunneling Knife) + "MPJH", //W MpJH (Jewelry hammer) + "MPCF", //X MpCF (Campfire) + "MPVE", //Y MpVE (Clothes) + "MPMF", //Z MpMF (Magic Focus) + "END_RM_ITEM_PART", + + "TELEPORT", + "KAMI_TP", + "KARAVAN_TP", + "END_TELEPORT", + + "ECOSYSTEM", + "CommonEcosystem", + "Desert", + "Forest", + "Lacustre", + "Jungle", + "Goo", + "PrimaryRoot", + "END_ECOSYSTEM", + + "ORIGIN", + "Common", + "Fyros", + "Matis", + "Tryker", + "Zorai", + "Karavan", + "Tribe", + "Refugee", + "END_ORIGIN", + + "TOOLS_TYPE", + "CRAFTING_TOOL", + "HARVEST_TOOL", + "TAMING_TOOL", + "TRAINING_TOOL", + "END_TOOLS_TYPE", + + "SHOP_TYPE", + "STATIC_SHOP", // Sell NPC Items + "DYNAMIC_SHOP", // Sell Player character Items + "STATIC_DYNAMIC_SHOP", // Sell NPC & Player character Items + "END_SHOP_TYPE", +}; + +// friendly versions of shop names +ShopNameAliases= +{ + "MOUNT: unknown for this time", + + //definition of item group aliases + //armor groups + "LARMOR: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST", + "MARMOR: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST", + "HARMOR: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET", + "LARMORSHIELD: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST: BUCKLER", + "MARMORSHIELD: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST: BUCKLER: SHIELD", + "HARMORSHIELD: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET: BUCKLER: SHIELD", + + //weapon groups + "SHIELDS: SHIELD: BUCKLER", + "MELEE_WEAPON: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF:", + "MELEE: SHIELDS: MELEE_WEAPON", + "MELEE_WEAPON_1H: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF", + "MELEE_WEAPON_2H: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF", + "NEWBIELAND_WEAPON_MATIS: DAGGER: SWORD: SPEAR : MAGICIAN_STAFF", + "NEWBIELAND_WEAPON_ZORAI: DAGGER: STAFF: MACE : MAGICIAN_STAFF", + "NEWBIELAND_WEAPON_FYROS: DAGGER: AXE: MACE : MAGICIAN_STAFF", + "NEWBIELAND_WEAPON_TRYKER: DAGGER: STAFF: SWORD : MAGICIAN_STAFF", + "MELEE_WEAPON_NEWBIELAND_ALL: DAGGER: SWORD: MACE: AXE", //NEW newbieland + "MELEE_WEAPON_2H_NEWBIELAND_ALL: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF", //NEW Newbieland + "AMMO: BOWRIFLE_AMMO: PISTOL_AMMO: BOWPISTOL_AMMO: RIFLE_AMMO: AUTOLAUNCH_AMMO: LAUNCHER_AMMO", + "RANGE_WEAPON: BOWRIFLE: PISTOL: BOWPISTOL: RIFLE: AUTOLAUCH: LAUNCHER", + "RANGE: RANGE_WEAPON: AMMO", + "RANGE_BOW: RANGE_WEAPON: AMMO", + "RANGE_PISTOLRIFLE: RANGE_WEAPON: AMMO", + + //tool groups + "CRAFTING_TOOL: ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool: ToolMaker", + "HARVEST_TOOL: SHEARS", + "TOOL: CRAFTING_TOOL: HARVEST_TOOL", + "TOOLS_NOOB : ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool : HARVEST_TOOL", //NEW Newbieland + + //cosmetic groups + "HAIRDRESSING_MALE: HAIR_MALE: HAIRCOLOR_MALE", + "HAIRDRESSING_FEMALE: HAIR_FEMALE: HAIRCOLOR_FEMALE", + + + //jewel group + "JEWEL: ANKLET: BRACELET: DIADEM: EARING: PENDANT: RING", + //end of definition of item group aliases + + //definition of quality alias + "QUALITY_A: Q20", + "QUALITY_B: Q35", + "QUALITY_C: Q50", + "QUALITY_D: Q65", + "QUALITY_E: Q80", + + //definition of level level aliases + //newbieland + "REFUGEE_LEVEL: L1: QUALITY_A", + "NEWBIELAND_LEVEL: L10: L20: L50: QUALITY_A", + "RM_NEWBIELAND_LEVEL: L10: L20: L50: QUALITY_A", //only for raw material + + + //villages + "VILLAGE_LOW_LEVEL: L10: L20: L50: L100: L150: QUALITY_A", + "VILLAGE_MED_LEVEL: L10: L20: L50: L100: L150: L200: QUALITY_A", + "VILLAGE_HIGH_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A", + "VILLAGE_LEVEL: L10: L20: L50: QUALITY_A", + "RM_VILLAGE_LEVEL: L10: L20: L50: QUALITY_A", //only for raw material + "RM_VILLAGE_HIGH_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A", //only for raw material + + //town + "TOWN_LOW_LEVEL: L10: L20: L50: QUALITY_A", + "TOWN_HIGH_LEVEL: L10: L20: L50: L100: QUALITY_A", + "RM_TOWN_LEVEL: L10: L20: L50: L100: L150: QUALITY_A", //only for raw material + + //tribe + "TRIBE_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A", + + //end of definition of level aliases + + //definition of regional aliases + //armor + "MATIS_LARMOR: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP", + "MATIS_MARMOR: Matis: MARMORSHIELD: STATIC_DYNAMIC_SHOP", + "MATIS_HARMOR: Matis: HARMORSHIELD: STATIC_DYNAMIC_SHOP", + + "TRYKER_LARMOR: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP", + "TRYKER_MARMOR: Tryker: MARMORSHIELD: STATIC_DYNAMIC_SHOP", + "TRYKER_HARMOR: Tryker: HARMORSHIELD: STATIC_DYNAMIC_SHOP", + + "ZORAI_LARMOR: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP", + "ZORAI_MARMOR: Zorai: MARMORSHIELD: STATIC_DYNAMIC_SHOP", + "ZORAI_HARMOR: Zorai: HARMORSHIELD: STATIC_DYNAMIC_SHOP", + "FYROS_LARMOR: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP", + "FYROS_MARMOR: Fyros: MARMORSHIELD: STATIC_DYNAMIC_SHOP", + "FYROS_HARMOR: Fyros: HARMORSHIELD: STATIC_DYNAMIC_SHOP", + + "NEWBIELAND_LARMOR_MATIS: NEWBIELAND_LEVEL: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_LARMOR_ZORAI: NEWBIELAND_LEVEL: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_LARMOR_FYROS: NEWBIELAND_LEVEL: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_LARMOR_TRYKER: NEWBIELAND_LEVEL: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_MARMOR: NEWBIELAND_LEVEL: MARMORSHIELD: DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_HARMOR: NEWBIELAND_LEVEL: HARMORSHIELD: DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_LARMOR_ALL : NEWBIELAND_LEVEL: LARMOR: DYNAMIC_SHOP", //NEW newbieland + "NEWBIELAND_MARMOR_ALL : NEWBIELAND_LEVEL: MARMOR: DYNAMIC_SHOP", //NEW newbieland + + //weapon + "MATIS_MELEE: Common : Matis: MELEE: STATIC_DYNAMIC_SHOP", + "FYROS_MELEE: Common : Fyros: MELEE: STATIC_DYNAMIC_SHOP", + "ZORAI_MELEE: Common : Zorai: MELEE: STATIC_DYNAMIC_SHOP", + "TRYKER_MELEE: Common : Tryker: MELEE: STATIC_DYNAMIC_SHOP", + "MATIS_MELEE_WEAPON_1H: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", + "FYROS_MELEE_WEAPON_1H: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", + "ZORAI_MELEE_WEAPON_1H: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", + "TRYKER_MELEE_WEAPON_1H: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", + "MATIS_MELEE_WEAPON_2H: Common : Matis : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP", + "FYROS_MELEE_WEAPON_2H: Common : Fyros : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP", + "ZORAI_MELEE_WEAPON_2H: Common : Zorai : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP", + "TRYKER_MELEE_WEAPON_2H: Common : Tryker : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP", + "MATIS_NEWBIELAND_WEAPON_MATIS: NEWBIELAND_LEVEL: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland + "FYROS_NEWBIELAND_WEAPON_FYROS: NEWBIELAND_LEVEL: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland + "ZORAI_NEWBIELAND_WEAPON_ZORAI: NEWBIELAND_LEVEL: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland + "TRYKER_NEWBIELAND_WEAPON_TRYKER: NEWBIELAND_LEVEL: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_MELEE_WEAPON_2H: NEWBIELAND_LEVEL: MELEE_WEAPON_2H: DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_RANGE_WEAPON: NEWBIELAND_LEVEL: RANGE: DYNAMIC_SHOP", //only for newbieland + "NEWBIELAND_WEAPON_ALL: NEWBIELAND_LEVEL: MELEE_WEAPON_NEWBIELAND_ALL: STATIC_DYNAMIC_SHOP", //NEW newbieland + "MELEE_WEAPON_2H_NEWBIELAND: NEWBIELAND_LEVEL: MELEE_WEAPON_2H_NEWBIELAND_ALL: DYNAMIC_SHOP", //NEW newbieland + + + "MATIS_RANGE: Common : Matis : RANGE: STATIC_DYNAMIC_SHOP", + "FYROS_RANGE: Common : Fyros : RANGE: STATIC_DYNAMIC_SHOP", + "ZORAI_RANGE: Common : Zorai : RANGE: STATIC_DYNAMIC_SHOP", + "TRYKER_RANGE: Common : Tryker : RANGE: STATIC_DYNAMIC_SHOP", + "MATIS_RANGE_BOW: Common : Matis : RANGE_BOW: STATIC_DYNAMIC_SHOP", + "FYROS_RANGE_BOW: Common : Fyros : RANGE_BOW: STATIC_DYNAMIC_SHOP", + "ZORAI_RANGE_BOW: Common : Zorai : RANGE_BOW: STATIC_DYNAMIC_SHOP", + "TRYKER_RANGE_BOW: Common : Tryker : RANGE_BOW: STATIC_DYNAMIC_SHOP", + "MATIS_RANGE_PISTOLRIFLE: Common : Matis : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP", + "FYROS_RANGE_PISTOLRIFLE: Common : Fyros : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP", + "ZORAI_RANGE_PISTOLRIFLE: Common : Zorai : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP", + "TRYKER_RANGE_PISTOLRIFLE: Common : Tryker : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP", + + //tool + "COMMON_TOOL: Common : TOOL: STATIC_DYNAMIC_SHOP", + "NEWBIELAND_TOOL : Common : TOOLS_NOOB: STATIC_DYNAMIC_SHOP", // NEW Newbieland + + //job elements + "COMMON_JOB: Common : JOB_ELEMENT: STATIC_DYNAMIC_SHOP", + + //jewel + "MATIS_JEWEL: Matis: JEWEL: DYNAMIC_SHOP", + "TRYKER_JEWEL: Tryker: JEWEL: DYNAMIC_SHOP", + "ZORAI_JEWEL: Zorai: JEWEL: DYNAMIC_SHOP", + "FYROS_JEWEL: Fyros: JEWEL: DYNAMIC_SHOP", + "MATIS_NEWBIELAND_JEWEL:MATIS_JEWEL:NEWBIELAND_LEVEL", + "TRYKER_NEWBIELAND_JEWEL:TRYKER_JEWEL:NEWBIELAND_LEVEL", + "ZORAI_NEWBIELAND_JEWEL:ZORAI_JEWEL:NEWBIELAND_LEVEL", + "FYROS_NEWBIELAND_JEWEL:FYROS_JEWEL:NEWBIELAND_LEVEL", + "NEWBIELAND_JEWEL_ALL: NEWBIELAND_LEVEL: JEWEL: DYNAMIC_SHOP", //NEW Newbieland + + //cosmetic + "MATIS_HAIRDRESSING_MALE: Matis: HAIRDRESSING_MALE: STATIC_SHOP", + "MATIS_HAIRDRESSING_FEMALE: Matis: HAIRDRESSING_FEMALE: STATIC_SHOP", + "MATIS_TATOO_MALE: Matis: TATOO_MALE: STATIC_SHOP", + "MATIS_TATOO_FEMALE: Matis: TATOO_FEMALE: STATIC_SHOP", + "TRYKER_HAIRDRESSING_MALE: Tryker: HAIRDRESSING_MALE: STATIC_SHOP", + "TRYKER_HAIRDRESSING_FEMALE: Tryker: HAIRDRESSING_FEMALE: STATIC_SHOP", + "TRYKER_TATOO_MALE: Tryker: TATOO_MALE: STATIC_SHOP", + "TRYKER_TATOO_FEMALE: Tryker: TATOO_FEMALE: STATIC_SHOP", + "ZORAI_HAIRDRESSING_MALE: Zorai: HAIRDRESSING_MALE: STATIC_SHOP", + "ZORAI_HAIRDRESSING_FEMALE: Zorai: HAIRDRESSING_FEMALE: STATIC_SHOP", + "ZORAI_TATOO_MALE: Zorai: TATOO_MALE: STATIC_SHOP", + "ZORAI_TATOO_FEMALE: Zorai: TATOO_FEMALE: STATIC_SHOP", + "FYROS_HAIRDRESSING_MALE: Fyros: HAIRDRESSING_MALE: STATIC_SHOP", + "FYROS_HAIRDRESSING_FEMALE: Fyros: HAIRDRESSING_FEMALE: STATIC_SHOP", + "FYROS_TATOO_MALE: Fyros: TATOO_MALE: STATIC_SHOP", + "FYROS_TATOO_FEMALE: Fyros: TATOO_FEMALE: STATIC_SHOP", + + + + // Item part per item family + "RM_ITEM_PART_MELEE: MPL: MPH: MPP: MPM: MPG: MPC: MPMF: STATIC_DYNAMIC_SHOP", + "RM_ITEM_PART_RANGE: MPGA: MPPE: MPCA: MPM: MPE: MPEN: MPPR: STATIC_DYNAMIC_SHOP", + "RM_ITEM_PART_ARMOR: MPCR: MPRI: MPRE: MPAT: MPVE: STATIC_DYNAMIC_SHOP", + "RM_ITEM_PART_JEWEL: MPSU: MPED: STATIC_DYNAMIC_SHOP", + "RM_ITEM_PART_MAGIC_FOCUS: MPMF: STATIC_DYNAMIC_SHOP", + "RM_ITEM_PART_CLOTH: MPVE: STATIC_DYNAMIC_SHOP", + "RM_ITEM_PART_TOOLS: MPBT: MPPES: MPSH: MPTK: MPJH: MPCF: STATIC_DYNAMIC_SHOP", + + // Item part per craftgroup + "RM_CRAFTGROUP_AC: MPL: MPP", + "RM_CRAFTGROUP_BF: MPH: MPC", + "RM_CRAFTGROUP_RZ: MPED: MPMF", + "RM_CRAFTGROUP_IM: MPCA: MPCR", + "RM_CRAFTGROUP_HP: MPPE: MPAT", + "RM_CRAFTGROUP_DL: MPM: MPPR", + "RM_CRAFTGROUP_GQ: MPGA: MPSU", + "RM_CRAFTGROUP_EY: MPG: MPVE", + "RM_CRAFTGROUP_KN: MPEN: MPRI", + "RM_CRAFTGROUP_JO: MPE: MPRE", + + // All Item parts sold by merchants + "RM_ITEM_PART_SOLD: MPL: MPP: MPH: MPC: MPED: MPMF: MPCA: MPCR: MPPE: MPAT: MPM: MPPR: MPGA: MPSU: MPG: MPVE: MPEN: MPRI: MPE: MPRE: STATIC_DYNAMIC_SHOP", + + + //forest ecosystem + "RM_FOREST_0: Forest: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP", + "RM_FOREST_1: Forest: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP", + "RM_FOREST_2: Forest: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP", + "RM_FOREST_3: Forest: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP", + "RM_FOREST_4: Forest: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP", + "RM_FOREST_5: Forest: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP", + "RM_FOREST_6: Forest: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time + + //jungle ecosystem + "RM_JUNGLE_0: Jungle: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP", + "RM_JUNGLE_1: Jungle: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP", + "RM_JUNGLE_2: Jungle: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP", + "RM_JUNGLE_3: Jungle: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP", + "RM_JUNGLE_4: Jungle: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP", + "RM_JUNGLE_5: Jungle: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP", + "RM_JUNGLE_6: Jungle: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time + + //desert ecosystem + "RM_DESERT_0: Desert: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP", + "RM_DESERT_1: Desert: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP", + "RM_DESERT_2: Desert: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP", + "RM_DESERT_3: Desert: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP", + "RM_DESERT_4: Desert: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP", + "RM_DESERT_5: Desert: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP", + "RM_DESERT_6: Desert: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time + + //lake ecosystem + "RM_LAKE_0: Lacustre: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP", + "RM_LAKE_1: Lacustre: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP", + "RM_LAKE_2: Lacustre: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP", + "RM_LAKE_3: Lacustre: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP", + "RM_LAKE_4: Lacustre: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP", + "RM_LAKE_5: Lacustre: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP", + "RM_LAKE_6: Lacustre: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time + + //goo ecosystem + "RM_GOO_0: Goo: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP", + "RM_GOO_1: Goo: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP", + "RM_GOO_2: Goo: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP", + "RM_GOO_3: Goo: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP", + "RM_GOO_4: Goo: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP", + "RM_GOO_5: Goo: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP", + "RM_GOO_6: Goo: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time + + //primary root ecosystem + "RM_PRIMROOT_0: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP", + "RM_PRIMROOT_1: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP", + "RM_PRIMROOT_2: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP", + "RM_PRIMROOT_3: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP", + "RM_PRIMROOT_4: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP", + "RM_PRIMROOT_5: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP", + "RM_PRIMROOT_6: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time + + //Stable boys items: + "STABLE_BOY_MATIS: Common: Matis: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP", + "STABLE_BOY_ZORAI: Common: Zorai: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP", + "STABLE_BOY_FYROS: Common: Fyros: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP", + "STABLE_BOY_TRYKER: Common: Tryker: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP", + + //end of definition of regional aliases + + + "KAMI_TP_FOREST: KAMI_TP: Forest", + "KAMI_TP_JUNGLE: KAMI_TP: Jungle", + "KARAVAN_TP_FOREST: KARAVAN_TP: Forest", + "KARAVAN_TP_JUNGLE: KARAVAN_TP: Jungle", + + "FYROS_HARVEST_ACTION: Common : Fyros: harvest_action", + "FYROS_CRAFT_ACTION: Common : Fyros: craft_action", + "FYROS_MAGIC_ACTION: Common : Fyros: magic_action", + "FYROS_FIGHT_ACTION: Common : Fyros: fight_action", + + "MATIS_HARVEST_ACTION: Common : Matis: harvest_action", + "MATIS_CRAFT_ACTION: Common : Matis: craft_action", + "MATIS_MAGIC_ACTION: Common : Matis: magic_action", + "MATIS_FIGHT_ACTION: Common : Matis: fight_action", + + "TRYKER_HARVEST_ACTION: Common: Tryker: harvest_action", + "TRYKER_CRAFT_ACTION: Common :Tryker: craft_action", + "TRYKER_MAGIC_ACTION: Common :Tryker: magic_action", + "TRYKER_FIGHT_ACTION: Common :Tryker: fight_action", + + "ZORAI_HARVEST_ACTION: Common : Zorai: harvest_action", + "ZORAI_CRAFT_ACTION: Common :Zorai: craft_action", + "ZORAI_MAGIC_ACTION: Common :Zorai: magic_action", + "ZORAI_FIGHT_ACTION: Common :Zorai: fight_action", +}; diff --git a/code/ryzom/server/data_shard/single.property_array b/code/ryzom/server/data_shard/single.property_array deleted file mode 100644 index 194f6eecb..000000000 --- a/code/ryzom/server/data_shard/single.property_array +++ /dev/null @@ -1,196 +0,0 @@ - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fri Jan 24 14:13:14 2003 (saffray) formName Resized = 19 -Fri Jan 24 14:17:14 2003 (saffray) formName Deleted = - From ada90101f21b976ce28580418c321250713404a2 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 04:52:11 +0100 Subject: [PATCH 078/311] Fixup paths (could we use the search paths for this?) --- .../world_editor_classes.xml | 66 +++++++++---------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml b/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml index e9697b421..de424f76f 100644 --- a/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml +++ b/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml @@ -98,7 +98,7 @@ - + @@ -128,7 +128,7 @@ @@ -147,7 +147,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -2513,10 +2513,10 @@ --> - + - + @@ -2720,10 +2720,10 @@ --> - + - + @@ -2761,10 +2761,10 @@ --> - + - + @@ -2802,10 +2802,10 @@ --> - + - + @@ -2828,10 +2828,10 @@ - + - + @@ -2869,7 +2869,7 @@ - + @@ -2888,7 +2888,7 @@ - + @@ -2907,7 +2907,7 @@ - + @@ -2924,7 +2924,7 @@ - + @@ -3662,7 +3662,7 @@ - + @@ -3751,7 +3751,7 @@ - + @@ -3765,7 +3765,7 @@ - + @@ -3866,7 +3866,7 @@ --> - + @@ -3991,7 +3991,7 @@ --> - + - + - + @@ -4052,7 +4052,7 @@ --> - + @@ -4098,7 +4098,7 @@ - + @@ -4493,7 +4493,7 @@ --> - + @@ -4635,7 +4635,7 @@ - + @@ -4670,7 +4670,7 @@ - + @@ -4704,7 +4704,7 @@ --> - + @@ -4738,7 +4738,7 @@ --> - + From 57e6b3bdbd3ae41475e4b3e65166674730d91fb9 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 18:36:15 +0100 Subject: [PATCH 079/311] Fix for excessive inlining of npc chat serialization, issue #97 --- .../ryzom/common/src/game_share/send_chat.cpp | 186 ++++++++++++++++++ code/ryzom/common/src/game_share/send_chat.h | 117 +---------- 2 files changed, 196 insertions(+), 107 deletions(-) create mode 100644 code/ryzom/common/src/game_share/send_chat.cpp diff --git a/code/ryzom/common/src/game_share/send_chat.cpp b/code/ryzom/common/src/game_share/send_chat.cpp new file mode 100644 index 000000000..064e223fe --- /dev/null +++ b/code/ryzom/common/src/game_share/send_chat.cpp @@ -0,0 +1,186 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "nel/misc/types_nl.h" +#include "send_chat.h" + +/** + * Send a chat line from system to a player that will be displayed as a normal chat sentence + * Sentence will be formated using "" as prefix of chat string + */ +void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString) +{ + NLNET::CMessage msgout("CHAT"); + bool talkToPlayer = true; + msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from system to a group of player that will be displayed as a normal chat sentence + * Sentence will be formated using "" as prefix of chat string + */ +void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString) +{ + NLNET::CMessage msgout("CHAT"); + bool talkToPlayer = false; + msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * phraseId is a phrase identifier in the phrase translation file. + * param are the parameter of the phrase + */ +void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector ¶ms) +{ + NLNET::CMessage msgout("NPC_CHAT_PARAM"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(const_cast(phraseId)); + + uint32 size = (uint32)params.size(); + msgout.serial(size); +// params.resize(size); + for ( uint i = 0; i < size; i++ ) + { + uint8 type8 = params[i].Type; + msgout.serial( type8 ); + const_cast(params[i]).serialParam( false, msgout, (STRING_MANAGER::TParamType) type8 ); + } + + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * phraseId is a phrase identifier in the phrase translation file. + */ +void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId) +{ + NLNET::CMessage msgout("NPC_CHAT"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(const_cast(phraseId)); + sendMessageViaMirror("IOS", msgout); +} + + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * phraseId is a phrase identifier in the phrase translation file. + */ +void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId) +{ + NLNET::CMessage msgout("NPC_CHAT_EX"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(phraseId); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * sentence is the sentence to be sent. + */ +void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence) +{ + NLNET::CMessage msgout("NPC_CHAT_SENTENCE"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(sentence); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Request to the DSS to send a chat line from a bot in a chat channel + * Chat group can be constructed from CChatGroup class. + * sentenceId is the id of the sentence that must be sent by the DSS + */ +void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId) +{ + nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); + NLNET::CMessage msgout("translateAndForward"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(sentenceId); + msgout.serial(scenarioId); + NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout); +} + +/** + * Request to the DSS to send a chat line from a bot in a chat channel + * Chat group can be constructed from CChatGroup class. + * sentenceId is the id of the sentence that must be sent by the DSS + */ +void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector& argValues) +{ + nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); + NLNET::CMessage msgout("translateAndForwardArg"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(sentenceId); + msgout.serial(scenarioId); + uint32 size=(uint32)argValues.size(),i=0; + msgout.serial(size); + for(;isend("DSS",msgout); +} + +/** + * Send a tell line from a bot (mainly NPC) to a player + * phraseId is a phrase identifier in the phrase translation file. + */ +void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc) +{ + NLNET::CMessage msgout; + if ( needSenderNpc ) + { + msgout.setType("NPC_TELL"); + msgout.serial(const_cast(senderId)); + } + else + { + msgout.setType("GHOST_TELL"); + } + msgout.serial(const_cast(receiverId)); + msgout.serial(const_cast(phraseId)); + sendMessageViaMirror("IOS", msgout); +} + + +/** + * Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings + * phraseId is a phrase id obtained through the string manager + */ +void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId) +{ + NLNET::CMessage msgout("NPC_TELL_EX"); + msgout.serial(const_cast(senderId)); + msgout.serial(const_cast(receiverId)); + msgout.serial(phraseId); + sendMessageViaMirror("IOS", msgout); +} + +/* End of send_chat.cpp */ diff --git a/code/ryzom/common/src/game_share/send_chat.h b/code/ryzom/common/src/game_share/send_chat.h index a6b8bd364..1acc9799e 100644 --- a/code/ryzom/common/src/game_share/send_chat.h +++ b/code/ryzom/common/src/game_share/send_chat.h @@ -35,25 +35,13 @@ * Send a chat line from system to a player that will be displayed as a normal chat sentence * Sentence will be formated using "" as prefix of chat string */ -inline void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString) -{ - NLNET::CMessage msgout("CHAT"); - bool talkToPlayer = true; - msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); - sendMessageViaMirror("IOS", msgout); -} +void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString); /** * Send a chat line from system to a group of player that will be displayed as a normal chat sentence * Sentence will be formated using "" as prefix of chat string */ -inline void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString) -{ - NLNET::CMessage msgout("CHAT"); - bool talkToPlayer = false; - msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); - sendMessageViaMirror("IOS", msgout); -} +void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString); /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). @@ -61,39 +49,14 @@ inline void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatStri * phraseId is a phrase identifier in the phrase translation file. * param are the parameter of the phrase */ -inline void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector ¶ms) -{ - NLNET::CMessage msgout("NPC_CHAT_PARAM"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(const_cast(phraseId)); - - uint32 size = (uint32)params.size(); - msgout.serial(size); -// params.resize(size); - for ( uint i = 0; i < size; i++ ) - { - uint8 type8 = params[i].Type; - msgout.serial( type8 ); - const_cast(params[i]).serialParam( false, msgout, (STRING_MANAGER::TParamType) type8 ); - } - - sendMessageViaMirror("IOS", msgout); -} +void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector ¶ms); /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). * Chat group can be constructed from CChatGroup class. * phraseId is a phrase identifier in the phrase translation file. */ -inline void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId) -{ - NLNET::CMessage msgout("NPC_CHAT"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(const_cast(phraseId)); - sendMessageViaMirror("IOS", msgout); -} +void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId); /** @@ -101,101 +64,41 @@ inline void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType * Chat group can be constructed from CChatGroup class. * phraseId is a phrase identifier in the phrase translation file. */ -inline void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId) -{ - NLNET::CMessage msgout("NPC_CHAT_EX"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(phraseId); - sendMessageViaMirror("IOS", msgout); -} +void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId); /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). * Chat group can be constructed from CChatGroup class. * sentence is the sentence to be sent. */ -inline void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence) -{ - NLNET::CMessage msgout("NPC_CHAT_SENTENCE"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(sentence); - sendMessageViaMirror("IOS", msgout); -} +void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence); /** * Request to the DSS to send a chat line from a bot in a chat channel * Chat group can be constructed from CChatGroup class. * sentenceId is the id of the sentence that must be sent by the DSS */ -inline void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId) -{ - nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); - NLNET::CMessage msgout("translateAndForward"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(sentenceId); - msgout.serial(scenarioId); - NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout); -} +void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId); /** * Request to the DSS to send a chat line from a bot in a chat channel * Chat group can be constructed from CChatGroup class. * sentenceId is the id of the sentence that must be sent by the DSS */ -inline void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector& argValues) -{ - nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); - NLNET::CMessage msgout("translateAndForwardArg"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(sentenceId); - msgout.serial(scenarioId); - uint32 size=(uint32)argValues.size(),i=0; - msgout.serial(size); - for(;isend("DSS",msgout); -} +void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector& argValues); /** * Send a tell line from a bot (mainly NPC) to a player * phraseId is a phrase identifier in the phrase translation file. */ -inline void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc=true) -{ - NLNET::CMessage msgout; - if ( needSenderNpc ) - { - msgout.setType("NPC_TELL"); - msgout.serial(const_cast(senderId)); - } - else - { - msgout.setType("GHOST_TELL"); - } - msgout.serial(const_cast(receiverId)); - msgout.serial(const_cast(phraseId)); - sendMessageViaMirror("IOS", msgout); -} +void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc=true); /** * Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings * phraseId is a phrase id obtained through the string manager */ -inline void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId) -{ - NLNET::CMessage msgout("NPC_TELL_EX"); - msgout.serial(const_cast(senderId)); - msgout.serial(const_cast(receiverId)); - msgout.serial(phraseId); - sendMessageViaMirror("IOS", msgout); -} +void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId); #endif // SEND_CHAT_H From 4011c6c70cb0e58b6836c4412ea7689c8e0f5d78 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 16:23:17 +0100 Subject: [PATCH 080/311] Changed: Improvements in patch system --- code/CMakeModules/nel.cmake | 4 ++-- code/ryzom/client/src/CMakeLists.txt | 6 +++++- code/ryzom/client/src/client_cfg.cpp | 20 ++++++++++---------- code/ryzom/client/src/login_patch.cpp | 23 ++++++++++++----------- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index c7184d57e..e88465ae2 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -236,8 +236,6 @@ MACRO(NL_SETUP_DEFAULT_OPTIONS) OPTION(WITH_COVERAGE "With Code Coverage Support" OFF) OPTION(WITH_PCH "With Precompiled Headers" ON ) OPTION(FINAL_VERSION "Build in Final Version mode" ON ) - OPTION(WITH_PERFHUD "Build with NVIDIA PerfHUD support" OFF ) - OPTION(WITH_PATCH_SUPPORT "Build with in-game Patch Support" OFF ) # Default to static building on Windows. IF(WIN32) @@ -325,6 +323,7 @@ MACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) OPTION(WITH_LIBOVR "With LibOVR support" OFF) OPTION(WITH_LIBVR "With LibVR support" OFF) + OPTION(WITH_PERFHUD "With NVIDIA PerfHUD support" OFF) ENDMACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) MACRO(NL_SETUP_NELNS_DEFAULT_OPTIONS) @@ -343,6 +342,7 @@ MACRO(NL_SETUP_RYZOM_DEFAULT_OPTIONS) OPTION(WITH_RYZOM_TOOLS "Build Ryzom Core Tools" ON ) OPTION(WITH_RYZOM_SERVER "Build Ryzom Core Services" ON ) OPTION(WITH_RYZOM_SOUND "Enable Ryzom Core Sound" ON ) + OPTION(WITH_RYZOM_PATCH "Enable Ryzom in-game patch support" OFF) ### # Optional support diff --git a/code/ryzom/client/src/CMakeLists.txt b/code/ryzom/client/src/CMakeLists.txt index fb9bfcaa9..4ffe21c24 100644 --- a/code/ryzom/client/src/CMakeLists.txt +++ b/code/ryzom/client/src/CMakeLists.txt @@ -4,8 +4,12 @@ ADD_SUBDIRECTORY(client_sheets) IF(WITH_RYZOM_CLIENT) +IF(WITH_RYZOM_PATCH) + ADD_DEFINITIONS(-DRZ_USE_PATCH) +ENDIF(WITH_RYZOM_PATCH) + # These are Windows/MFC apps - SET(SEVENZIP_LIBRARY "ryzom_sevenzip") +SET(SEVENZIP_LIBRARY "ryzom_sevenzip") ADD_SUBDIRECTORY(seven_zip) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index c45bf5d2d..c04974772 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -422,16 +422,16 @@ CClientConfig::CClientConfig() MouseOverFX = "sfx_selection_mouseover.ps"; SelectionFXSize = 0.8f; - // only force patching under Windows by default - #if WITH_PATCH_SUPPORT - PatchWanted = true; - #else - PatchWanted = false; - #endif - PatchUrl = ""; - PatchletUrl = ""; - PatchVersion = ""; - PatchServer = ""; +#if RZ_PATCH + PatchWanted = true; +#else + PatchWanted = false; +#endif + + PatchUrl.clear(); + PatchletUrl.clear(); + PatchVersion.clear(); + PatchServer.clear(); WebIgMainDomain = "atys.ryzom.com"; WebIgTrustedDomains.push_back(WebIgMainDomain); diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index ec01b3080..deffc0e3e 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -18,16 +18,14 @@ // Includes // +#include "stdpch.h" + #include -#ifdef NL_OS_WINDOWS - //windows doesnt have unistd.h -#else +#ifndef NL_OS_WINDOWS #include #endif -#include "stdpch.h" - #include #include @@ -46,10 +44,10 @@ #include "nel/misc/big_file.h" #include "nel/misc/i18n.h" -#define NL_USE_SEVENZIP 1 +#define RZ_USE_SEVENZIP 1 // 7 zip includes -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP #include "seven_zip/7zCrc.h" #include "seven_zip/7zIn.h" #include "seven_zip/7zExtract.h" @@ -746,7 +744,6 @@ void CPatchManager::deleteBatchFile() // **************************************************************************** void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool wantRyzomRestart, bool useBatchFile) { - uint nblab = 0; FILE *fp = NULL; @@ -920,7 +917,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool #ifdef NL_OS_WINDOWS fprintf(fp, "start %s %%1 %%2 %%3\n", RyzomFilename.c_str()); #else - fprintf(fp, "/opt/tita/%s $1 $2 $3\n", RyzomFilename.c_str()); + fprintf(fp, "%s $1 $2 $3\n", RyzomFilename.c_str()); #endif } @@ -1010,7 +1007,9 @@ void CPatchManager::executeBatchFile() { int errsv = errno; nlerror("Execl Error: %d %s", errsv, strCmdLine.c_str(), (char *) NULL); - } else { + } + else + { nlinfo("Ran batch file r2Mode Success"); } } @@ -1020,7 +1019,9 @@ void CPatchManager::executeBatchFile() { int errsv = errno; nlerror("Execl r2mode Error: %d %s", errsv, strCmdLine.c_str()); - } else { + } + else + { nlinfo("Ran batch file Success"); } } From bb156457c06294d49ba1cc43ddf59a9ae2016d2f Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 16:23:28 +0100 Subject: [PATCH 081/311] Changed: Typo --- code/nel/src/gui/group_html.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/nel/src/gui/group_html.cpp b/code/nel/src/gui/group_html.cpp index d0fcd050e..9f19f383a 100644 --- a/code/nel/src/gui/group_html.cpp +++ b/code/nel/src/gui/group_html.cpp @@ -4094,7 +4094,8 @@ namespace NLGUI void CGroupHTML::requestTerminated(HTRequest * request ) { // this callback is being called for every request terminated - if( request == _LibWWW->Request ){ + if (request == _LibWWW->Request) + { // set the browser as complete _Browsing = false; updateRefreshButton(); From 3b38848903b28239437349457c3daf75430451a5 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 16 Feb 2014 20:36:58 +0100 Subject: [PATCH 082/311] Fix some streaming behaviour in XAudio2 driver --- .../sound/driver/xaudio2/source_xaudio2.cpp | 55 +++++++++++++++---- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index 3d2e69396..9d233056b 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -242,9 +242,13 @@ void CSourceXAudio2::updateState() if (!_AdpcmUtility->getSourceData()) { _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); - if (FAILED(_SourceVoice->Stop(0))) - nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); - _IsPlaying = false; + if (!_BufferStreaming) + { + nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + if (FAILED(_SourceVoice->Stop(0))) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); + _IsPlaying = false; + } } } else @@ -254,9 +258,13 @@ void CSourceXAudio2::updateState() if (!voice_state.BuffersQueued) { _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); - if (FAILED(_SourceVoice->Stop(0))) - nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); - _IsPlaying = false; + if (!_BufferStreaming) + { + nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + if (FAILED(_SourceVoice->Stop(0))) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); + _IsPlaying = false; + } } } } @@ -265,6 +273,8 @@ void CSourceXAudio2::updateState() /// (Internal) Submit a buffer to the XAudio2 source voice. void CSourceXAudio2::submitBuffer(CBufferXAudio2 *ibuffer) { + // nldebug(NLSOUND_XAUDIO2_PREFIX "submitBuffer %u", (uint32)(void *)this); + nlassert(_SourceVoice); nlassert(ibuffer->getFormat() == _Format && ibuffer->getChannels() == _Channels @@ -278,9 +288,9 @@ void CSourceXAudio2::submitBuffer(CBufferXAudio2 *ibuffer) { XAUDIO2_BUFFER buffer; buffer.AudioBytes = ibuffer->getSize(); - buffer.Flags = _IsLooping || _BufferStreaming ? 0 : XAUDIO2_END_OF_STREAM; + buffer.Flags = (_IsLooping || _BufferStreaming) ? 0 : XAUDIO2_END_OF_STREAM; buffer.LoopBegin = 0; - buffer.LoopCount = _IsLooping ? XAUDIO2_LOOP_INFINITE : 0; + buffer.LoopCount = (_IsLooping && !_BufferStreaming) ? XAUDIO2_LOOP_INFINITE : 0; buffer.LoopLength = 0; buffer.pAudioData = const_cast(ibuffer->getData()); buffer.pContext = ibuffer; @@ -336,7 +346,25 @@ void CSourceXAudio2::setupVoiceSends() void CSourceXAudio2::setStreaming(bool streaming) { nlassert(!_IsPlaying); + + // nldebug(NLSOUND_XAUDIO2_PREFIX "setStreaming %i", (uint32)streaming); + + if (_SourceVoice) + { + XAUDIO2_VOICE_STATE voice_state; + _SourceVoice->GetState(&voice_state); + if (!voice_state.BuffersQueued) + { + nlwarning(NLSOUND_XAUDIO2_PREFIX "Switched streaming mode while buffer still queued!?! Flush"); + _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); + if (FAILED(_SourceVoice->FlushSourceBuffers())) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED FlushSourceBuffers"); + } + } + _BufferStreaming = streaming; + + // nldebug(NLSOUND_XAUDIO2_PREFIX "setStreaming done %i", (uint32)streaming); } /// Set the buffer that will be played (no streaming) @@ -344,6 +372,8 @@ void CSourceXAudio2::setStaticBuffer(IBuffer *buffer) { nlassert(!_BufferStreaming); + // nldebug(NLSOUND_XAUDIO2_PREFIX "setStaticBuffer"); + // if (buffer) // nldebug(NLSOUND_XAUDIO2_PREFIX "setStaticBuffer %s", _SoundDriver->getStringMapper()->unmap(buffer->getName()).c_str()); // else // nldebug(NLSOUND_XAUDIO2_PREFIX "setStaticBuffer NULL"); @@ -364,6 +394,8 @@ IBuffer *CSourceXAudio2::getStaticBuffer() /// Should be called by a thread which checks countStreamingBuffers every 100ms. void CSourceXAudio2::submitStreamingBuffer(IBuffer *buffer) { + // nldebug(NLSOUND_XAUDIO2_PREFIX "submitStreamingBuffer"); + nlassert(_BufferStreaming); IBuffer::TBufferFormat bufferFormat; @@ -414,9 +446,10 @@ uint CSourceXAudio2::countStreamingBuffers() const /// Set looping on/off for future playbacks (default: off) void CSourceXAudio2::setLooping(bool l) { + // nldebug(NLSOUND_XAUDIO2_PREFIX "setLooping %u", (uint32)l); + nlassert(!_BufferStreaming); - // nldebug(NLSOUND_XAUDIO2_PREFIX "setLooping %u", (uint32)l); if (_IsLooping != l) { _IsLooping = l; @@ -455,7 +488,7 @@ void CSourceXAudio2::setLooping(bool l) _SourceVoice->GetState(&voice_state); if (voice_state.BuffersQueued) { - nlwarning(NLSOUND_XAUDIO2_PREFIX "not playing but buffer already queued???"); + nlwarning(NLSOUND_XAUDIO2_PREFIX "Not playing but buffer already queued while switching loop mode!?! Flush and requeue"); if (FAILED(_SourceVoice->FlushSourceBuffers())) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED FlushSourceBuffers"); // queue buffer with correct looping parameters @@ -580,7 +613,7 @@ bool CSourceXAudio2::preparePlay(IBuffer::TBufferFormat bufferFormat, uint8 chan /// Play the static buffer (or stream in and play). bool CSourceXAudio2::play() -{ +{ // nldebug(NLSOUND_XAUDIO2_PREFIX "play"); // Commit 3D changes before starting play From 5db0ba86a7d83fd8084ca082639fe54786a2aa07 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 16 Feb 2014 20:44:58 +0100 Subject: [PATCH 083/311] Remove some debug --- code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index 9d233056b..0087a53bc 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -244,7 +244,7 @@ void CSourceXAudio2::updateState() _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); if (!_BufferStreaming) { - nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + // nldebug(NLSOUND_XAUDIO2_PREFIX "Stop"); if (FAILED(_SourceVoice->Stop(0))) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); _IsPlaying = false; @@ -260,7 +260,7 @@ void CSourceXAudio2::updateState() _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); if (!_BufferStreaming) { - nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + // nldebug(NLSOUND_XAUDIO2_PREFIX "Stop"); if (FAILED(_SourceVoice->Stop(0))) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); _IsPlaying = false; From dd454ad543e1928c4387c86581fb421685a4a37b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 16 Feb 2014 23:09:19 +0100 Subject: [PATCH 084/311] Fix #132 You can no longer walk through rezzed players --- code/ryzom/client/src/character_cl.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/ryzom/client/src/character_cl.cpp b/code/ryzom/client/src/character_cl.cpp index 932819817..f8ee31eaa 100644 --- a/code/ryzom/client/src/character_cl.cpp +++ b/code/ryzom/client/src/character_cl.cpp @@ -2291,6 +2291,21 @@ void CCharacterCL::endAnimTransition() // If the next mode in the automaton != Current Mode if(_CurrentState->NextMode != _Mode) { + // Undo previous behaviour + switch(_Mode) + { + case MBEHAV::DEATH: + // Restore collisions. + if(_Primitive) + { + // TODO: Without this dynamic cast + if(dynamic_cast(this)) + _Primitive->setOcclusionMask(MaskColPlayer); + else + _Primitive->setOcclusionMask(MaskColNpc); + } + break; + } if(ClientCfg.UsePACSForAll && _Primitive) _Primitive->setCollisionMask(MaskColNone); //// AJOUT //// From 2c81edcf56c351fc88c93b8b392c75469438964f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 17 Feb 2014 00:20:29 +0100 Subject: [PATCH 085/311] Additional streaming behaviour fix for XAudio2 driver --- .../sound/driver/xaudio2/source_xaudio2.cpp | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index 0087a53bc..21290951c 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -397,30 +397,16 @@ void CSourceXAudio2::submitStreamingBuffer(IBuffer *buffer) // nldebug(NLSOUND_XAUDIO2_PREFIX "submitStreamingBuffer"); nlassert(_BufferStreaming); - - IBuffer::TBufferFormat bufferFormat; - uint8 channels; - uint8 bitsPerSample; - uint32 frequency; - buffer->getFormat(bufferFormat, channels, bitsPerSample, frequency); + // allow to change the format if not playing if (!_IsPlaying) { - if (!_SourceVoice) - { - // if no source yet, prepare the format - preparePlay(bufferFormat, channels, bitsPerSample, frequency); - } - else - { - XAUDIO2_VOICE_STATE voice_state; - _SourceVoice->GetState(&voice_state); - // if no buffers queued, prepare the format - if (!voice_state.BuffersQueued) - { - preparePlay(bufferFormat, channels, bitsPerSample, frequency); - } - } + IBuffer::TBufferFormat bufferFormat; + uint8 channels; + uint8 bitsPerSample; + uint32 frequency; + buffer->getFormat(bufferFormat, channels, bitsPerSample, frequency); + preparePlay(bufferFormat, channels, bitsPerSample, frequency); } submitBuffer(static_cast(buffer)); @@ -636,6 +622,7 @@ bool CSourceXAudio2::play() // preparePlay already called, // stop already called before going into buffer streaming nlassert(!_IsPlaying); + nlassert(_SourceVoice); _PlayStart = CTime::getLocalTime(); if (SUCCEEDED(_SourceVoice->Start(0))) _IsPlaying = true; else nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Play (_BufferStreaming)"); From aaff44939339f5cbf0b6675e5750776c1270d472 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 17 Feb 2014 01:54:12 +0100 Subject: [PATCH 086/311] Make IG load waiting loop more agreeable --- code/ryzom/client/src/streamable_ig.cpp | 37 ++++++++++++++++++------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/code/ryzom/client/src/streamable_ig.cpp b/code/ryzom/client/src/streamable_ig.cpp index 514357b0c..f73df6126 100644 --- a/code/ryzom/client/src/streamable_ig.cpp +++ b/code/ryzom/client/src/streamable_ig.cpp @@ -144,12 +144,14 @@ CStreamableIG::~CStreamableIG() #ifdef NL_DEBUG //nlinfo("Loading : %s", Name.c_str()); #endif + std::vector waitForIg; + waitForIg.resize(_IGs.size()); for(uint k = 0; k < _IGs.size(); ++k) { #ifdef NL_DEBUG //nlinfo("Loading ig %s", _IGs[k].Name.c_str()); #endif - progress.progress((float)k/(float)_IGs.size()); + progress.progress((float)k/((float)_IGs.size()*2.f)); if (!_IGs[k].IG) { @@ -161,19 +163,15 @@ CStreamableIG::~CStreamableIG() //nlinfo("start blocking load"); // blocking load + // block after queueing all _Callback.Owner = this; _Scene->createInstanceGroupAndAddToSceneAsync(_IGs[k].Name + ".ig", &_IGs[k].IG, _IGs[k].Pos, _IGs[k].Rot, season, &_Callback); + _IGs[k].Loading = true; } + + _Scene->updateWaitingInstances(1000); /* set a high value to upload texture at a fast rate */ - //nlinfo("wait for end of blockin load"); - // blocking call - while (!_IGs[k].IG) - { - NLMISC::nlSleep(0); - // wait till loaded... - _Scene->updateWaitingInstances(1000); /* set a high value to upload texture at a fast rate */ - } - _IGs[k].Loading = false; + waitForIg[k] = true; } else { @@ -181,6 +179,25 @@ CStreamableIG::~CStreamableIG() { _IGs[k].Loading = false; } + + waitForIg[k] = false; + } + } + for(uint k = 0; k < _IGs.size(); ++k) + { + progress.progress(((float)k + (float)_IGs.size())/((float)_IGs.size()*2.f)); + + if (waitForIg[k]) + { + //nlinfo("wait for end of blockin load"); + // blocking call + while (!_IGs[k].IG) + { + NLMISC::nlSleep(1); + // wait till loaded... + _Scene->updateWaitingInstances(1000); /* set a high value to upload texture at a fast rate */ + } + _IGs[k].Loading = false; } } linkInstances(); From 86d05cbc9ac3df04fca7a3032aa5e15fd56eae68 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 17 Feb 2014 13:57:26 +0100 Subject: [PATCH 087/311] Fix #134 Exit crash after failed response from character selection --- code/ryzom/client/src/far_tp.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/ryzom/client/src/far_tp.cpp b/code/ryzom/client/src/far_tp.cpp index da661c9a3..5ecd90c9c 100644 --- a/code/ryzom/client/src/far_tp.cpp +++ b/code/ryzom/client/src/far_tp.cpp @@ -977,7 +977,8 @@ void CFarTP::requestReturnToPreviousSession(TSessionId rejectedSessionId) void CFarTP::requestReconnection() { _ReselectingChar = true; - requestFarTPToSession(TSessionId(std::numeric_limits::max()), std::numeric_limits::max(), CFarTP::JoinMainland, false); + if (!requestFarTPToSession(TSessionId(std::numeric_limits::max()), std::numeric_limits::max(), CFarTP::JoinMainland, false)) + _ReselectingChar = false; } From 32089fce782c1ea7cb2e278dc63e795fed3372a7 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 18:20:30 +0100 Subject: [PATCH 088/311] Changed: Use RZ_USE_SEVENZIP instead of NL_USE_SEVENZIP --- code/ryzom/client/src/login_patch.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index deffc0e3e..384f032c8 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -139,7 +139,7 @@ struct EPatchDownloadException : public Exception CPatchManager *CPatchManager::_Instance = NULL; -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP /// Input stream class for 7zip archive class CNel7ZipInStream : public _ISzInStream { @@ -420,6 +420,7 @@ void CPatchManager::startCheckThread(bool includeBackgroundPatch) nlassert (thread != NULL); thread->start (); } + // **************************************************************************** bool CPatchManager::isCheckThreadEnded(bool &ok) { @@ -761,7 +762,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool #ifdef NL_OS_WINDOWS fprintf(fp, "@echo off\n"); #elif NL_OS_MAC - //mac patcher doesn't work yet + // mac patcher doesn't work yet #else fprintf(fp, "#!/bin/sh\npwd\n"); #endif @@ -2154,7 +2155,7 @@ void CPatchManager::getCorruptedFileInfo(const SFileToPatch &ftp, ucstring &sTra bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::string &destFileName) { -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP nlinfo("Uncompressing 7zip archive '%s' to '%s'", sevenZipFile.c_str(), destFileName.c_str()); @@ -2246,7 +2247,7 @@ bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::strin bool CPatchManager::unpackLZMA(const std::string &lzmaFile, const std::string &destFileName) { -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP nldebug("unpackLZMA : decompression the lzma file '%s' into output file '%s", lzmaFile.c_str(), destFileName.c_str()); CIFile inStream(lzmaFile); uint32 inSize = inStream.getFileSize(); From f9f17b0cffba186decb63cbb0bf048bf076e9915 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 19:36:13 +0100 Subject: [PATCH 089/311] Changed: Use "BuildName" from client_default.cfg to determinate last supported patch version by current client under Unix --- code/ryzom/client/src/login_patch.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 384f032c8..6976926ba 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -1397,7 +1397,7 @@ void CPatchManager::downloadFileWithCurl (const string &source, const string &de fclose(fp); curl_global_cleanup(); - CurrentFile = ""; + CurrentFile.clear(); if (diskFull) { @@ -2346,6 +2346,7 @@ void CCheckThread::run () uint32 i, j, k; // Check if the client version is the same as the server version string sClientVersion = pPM->getClientVersion(); + string sClientNewVersion = ClientCfg.BuildName; string sServerVersion = pPM->getServerVersion(); ucstring sTranslate = CI18N::get("uiClientVersion") + " (" + sClientVersion + ") "; sTranslate += CI18N::get("uiServerVersion") + " (" + sServerVersion + ")"; @@ -2359,10 +2360,20 @@ void CCheckThread::run () return; } - sint32 nServerVersion; + sint32 nServerVersion, nClientVersion, nClientNewVersion; fromString(sServerVersion, nServerVersion); + fromString(sClientVersion, nClientVersion); + fromString(sClientNewVersion, nClientNewVersion); - if (sClientVersion != sServerVersion) +#ifdef NL_OS_UNIX + // servers files are not compatible with current client, use last client version + if (nClientNewVersion && nServerVersion > nClientNewVersion) + { + nServerVersion = nClientNewVersion; + } +#endif + + if (nClientVersion != nServerVersion) { // first, try in the version subdirectory try From 19eeb99e3787c14a1375c73f97f359cfab318517 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 19:36:53 +0100 Subject: [PATCH 090/311] Changed: Don't patch "main_exedll" and "main_cfg" categories under Unix --- code/ryzom/client/src/init.cpp | 7 ------ code/ryzom/client/src/login_patch.cpp | 36 ++++++--------------------- 2 files changed, 7 insertions(+), 36 deletions(-) diff --git a/code/ryzom/client/src/init.cpp b/code/ryzom/client/src/init.cpp index 1c4fe76e9..d603be4a3 100644 --- a/code/ryzom/client/src/init.cpp +++ b/code/ryzom/client/src/init.cpp @@ -829,13 +829,6 @@ void prelogInit() CLoginProgressPostThread::getInstance().init(ClientCfg.ConfigFile); - // tmp for patcher debug - extern void tmpFlagMainlandPatchCategories(NLMISC::CConfigFile &cf); - extern void tmpFlagRemovedPatchCategories(NLMISC::CConfigFile &cf); - tmpFlagMainlandPatchCategories(ClientCfg.ConfigFile); - tmpFlagRemovedPatchCategories(ClientCfg.ConfigFile); - - // check "BuildName" in ClientCfg //nlassert(!ClientCfg.BuildName.empty()); // TMP comment by nico do not commit diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 6976926ba..a51f2c1d5 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -79,35 +79,6 @@ static std::vector ForceMainlandPatchCategories; static std::vector ForceRemovePatchCategories; -// TMP for debug : force some category in the patch to be flagged as 'mainland' until -// the actual file is updated -void tmpFlagMainlandPatchCategories(NLMISC::CConfigFile &cf) -{ - NLMISC::CConfigFile::CVar *catList = cf.getVarPtr("ForceMainlandPatchCategories"); - if (catList) - { - for (uint k = 0; k < catList->size(); ++k) - { - ForceMainlandPatchCategories.push_back(catList->asString(k)); - } - } -} - -// TMP for debug : force some category in the patch to be flagged as 'mainland' until -// the actual file is updated -void tmpFlagRemovedPatchCategories(NLMISC::CConfigFile &cf) -{ - NLMISC::CConfigFile::CVar *catList = cf.getVarPtr("RemovePatchCategories"); - if (catList) - { - for (uint k = 0; k < catList->size(); ++k) - { - ForceRemovePatchCategories.push_back(catList->asString(k)); - } - } -} - - using namespace std; using namespace NLMISC; @@ -219,6 +190,13 @@ CPatchManager::CPatchManager() : State("t_state"), DataScanState("t_data_scan_st _AsyncDownloader = NULL; _StateListener = NULL; _StartRyzomAtEnd = true; + +#ifdef NL_OS_UNIX + // don't use cfg, exe and dll from Windows version + ForceRemovePatchCategories.clear(); + ForceRemovePatchCategories.push_back("main_exedll"); + ForceRemovePatchCategories.push_back("main_cfg"); +#endif } // **************************************************************************** From b16d1f1e0301e1a36c38ba3605a6a62158670dcc Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:25:48 +0100 Subject: [PATCH 091/311] Changed: Renamed RZ_PATCH to RZ_USE_PATCH --- code/ryzom/client/src/CMakeLists.txt | 8 ++++---- code/ryzom/client/src/client_cfg.cpp | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/ryzom/client/src/CMakeLists.txt b/code/ryzom/client/src/CMakeLists.txt index 4ffe21c24..1fc53145b 100644 --- a/code/ryzom/client/src/CMakeLists.txt +++ b/code/ryzom/client/src/CMakeLists.txt @@ -4,15 +4,15 @@ ADD_SUBDIRECTORY(client_sheets) IF(WITH_RYZOM_CLIENT) -IF(WITH_RYZOM_PATCH) - ADD_DEFINITIONS(-DRZ_USE_PATCH) -ENDIF(WITH_RYZOM_PATCH) - # These are Windows/MFC apps SET(SEVENZIP_LIBRARY "ryzom_sevenzip") ADD_SUBDIRECTORY(seven_zip) +IF(WITH_RYZOM_PATCH) + ADD_DEFINITIONS(-DRZ_USE_PATCH) +ENDIF(WITH_RYZOM_PATCH) + FILE(GLOB CFG ../*.cfg ../*.cfg.in) FILE(GLOB SRC *.cpp *.h motion/*.cpp motion/*.h client.rc) FILE(GLOB SRC_INTERFACE interface_v3/*.h interface_v3/*.cpp) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index c04974772..e4f767291 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -422,11 +422,11 @@ CClientConfig::CClientConfig() MouseOverFX = "sfx_selection_mouseover.ps"; SelectionFXSize = 0.8f; -#if RZ_PATCH +#if RZ_USE_PATCH PatchWanted = true; -#else +#else PatchWanted = false; -#endif +#endif PatchUrl.clear(); PatchletUrl.clear(); From b042ec67f8a7f987010db05213de58f1976bfe14 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:26:29 +0100 Subject: [PATCH 092/311] Changed: Create .sh file under Unix --- code/ryzom/client/src/client.cpp | 3 +++ code/ryzom/client/src/login_patch.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/code/ryzom/client/src/client.cpp b/code/ryzom/client/src/client.cpp index 368afe0ee..01e3e08b0 100644 --- a/code/ryzom/client/src/client.cpp +++ b/code/ryzom/client/src/client.cpp @@ -540,6 +540,9 @@ int main(int argc, char **argv) // ignore signal SIGPIPE generated by libwww signal(SIGPIPE, sigHandler); + // Delete the .sh file because it s not useful anymore + if (NLMISC::CFile::fileExists("updt_nl.sh")) + NLMISC::CFile::deleteFile("updt_nl.sh"); #endif // initialize patch manager and set the ryzom full path, before it's used diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index a51f2c1d5..4c45f7781 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -168,7 +168,11 @@ CPatchManager::CPatchManager() : State("t_state"), DataScanState("t_data_scan_st { DescFilename = "ryzom_xxxxx.idx"; +#ifdef NL_OS_WINDOWS UpdateBatchFilename = "updt_nl.bat"; +#else + UpdateBatchFilename = "updt_nl.sh"; +#endif // use current directory by default setClientRootPath("./"); From 91b4a3bb94b640f9b4d2deb351b331355e7b2889 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:27:09 +0100 Subject: [PATCH 093/311] Changed: Use fullpath in batch file --- code/ryzom/client/src/client.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/ryzom/client/src/client.cpp b/code/ryzom/client/src/client.cpp index 01e3e08b0..19af0545d 100644 --- a/code/ryzom/client/src/client.cpp +++ b/code/ryzom/client/src/client.cpp @@ -536,7 +536,6 @@ int main(int argc, char **argv) strcpy(filename, argv[0]); - // ignore signal SIGPIPE generated by libwww signal(SIGPIPE, sigHandler); @@ -547,7 +546,7 @@ int main(int argc, char **argv) // initialize patch manager and set the ryzom full path, before it's used CPatchManager *pPM = CPatchManager::getInstance(); - pPM->setRyzomFilename(NLMISC::CFile::getFilename(filename)); + pPM->setRyzomFilename(filename); ///////////////////////////////// // Initialize the application. // From 2b078627e4e48170353a0777bdad8932b04b69b0 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:27:55 +0100 Subject: [PATCH 094/311] Changed: Use official settings for client.cfg --- code/ryzom/client/src/client_cfg.cpp | 43 ++++++++-------------------- 1 file changed, 12 insertions(+), 31 deletions(-) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index e4f767291..8d5f7cfb9 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -302,7 +302,7 @@ CClientConfig::CClientConfig() Contrast = 0.f; // Default Monitor Contrast. Luminosity = 0.f; // Default Monitor Luminosity. Gamma = 0.f; // Default Monitor Gamma. - + VREnable = false; VRDisplayDevice = "Auto"; VRDisplayDeviceId = ""; @@ -327,13 +327,13 @@ CClientConfig::CClientConfig() TexturesLoginInterface.push_back("texture_interfaces_v3_login"); DisplayAccountButtons = true; - CreateAccountURL = "http://shard.ryzomcore.org/ams/index.php?page=register"; + CreateAccountURL = "https://secure.ryzom.com/signup/from_client.php"; ConditionsTermsURL = "https://secure.ryzom.com/signup/terms_of_use.php"; - EditAccountURL = "http://shard.ryzomcore.org/ams/index.php?page=settings"; + EditAccountURL = "https://secure.ryzom.com/payment_profile/index.php"; BetaAccountURL = "http://www.ryzom.com/profile"; - ForgetPwdURL = "http://shard.ryzomcore.org/ams/index.php?page=forgot_password"; + ForgetPwdURL = "https://secure.ryzom.com/payment_profile/lost_secure_password.php"; FreeTrialURL = "http://www.ryzom.com/join/?freetrial=1"; - LoginSupportURL = "http://shard.ryzomcore.org/ams/index.php"; + LoginSupportURL = "http://www.ryzom.com/en/support.html"; Position = CVector(0.f, 0.f, 0.f); // Default Position. Heading = CVector(0.f, 1.f, 0.f); // Default Heading. EyesHeight = 1.5f; // Default User Eyes Height. @@ -888,14 +888,6 @@ void CClientConfig::setValues() READ_STRING_DEV(ForgetPwdURL) READ_STRING_DEV(FreeTrialURL) READ_STRING_DEV(LoginSupportURL) - - READ_STRING_FV(CreateAccountURL) - READ_STRING_FV(EditAccountURL) - READ_STRING_FV(ConditionsTermsURL) - READ_STRING_FV(BetaAccountURL) - READ_STRING_FV(ForgetPwdURL) - READ_STRING_FV(FreeTrialURL) - READ_STRING_FV(LoginSupportURL) #ifndef RZ_NO_CLIENT // if cookie is not empty, it means that the client was launch @@ -1059,24 +1051,17 @@ void CClientConfig::setValues() ///////////////////////// // NEW PATCHING SYSTEM // READ_BOOL_FV(PatchWanted) - READ_STRING_FV(PatchServer) - READ_STRING_FV(PatchUrl) - READ_STRING_FV(PatchVersion) - READ_STRING_FV(RingReleaseNotePath) - READ_STRING_FV(ReleaseNotePath) - READ_BOOL_DEV(PatchWanted) - READ_STRING_DEV(PatchServer) READ_STRING_DEV(PatchUrl) READ_STRING_DEV(PatchVersion) READ_STRING_DEV(RingReleaseNotePath) READ_STRING_DEV(ReleaseNotePath) - + READ_STRING_FV(PatchServer) ///////////////////////// - // NEW PATCHLET SYSTEM // + // NEW PATCHLET SYSTEM // READ_STRING_FV(PatchletUrl) - //////////////////////// + /////////// // WEBIG // READ_STRING_FV(WebIgMainDomain); READ_STRINGVECTOR_FV(WebIgTrustedDomains); @@ -2214,28 +2199,24 @@ bool CClientConfig::getDefaultConfigLocation(std::string& p_name) const std::string defaultConfigFileName = "client_default.cfg"; std::string defaultConfigPath; - p_name = std::string(); + p_name.clear(); #ifdef NL_OS_MAC // on mac, client_default.cfg should be searched in .app/Contents/Resources/ - defaultConfigPath = - CPath::standardizePath(getAppBundlePath() + "/Contents/Resources/"); - + defaultConfigPath = CPath::standardizePath(getAppBundlePath() + "/Contents/Resources/"); #elif defined(RYZOM_ETC_PREFIX) // if RYZOM_ETC_PREFIX is defined, client_default.cfg might be over there defaultConfigPath = CPath::standardizePath(RYZOM_ETC_PREFIX); - #else // some other prefix here :) - #endif // RYZOM_ETC_PREFIX // look in the current working directory first - if(CFile::isExists(defaultConfigFileName)) + if (CFile::isExists(defaultConfigFileName)) p_name = defaultConfigFileName; // if not in working directory, check using prefix path - else if(CFile::isExists(defaultConfigPath + defaultConfigFileName)) + else if (CFile::isExists(defaultConfigPath + defaultConfigFileName)) p_name = defaultConfigPath + defaultConfigFileName; // if some client_default.cfg was found return true From 82686fe4d348a793bdab7fb18a0367b1649118f6 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:31:59 +0100 Subject: [PATCH 095/311] Changed: Use BuildName only on Unix --- code/ryzom/client/src/login_patch.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 4c45f7781..5250c3037 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -2328,7 +2328,6 @@ void CCheckThread::run () uint32 i, j, k; // Check if the client version is the same as the server version string sClientVersion = pPM->getClientVersion(); - string sClientNewVersion = ClientCfg.BuildName; string sServerVersion = pPM->getServerVersion(); ucstring sTranslate = CI18N::get("uiClientVersion") + " (" + sClientVersion + ") "; sTranslate += CI18N::get("uiServerVersion") + " (" + sServerVersion + ")"; @@ -2342,12 +2341,16 @@ void CCheckThread::run () return; } - sint32 nServerVersion, nClientVersion, nClientNewVersion; + sint32 nServerVersion, nClientVersion; fromString(sServerVersion, nServerVersion); fromString(sClientVersion, nClientVersion); - fromString(sClientNewVersion, nClientNewVersion); #ifdef NL_OS_UNIX + string sClientNewVersion = ClientCfg.BuildName; + + sint32 nClientNewVersion; + fromString(sClientNewVersion, nClientNewVersion); + // servers files are not compatible with current client, use last client version if (nClientNewVersion && nServerVersion > nClientNewVersion) { From 4ee93fc533dbe31c4982416195edfb89cf5280aa Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:32:44 +0100 Subject: [PATCH 096/311] Fixed: Wrong parameters passed to bash script --- code/ryzom/client/src/login_patch.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 5250c3037..5a1aa0f02 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -986,7 +986,7 @@ void CPatchManager::executeBatchFile() chmod(strCmdLine.c_str(), S_IRWXU); if (r2Mode) { - if (execl(strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str()) == -1) + if (execl(strCmdLine.c_str(), strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), (char *) NULL) == -1) { int errsv = errno; nlerror("Execl Error: %d %s", errsv, strCmdLine.c_str(), (char *) NULL); @@ -998,7 +998,7 @@ void CPatchManager::executeBatchFile() } else { - if (execl(strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), LoginShardId, (char *) NULL) == -1) + if (execl(strCmdLine.c_str(), strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), toString(LoginShardId).c_str(), (char *) NULL) == -1) { int errsv = errno; nlerror("Execl r2mode Error: %d %s", errsv, strCmdLine.c_str()); From 9607039cf29717024dad818804c70a5e08388809 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:34:28 +0100 Subject: [PATCH 097/311] Fixed: Removed chmod because useless --- code/ryzom/client/src/login_patch.cpp | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 5a1aa0f02..cb48082bc 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -818,21 +818,17 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - //write windows .bat format else write sh format - #ifdef NL_OS_WINDOWS - fprintf(fp, ":loop%u\n", nblab); - fprintf(fp, "attrib -r -a -s -h %s\n", DstName.c_str()); - fprintf(fp, "del %s\n", DstName.c_str()); - fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); - fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); - #elif NL_OS_MAC - //no patcher on osx - #else - fprintf(fp, "chmod 777 %s\n", DstName.c_str()); - fprintf(fp, "rm -rf %s\n", DstName.c_str()); - fprintf(fp, "mv %s %s\n", SrcName.c_str(), DstPath.c_str()); - #endif - + // write windows .bat format else write sh format +#ifdef NL_OS_WINDOWS + fprintf(fp, ":loop%u\n", nblab); + fprintf(fp, "attrib -r -a -s -h %s\n", DstName.c_str()); + fprintf(fp, "del %s\n", DstName.c_str()); + fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); + fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); +#else + fprintf(fp, "rm -rf %s\n", DstName.c_str()); + fprintf(fp, "mv %s %s\n", SrcName.c_str(), DstPath.c_str()); +#endif } else { From 178017091ea737c307ba936e7e8b7dc54502a6b2 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:36:05 +0100 Subject: [PATCH 098/311] Changed: Removed pwd command --- code/ryzom/client/src/login_patch.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index cb48082bc..4357471b8 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -741,13 +741,11 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool throw Exception (err); } //use bat if windows if not use sh - #ifdef NL_OS_WINDOWS - fprintf(fp, "@echo off\n"); - #elif NL_OS_MAC - // mac patcher doesn't work yet - #else - fprintf(fp, "#!/bin/sh\npwd\n"); - #endif +#ifdef NL_OS_WINDOWS + fprintf(fp, "@echo off\n"); +#else + fprintf(fp, "#!/bin/sh\n"); +#endif } // Unpack files with category ExtractPath non empty From 54ae4e8e0d56663ca789cfa9b93fd3a2abf351e6 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:36:46 +0100 Subject: [PATCH 099/311] Changed: Minor changes --- code/ryzom/client/src/login_patch.cpp | 119 +++++++++++++------------- 1 file changed, 61 insertions(+), 58 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 4357471b8..5b9a83c83 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -34,8 +34,8 @@ #ifdef USE_CURL #include #endif -#include +#include #include "nel/misc/debug.h" #include "nel/misc/path.h" @@ -68,7 +68,7 @@ #endif #ifdef NL_OS_WINDOWS -#include + #include #endif // @@ -87,11 +87,12 @@ extern string VersionName; extern string R2ServerVersion; #ifdef __CLIENT_INSTALL_EXE__ -extern std::string TheTmpInstallDirectory; -extern std::string ClientLauncherUrl; + extern std::string TheTmpInstallDirectory; + extern std::string ClientLauncherUrl; #else -std::string TheTmpInstallDirectory ="patch/client_install"; + std::string TheTmpInstallDirectory = "patch/client_install"; #endif + // **************************************************************************** // **************************************************************************** // **************************************************************************** @@ -259,16 +260,20 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s try { CConfigFile *cf; - #ifdef RY_BG_DOWNLOADER - cf = &theApp.ConfigFile; - #else - cf = &ClientCfg.ConfigFile; - #endif + +#ifdef RY_BG_DOWNLOADER + cf = &theApp.ConfigFile; +#else + cf = &ClientCfg.ConfigFile; +#endif + std::string appName = "ryzom_live"; + if (cf->getVarPtr("Application")) { appName = cf->getVar("Application").asString(0); } + std::string versionFileName = appName + ".version"; getServerFile(versionFileName); @@ -280,13 +285,14 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s versionFile.getline(buffer, 1024); CSString line(buffer); - #ifdef NL_DEBUG - CConfigFile::CVar *forceVersion = cf->getVarPtr("ForceVersion"); - if (forceVersion != NULL) - { - line = forceVersion->asString(); - } - #endif +#ifdef NL_DEBUG + CConfigFile::CVar *forceVersion = cf->getVarPtr("ForceVersion"); + + if (forceVersion != NULL) + { + line = forceVersion->asString(); + } +#endif ServerVersion = line.firstWord(true); VersionName = line.firstWord(true); @@ -294,7 +300,7 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s // force the R2ServerVersion R2ServerVersion = ServerVersion; - #ifdef __CLIENT_INSTALL_EXE__ +#ifdef __CLIENT_INSTALL_EXE__ { //The install program load a the url of the mini web site in the patch directory @@ -332,7 +338,7 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s } } } - #endif +#endif } catch (...) { @@ -740,6 +746,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool string err = toString("Can't open file '%s' for writing: code=%d %s (error code 29)", UpdateBatchFilename.c_str(), errno, strerror(errno)); throw Exception (err); } + //use bat if windows if not use sh #ifdef NL_OS_WINDOWS fprintf(fp, "@echo off\n"); @@ -777,6 +784,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool throw; } + if (!result) { //:TODO: handle exception? @@ -796,19 +804,17 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool string SrcPath = ClientPatchPath; string DstPath = rCat.getUnpackTo(); NLMISC::CFile::createDirectoryTree(DstPath); - // this file must be moved + // this file must be moved if (useBatchFile) { - #ifdef NL_OS_WINDOWS - SrcPath = CPath::standardizeDosPath(SrcPath); - DstPath = CPath::standardizeDosPath(DstPath); - #elif NL_OS_MAC - //no patcher on mac yet - #else - SrcPath = CPath::standardizePath(SrcPath); - DstPath = CPath::standardizePath(DstPath); - #endif +#ifdef NL_OS_WINDOWS + SrcPath = CPath::standardizeDosPath(SrcPath); + DstPath = CPath::standardizeDosPath(DstPath); +#else + SrcPath = CPath::standardizePath(SrcPath); + DstPath = CPath::standardizePath(DstPath); +#endif } std::string SrcName = SrcPath + vFilenames[fff]; @@ -843,26 +849,25 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool // Finalize batch file if (NLMISC::CFile::isExists("patch") && NLMISC::CFile::isDirectory("patch")) { - #ifdef NL_OS_WINDOWS +#ifdef NL_OS_WINDOWS if (useBatchFile) { fprintf(fp, ":looppatch\n"); } - #endif +#endif vector vFileList; CPath::getPathContent ("patch", false, false, true, vFileList, NULL, false); + for(uint32 i = 0; i < vFileList.size(); ++i) { if (useBatchFile) { - #ifdef NL_OS_WINDOWS - fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); - #elif NL_OS_MAC - //no patcher on MAC yet - #else - fprintf(fp, "rm -f %s\n", CPath::standardizePath(vFileList[i]).c_str()); - #endif +#ifdef NL_OS_WINDOWS + fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); +#else + fprintf(fp, "rm -f %s\n", CPath::standardizePath(vFileList[i]).c_str()); +#endif } else { @@ -872,14 +877,12 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - #ifdef NL_OS_WINDOWS - fprintf(fp, "rd /Q /S patch\n"); - fprintf(fp, "if exist patch goto looppatch\n"); - #elif NL_OS_MAC - //no patcher on mac yet - #else - fprintf(fp, "rm -rf patch\n"); - #endif +#ifdef NL_OS_WINDOWS + fprintf(fp, "rd /Q /S patch\n"); + fprintf(fp, "if exist patch goto looppatch\n"); +#else + fprintf(fp, "rm -rf patch\n"); +#endif } else { @@ -891,11 +894,11 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool { if (wantRyzomRestart) { - #ifdef NL_OS_WINDOWS +#ifdef NL_OS_WINDOWS fprintf(fp, "start %s %%1 %%2 %%3\n", RyzomFilename.c_str()); - #else +#else fprintf(fp, "%s $1 $2 $3\n", RyzomFilename.c_str()); - #endif +#endif } bool writeError = ferror(fp) != 0; @@ -970,9 +973,11 @@ void CPatchManager::executeBatchFile() #else // Start the child process. bool r2Mode = false; - #ifndef RY_BG_DOWNLOADER - r2Mode = ClientCfg.R2Mode; - #endif + +#ifndef RY_BG_DOWNLOADER + r2Mode = ClientCfg.R2Mode; +#endif + string strCmdLine; strCmdLine = "./" + UpdateBatchFilename; @@ -1318,7 +1323,7 @@ void CPatchManager::downloadFileWithCurl (const string &source, const string &de DownloadInProgress = true; try { - #ifdef USE_CURL +#ifdef USE_CURL ucstring s = CI18N::get("uiDLWithCurl") + " " + dest; setState(true, s); @@ -1415,9 +1420,9 @@ void CPatchManager::downloadFileWithCurl (const string &source, const string &de throw EPatchDownloadException (NLMISC::toString("curl download failed: (ec %d %d)", res, r)); } - #else +#else throw Exception("USE_CURL is not defined, no curl method"); - #endif +#endif } catch(...) { @@ -2132,9 +2137,7 @@ void CPatchManager::getCorruptedFileInfo(const SFileToPatch &ftp, ucstring &sTra bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::string &destFileName) { #ifdef RZ_USE_SEVENZIP - nlinfo("Uncompressing 7zip archive '%s' to '%s'", - sevenZipFile.c_str(), - destFileName.c_str()); + nlinfo("Uncompressing 7zip archive '%s' to '%s'", sevenZipFile.c_str(), destFileName.c_str()); // init seven zip ISzAlloc allocImp; From 92a80850e22a02c3c618a49f41b258e41cdb628a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 14 Feb 2014 18:36:15 +0100 Subject: [PATCH 100/311] Fix for excessive inlining of npc chat serialization, issue #97 --- .../ryzom/common/src/game_share/send_chat.cpp | 186 ++++++++++++++++++ code/ryzom/common/src/game_share/send_chat.h | 117 +---------- 2 files changed, 196 insertions(+), 107 deletions(-) create mode 100644 code/ryzom/common/src/game_share/send_chat.cpp diff --git a/code/ryzom/common/src/game_share/send_chat.cpp b/code/ryzom/common/src/game_share/send_chat.cpp new file mode 100644 index 000000000..064e223fe --- /dev/null +++ b/code/ryzom/common/src/game_share/send_chat.cpp @@ -0,0 +1,186 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "nel/misc/types_nl.h" +#include "send_chat.h" + +/** + * Send a chat line from system to a player that will be displayed as a normal chat sentence + * Sentence will be formated using "" as prefix of chat string + */ +void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString) +{ + NLNET::CMessage msgout("CHAT"); + bool talkToPlayer = true; + msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from system to a group of player that will be displayed as a normal chat sentence + * Sentence will be formated using "" as prefix of chat string + */ +void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString) +{ + NLNET::CMessage msgout("CHAT"); + bool talkToPlayer = false; + msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * phraseId is a phrase identifier in the phrase translation file. + * param are the parameter of the phrase + */ +void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector ¶ms) +{ + NLNET::CMessage msgout("NPC_CHAT_PARAM"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(const_cast(phraseId)); + + uint32 size = (uint32)params.size(); + msgout.serial(size); +// params.resize(size); + for ( uint i = 0; i < size; i++ ) + { + uint8 type8 = params[i].Type; + msgout.serial( type8 ); + const_cast(params[i]).serialParam( false, msgout, (STRING_MANAGER::TParamType) type8 ); + } + + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * phraseId is a phrase identifier in the phrase translation file. + */ +void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId) +{ + NLNET::CMessage msgout("NPC_CHAT"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(const_cast(phraseId)); + sendMessageViaMirror("IOS", msgout); +} + + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * phraseId is a phrase identifier in the phrase translation file. + */ +void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId) +{ + NLNET::CMessage msgout("NPC_CHAT_EX"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(phraseId); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). + * Chat group can be constructed from CChatGroup class. + * sentence is the sentence to be sent. + */ +void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence) +{ + NLNET::CMessage msgout("NPC_CHAT_SENTENCE"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(sentence); + sendMessageViaMirror("IOS", msgout); +} + +/** + * Request to the DSS to send a chat line from a bot in a chat channel + * Chat group can be constructed from CChatGroup class. + * sentenceId is the id of the sentence that must be sent by the DSS + */ +void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId) +{ + nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); + NLNET::CMessage msgout("translateAndForward"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(sentenceId); + msgout.serial(scenarioId); + NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout); +} + +/** + * Request to the DSS to send a chat line from a bot in a chat channel + * Chat group can be constructed from CChatGroup class. + * sentenceId is the id of the sentence that must be sent by the DSS + */ +void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector& argValues) +{ + nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); + NLNET::CMessage msgout("translateAndForwardArg"); + msgout.serial(const_cast(senderId)); + msgout.serialEnum(groupType); + msgout.serial(sentenceId); + msgout.serial(scenarioId); + uint32 size=(uint32)argValues.size(),i=0; + msgout.serial(size); + for(;isend("DSS",msgout); +} + +/** + * Send a tell line from a bot (mainly NPC) to a player + * phraseId is a phrase identifier in the phrase translation file. + */ +void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc) +{ + NLNET::CMessage msgout; + if ( needSenderNpc ) + { + msgout.setType("NPC_TELL"); + msgout.serial(const_cast(senderId)); + } + else + { + msgout.setType("GHOST_TELL"); + } + msgout.serial(const_cast(receiverId)); + msgout.serial(const_cast(phraseId)); + sendMessageViaMirror("IOS", msgout); +} + + +/** + * Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings + * phraseId is a phrase id obtained through the string manager + */ +void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId) +{ + NLNET::CMessage msgout("NPC_TELL_EX"); + msgout.serial(const_cast(senderId)); + msgout.serial(const_cast(receiverId)); + msgout.serial(phraseId); + sendMessageViaMirror("IOS", msgout); +} + +/* End of send_chat.cpp */ diff --git a/code/ryzom/common/src/game_share/send_chat.h b/code/ryzom/common/src/game_share/send_chat.h index a6b8bd364..1acc9799e 100644 --- a/code/ryzom/common/src/game_share/send_chat.h +++ b/code/ryzom/common/src/game_share/send_chat.h @@ -35,25 +35,13 @@ * Send a chat line from system to a player that will be displayed as a normal chat sentence * Sentence will be formated using "" as prefix of chat string */ -inline void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString) -{ - NLNET::CMessage msgout("CHAT"); - bool talkToPlayer = true; - msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); - sendMessageViaMirror("IOS", msgout); -} +void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString); /** * Send a chat line from system to a group of player that will be displayed as a normal chat sentence * Sentence will be formated using "" as prefix of chat string */ -inline void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString) -{ - NLNET::CMessage msgout("CHAT"); - bool talkToPlayer = false; - msgout.serial(talkToPlayer, const_cast(id), const_cast(chatString)); - sendMessageViaMirror("IOS", msgout); -} +void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString); /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). @@ -61,39 +49,14 @@ inline void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatStri * phraseId is a phrase identifier in the phrase translation file. * param are the parameter of the phrase */ -inline void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector ¶ms) -{ - NLNET::CMessage msgout("NPC_CHAT_PARAM"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(const_cast(phraseId)); - - uint32 size = (uint32)params.size(); - msgout.serial(size); -// params.resize(size); - for ( uint i = 0; i < size; i++ ) - { - uint8 type8 = params[i].Type; - msgout.serial( type8 ); - const_cast(params[i]).serialParam( false, msgout, (STRING_MANAGER::TParamType) type8 ); - } - - sendMessageViaMirror("IOS", msgout); -} +void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector ¶ms); /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). * Chat group can be constructed from CChatGroup class. * phraseId is a phrase identifier in the phrase translation file. */ -inline void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId) -{ - NLNET::CMessage msgout("NPC_CHAT"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(const_cast(phraseId)); - sendMessageViaMirror("IOS", msgout); -} +void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId); /** @@ -101,101 +64,41 @@ inline void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType * Chat group can be constructed from CChatGroup class. * phraseId is a phrase identifier in the phrase translation file. */ -inline void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId) -{ - NLNET::CMessage msgout("NPC_CHAT_EX"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(phraseId); - sendMessageViaMirror("IOS", msgout); -} +void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId); /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). * Chat group can be constructed from CChatGroup class. * sentence is the sentence to be sent. */ -inline void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence) -{ - NLNET::CMessage msgout("NPC_CHAT_SENTENCE"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(sentence); - sendMessageViaMirror("IOS", msgout); -} +void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence); /** * Request to the DSS to send a chat line from a bot in a chat channel * Chat group can be constructed from CChatGroup class. * sentenceId is the id of the sentence that must be sent by the DSS */ -inline void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId) -{ - nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); - NLNET::CMessage msgout("translateAndForward"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(sentenceId); - msgout.serial(scenarioId); - NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout); -} +void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId); /** * Request to the DSS to send a chat line from a bot in a chat channel * Chat group can be constructed from CChatGroup class. * sentenceId is the id of the sentence that must be sent by the DSS */ -inline void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector& argValues) -{ - nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str()); - NLNET::CMessage msgout("translateAndForwardArg"); - msgout.serial(const_cast(senderId)); - msgout.serialEnum(groupType); - msgout.serial(sentenceId); - msgout.serial(scenarioId); - uint32 size=(uint32)argValues.size(),i=0; - msgout.serial(size); - for(;isend("DSS",msgout); -} +void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector& argValues); /** * Send a tell line from a bot (mainly NPC) to a player * phraseId is a phrase identifier in the phrase translation file. */ -inline void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc=true) -{ - NLNET::CMessage msgout; - if ( needSenderNpc ) - { - msgout.setType("NPC_TELL"); - msgout.serial(const_cast(senderId)); - } - else - { - msgout.setType("GHOST_TELL"); - } - msgout.serial(const_cast(receiverId)); - msgout.serial(const_cast(phraseId)); - sendMessageViaMirror("IOS", msgout); -} +void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc=true); /** * Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings * phraseId is a phrase id obtained through the string manager */ -inline void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId) -{ - NLNET::CMessage msgout("NPC_TELL_EX"); - msgout.serial(const_cast(senderId)); - msgout.serial(const_cast(receiverId)); - msgout.serial(phraseId); - sendMessageViaMirror("IOS", msgout); -} +void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId); #endif // SEND_CHAT_H From 8860790b9145538155576f1fceb2cfcef9c53412 Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 15 Feb 2014 19:52:08 -0800 Subject: [PATCH 101/311] force deleting of file so it works even after server crash --- code/ryzom/tools/scripts/linux/service_launcher.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/tools/scripts/linux/service_launcher.sh b/code/ryzom/tools/scripts/linux/service_launcher.sh index 587f3875a..3be4af012 100755 --- a/code/ryzom/tools/scripts/linux/service_launcher.sh +++ b/code/ryzom/tools/scripts/linux/service_launcher.sh @@ -78,7 +78,7 @@ do printf STOPPED > $STATE_FILE # consume (remove) the control file to allow start once - rm $CTRL_FILE + rm -f $CTRL_FILE echo Press ENTER to relaunch fi From 3da6355d73c00224dd5018370da187d70607e735 Mon Sep 17 00:00:00 2001 From: StudioEtrange Date: Sun, 16 Feb 2014 19:43:44 +0100 Subject: [PATCH 103/311] CMAKE TARGET : SHARED and MODULE About Shared Library (shared) and Module Library (module) type of cmake target INSTALL command has different behaviour for ARCHIVE LIBRARY RUNTIME depending on the platform --- .../src/plugins/core/CMakeLists.txt | 8 ++++---- .../src/plugins/disp_sheet_id/CMakeLists.txt | 16 +++++++++++++++- .../src/plugins/example/CMakeLists.txt | 15 ++++++++++++++- .../src/plugins/georges_editor/CMakeLists.txt | 19 +++++++++++++++++-- .../src/plugins/gui_editor/CMakeLists.txt | 16 +++++++++++++++- .../plugins/landscape_editor/CMakeLists.txt | 19 +++++++++++++++++-- .../src/plugins/log/CMakeLists.txt | 16 +++++++++++++++- .../plugins/mission_compiler/CMakeLists.txt | 17 ++++++++++++++++- .../src/plugins/object_viewer/CMakeLists.txt | 17 ++++++++++++++++- .../plugins/ovqt_sheet_builder/CMakeLists.txt | 16 +++++++++++++++- .../translation_manager/CMakeLists.txt | 15 ++++++++++++++- .../src/plugins/world_editor/CMakeLists.txt | 15 ++++++++++++++- .../src/plugins/zone_painter/CMakeLists.txt | 16 +++++++++++++++- 13 files changed, 187 insertions(+), 18 deletions(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/core/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/core/CMakeLists.txt index 17172c488..5a20ba46c 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/core/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/core/CMakeLists.txt @@ -57,15 +57,15 @@ ADD_DEFINITIONS(-DCORE_LIBRARY ${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${ IF(WIN32) IF(WITH_INSTALL_LIBRARIES) - INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${NL_LIB_PREFIX} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) ELSE(WITH_INSTALL_LIBRARIES) - INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) ENDIF(WITH_INSTALL_LIBRARIES) ELSE(WIN32) IF(WITH_INSTALL_LIBRARIES) - INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${NL_LIB_PREFIX} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) ELSE(WITH_INSTALL_LIBRARIES) - INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) ENDIF(WITH_INSTALL_LIBRARIES) ENDIF(WIN32) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/disp_sheet_id/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/disp_sheet_id/CMakeLists.txt index f7bb49daf..7e5c0e409 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/disp_sheet_id/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/disp_sheet_id/CMakeLists.txt @@ -40,6 +40,20 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_disp_sheet_id) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_disp_sheet_id LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_disp_sheet_id LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_disp_sheet_id LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_disp_sheet_id LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_disp_sheet_id LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_disp_sheet_id.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/example/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/example/CMakeLists.txt index 4b24a0363..27e8698df 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/example/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/example/CMakeLists.txt @@ -38,6 +38,19 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_example) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_example LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_example LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_example LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_example LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_example LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_example.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/georges_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/georges_editor/CMakeLists.txt index 9f705e604..40a8dcbfe 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/georges_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/georges_editor/CMakeLists.txt @@ -44,9 +44,24 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_georges_editor) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_georges_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_georges_editor.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) IF(WITH_PCH) ADD_NATIVE_PRECOMPILED_HEADER(ovqt_plugin_georges_editor ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp) ENDIF(WITH_PCH) + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_georges_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_georges_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_georges_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_georges_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_georges_editor.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt index a9083613e..1e1cbced3 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/CMakeLists.txt @@ -82,4 +82,18 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_gui_editor) ADD_DEFINITIONS(-DGUI_EDITOR_LIBRARY ${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_gui_editor LIBRARY DESTINATION lib RUNTIME DESTINATION bin ARCHIVE DESTINATION lib COMPONENT tools3d) +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_gui_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_gui_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_gui_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_gui_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_gui_editor.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/landscape_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/landscape_editor/CMakeLists.txt index 68970066d..129f672c5 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/landscape_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/landscape_editor/CMakeLists.txt @@ -55,5 +55,20 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_landscape_editor) ADD_DEFINITIONS(-DLANDSCAPE_EDITOR_LIBRARY ${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_landscape_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) -#INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_landscape_editor.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) + + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_landscape_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_landscape_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_landscape_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_landscape_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_landscape_editor.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/log/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/log/CMakeLists.txt index 1e0511a1c..4cee3da24 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/log/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/log/CMakeLists.txt @@ -36,6 +36,20 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_log) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_log LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_log LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_log LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_log LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_log LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_log.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/mission_compiler/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/mission_compiler/CMakeLists.txt index 03f1a6a2f..1dcbebfa8 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/mission_compiler/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/mission_compiler/CMakeLists.txt @@ -46,6 +46,21 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_mission_compiler) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_mission_compiler LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_mission_compiler LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_mission_compiler LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_mission_compiler LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_mission_compiler LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_mission_compiler.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/object_viewer/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/object_viewer/CMakeLists.txt index 0ebc8a0b1..b550e8ea0 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/object_viewer/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/object_viewer/CMakeLists.txt @@ -196,6 +196,21 @@ IF(WITH_PCH) ADD_NATIVE_PRECOMPILED_HEADER(ovqt_plugin_object_viewer ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp) ENDIF(WITH_PCH) -INSTALL(TARGETS ovqt_plugin_object_viewer LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_object_viewer LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_object_viewer LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_object_viewer LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_object_viewer LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_object_viewer.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/ovqt_sheet_builder/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/ovqt_sheet_builder/CMakeLists.txt index 52965a3d4..34f237757 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/ovqt_sheet_builder/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/ovqt_sheet_builder/CMakeLists.txt @@ -29,6 +29,20 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_sheet_builder) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_sheet_builder LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_sheet_builder LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_sheet_builder LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_sheet_builder LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_sheet_builder LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_sheet_builder.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/translation_manager/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/translation_manager/CMakeLists.txt index a7de55dfb..1d96ebc77 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/translation_manager/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/translation_manager/CMakeLists.txt @@ -48,6 +48,19 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_translation_manager) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_translation_manager LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_translation_manager LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_translation_manager LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_translation_manager LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_translation_manager LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_translation_manager.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/world_editor/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/world_editor/CMakeLists.txt index 144d0a652..150cc4c4f 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/world_editor/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/world_editor/CMakeLists.txt @@ -65,6 +65,19 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_world_editor) ADD_DEFINITIONS(-DWORLD_EDITOR_LIBRARY ${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_world_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_world_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_world_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_world_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_world_editor LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_world_editor.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/zone_painter/CMakeLists.txt b/code/nel/tools/3d/object_viewer_qt/src/plugins/zone_painter/CMakeLists.txt index e9023c4b9..729658ab4 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/zone_painter/CMakeLists.txt +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/zone_painter/CMakeLists.txt @@ -42,6 +42,20 @@ NL_ADD_LIB_SUFFIX(ovqt_plugin_zone_painter) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS}) -INSTALL(TARGETS ovqt_plugin_zone_painter LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} ARCHIVE DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + +IF(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_zone_painter LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_zone_painter LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ELSE(WIN32) + IF(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_zone_painter LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ELSE(WITH_INSTALL_LIBRARIES) + INSTALL(TARGETS ovqt_plugin_zone_painter LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) + ENDIF(WITH_INSTALL_LIBRARIES) +ENDIF(WIN32) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_zone_painter.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d) From b19971fe3ff9ad8eba4f51b31e1f18d1acbccf42 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 16 Feb 2014 20:36:58 +0100 Subject: [PATCH 104/311] Fix some streaming behaviour in XAudio2 driver --- .../sound/driver/xaudio2/source_xaudio2.cpp | 55 +++++++++++++++---- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index 3d2e69396..9d233056b 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -242,9 +242,13 @@ void CSourceXAudio2::updateState() if (!_AdpcmUtility->getSourceData()) { _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); - if (FAILED(_SourceVoice->Stop(0))) - nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); - _IsPlaying = false; + if (!_BufferStreaming) + { + nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + if (FAILED(_SourceVoice->Stop(0))) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); + _IsPlaying = false; + } } } else @@ -254,9 +258,13 @@ void CSourceXAudio2::updateState() if (!voice_state.BuffersQueued) { _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); - if (FAILED(_SourceVoice->Stop(0))) - nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); - _IsPlaying = false; + if (!_BufferStreaming) + { + nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + if (FAILED(_SourceVoice->Stop(0))) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); + _IsPlaying = false; + } } } } @@ -265,6 +273,8 @@ void CSourceXAudio2::updateState() /// (Internal) Submit a buffer to the XAudio2 source voice. void CSourceXAudio2::submitBuffer(CBufferXAudio2 *ibuffer) { + // nldebug(NLSOUND_XAUDIO2_PREFIX "submitBuffer %u", (uint32)(void *)this); + nlassert(_SourceVoice); nlassert(ibuffer->getFormat() == _Format && ibuffer->getChannels() == _Channels @@ -278,9 +288,9 @@ void CSourceXAudio2::submitBuffer(CBufferXAudio2 *ibuffer) { XAUDIO2_BUFFER buffer; buffer.AudioBytes = ibuffer->getSize(); - buffer.Flags = _IsLooping || _BufferStreaming ? 0 : XAUDIO2_END_OF_STREAM; + buffer.Flags = (_IsLooping || _BufferStreaming) ? 0 : XAUDIO2_END_OF_STREAM; buffer.LoopBegin = 0; - buffer.LoopCount = _IsLooping ? XAUDIO2_LOOP_INFINITE : 0; + buffer.LoopCount = (_IsLooping && !_BufferStreaming) ? XAUDIO2_LOOP_INFINITE : 0; buffer.LoopLength = 0; buffer.pAudioData = const_cast(ibuffer->getData()); buffer.pContext = ibuffer; @@ -336,7 +346,25 @@ void CSourceXAudio2::setupVoiceSends() void CSourceXAudio2::setStreaming(bool streaming) { nlassert(!_IsPlaying); + + // nldebug(NLSOUND_XAUDIO2_PREFIX "setStreaming %i", (uint32)streaming); + + if (_SourceVoice) + { + XAUDIO2_VOICE_STATE voice_state; + _SourceVoice->GetState(&voice_state); + if (!voice_state.BuffersQueued) + { + nlwarning(NLSOUND_XAUDIO2_PREFIX "Switched streaming mode while buffer still queued!?! Flush"); + _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); + if (FAILED(_SourceVoice->FlushSourceBuffers())) + nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED FlushSourceBuffers"); + } + } + _BufferStreaming = streaming; + + // nldebug(NLSOUND_XAUDIO2_PREFIX "setStreaming done %i", (uint32)streaming); } /// Set the buffer that will be played (no streaming) @@ -344,6 +372,8 @@ void CSourceXAudio2::setStaticBuffer(IBuffer *buffer) { nlassert(!_BufferStreaming); + // nldebug(NLSOUND_XAUDIO2_PREFIX "setStaticBuffer"); + // if (buffer) // nldebug(NLSOUND_XAUDIO2_PREFIX "setStaticBuffer %s", _SoundDriver->getStringMapper()->unmap(buffer->getName()).c_str()); // else // nldebug(NLSOUND_XAUDIO2_PREFIX "setStaticBuffer NULL"); @@ -364,6 +394,8 @@ IBuffer *CSourceXAudio2::getStaticBuffer() /// Should be called by a thread which checks countStreamingBuffers every 100ms. void CSourceXAudio2::submitStreamingBuffer(IBuffer *buffer) { + // nldebug(NLSOUND_XAUDIO2_PREFIX "submitStreamingBuffer"); + nlassert(_BufferStreaming); IBuffer::TBufferFormat bufferFormat; @@ -414,9 +446,10 @@ uint CSourceXAudio2::countStreamingBuffers() const /// Set looping on/off for future playbacks (default: off) void CSourceXAudio2::setLooping(bool l) { + // nldebug(NLSOUND_XAUDIO2_PREFIX "setLooping %u", (uint32)l); + nlassert(!_BufferStreaming); - // nldebug(NLSOUND_XAUDIO2_PREFIX "setLooping %u", (uint32)l); if (_IsLooping != l) { _IsLooping = l; @@ -455,7 +488,7 @@ void CSourceXAudio2::setLooping(bool l) _SourceVoice->GetState(&voice_state); if (voice_state.BuffersQueued) { - nlwarning(NLSOUND_XAUDIO2_PREFIX "not playing but buffer already queued???"); + nlwarning(NLSOUND_XAUDIO2_PREFIX "Not playing but buffer already queued while switching loop mode!?! Flush and requeue"); if (FAILED(_SourceVoice->FlushSourceBuffers())) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED FlushSourceBuffers"); // queue buffer with correct looping parameters @@ -580,7 +613,7 @@ bool CSourceXAudio2::preparePlay(IBuffer::TBufferFormat bufferFormat, uint8 chan /// Play the static buffer (or stream in and play). bool CSourceXAudio2::play() -{ +{ // nldebug(NLSOUND_XAUDIO2_PREFIX "play"); // Commit 3D changes before starting play From 374f6a99ed8ecc93d5a4095c8885fac2acacdea2 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 16 Feb 2014 20:44:58 +0100 Subject: [PATCH 105/311] Remove some debug --- code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index 9d233056b..0087a53bc 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -244,7 +244,7 @@ void CSourceXAudio2::updateState() _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); if (!_BufferStreaming) { - nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + // nldebug(NLSOUND_XAUDIO2_PREFIX "Stop"); if (FAILED(_SourceVoice->Stop(0))) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); _IsPlaying = false; @@ -260,7 +260,7 @@ void CSourceXAudio2::updateState() _SoundDriver->getXAudio2()->CommitChanges(_OperationSet); if (!_BufferStreaming) { - nlinfo(NLSOUND_XAUDIO2_PREFIX "Stop"); + // nldebug(NLSOUND_XAUDIO2_PREFIX "Stop"); if (FAILED(_SourceVoice->Stop(0))) nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Stop"); _IsPlaying = false; From 8513e970340769bbef1d524ca3857a0ea3cf3746 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 16 Feb 2014 23:09:19 +0100 Subject: [PATCH 106/311] Fix #132 You can no longer walk through rezzed players --- code/ryzom/client/src/character_cl.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/ryzom/client/src/character_cl.cpp b/code/ryzom/client/src/character_cl.cpp index 932819817..f8ee31eaa 100644 --- a/code/ryzom/client/src/character_cl.cpp +++ b/code/ryzom/client/src/character_cl.cpp @@ -2291,6 +2291,21 @@ void CCharacterCL::endAnimTransition() // If the next mode in the automaton != Current Mode if(_CurrentState->NextMode != _Mode) { + // Undo previous behaviour + switch(_Mode) + { + case MBEHAV::DEATH: + // Restore collisions. + if(_Primitive) + { + // TODO: Without this dynamic cast + if(dynamic_cast(this)) + _Primitive->setOcclusionMask(MaskColPlayer); + else + _Primitive->setOcclusionMask(MaskColNpc); + } + break; + } if(ClientCfg.UsePACSForAll && _Primitive) _Primitive->setCollisionMask(MaskColNone); //// AJOUT //// From 65b29b38e5a9b2877fa0afc03ba3903c8bd1ffa4 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 17 Feb 2014 00:20:29 +0100 Subject: [PATCH 107/311] Additional streaming behaviour fix for XAudio2 driver --- .../sound/driver/xaudio2/source_xaudio2.cpp | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp index 0087a53bc..21290951c 100644 --- a/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/source_xaudio2.cpp @@ -397,30 +397,16 @@ void CSourceXAudio2::submitStreamingBuffer(IBuffer *buffer) // nldebug(NLSOUND_XAUDIO2_PREFIX "submitStreamingBuffer"); nlassert(_BufferStreaming); - - IBuffer::TBufferFormat bufferFormat; - uint8 channels; - uint8 bitsPerSample; - uint32 frequency; - buffer->getFormat(bufferFormat, channels, bitsPerSample, frequency); + // allow to change the format if not playing if (!_IsPlaying) { - if (!_SourceVoice) - { - // if no source yet, prepare the format - preparePlay(bufferFormat, channels, bitsPerSample, frequency); - } - else - { - XAUDIO2_VOICE_STATE voice_state; - _SourceVoice->GetState(&voice_state); - // if no buffers queued, prepare the format - if (!voice_state.BuffersQueued) - { - preparePlay(bufferFormat, channels, bitsPerSample, frequency); - } - } + IBuffer::TBufferFormat bufferFormat; + uint8 channels; + uint8 bitsPerSample; + uint32 frequency; + buffer->getFormat(bufferFormat, channels, bitsPerSample, frequency); + preparePlay(bufferFormat, channels, bitsPerSample, frequency); } submitBuffer(static_cast(buffer)); @@ -636,6 +622,7 @@ bool CSourceXAudio2::play() // preparePlay already called, // stop already called before going into buffer streaming nlassert(!_IsPlaying); + nlassert(_SourceVoice); _PlayStart = CTime::getLocalTime(); if (SUCCEEDED(_SourceVoice->Start(0))) _IsPlaying = true; else nlwarning(NLSOUND_XAUDIO2_PREFIX "FAILED Play (_BufferStreaming)"); From 2f05fa27485f06df96b29c1cc693741070d3844b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 17 Feb 2014 01:54:12 +0100 Subject: [PATCH 108/311] Make IG load waiting loop more agreeable --- code/ryzom/client/src/streamable_ig.cpp | 37 ++++++++++++++++++------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/code/ryzom/client/src/streamable_ig.cpp b/code/ryzom/client/src/streamable_ig.cpp index 514357b0c..f73df6126 100644 --- a/code/ryzom/client/src/streamable_ig.cpp +++ b/code/ryzom/client/src/streamable_ig.cpp @@ -144,12 +144,14 @@ CStreamableIG::~CStreamableIG() #ifdef NL_DEBUG //nlinfo("Loading : %s", Name.c_str()); #endif + std::vector waitForIg; + waitForIg.resize(_IGs.size()); for(uint k = 0; k < _IGs.size(); ++k) { #ifdef NL_DEBUG //nlinfo("Loading ig %s", _IGs[k].Name.c_str()); #endif - progress.progress((float)k/(float)_IGs.size()); + progress.progress((float)k/((float)_IGs.size()*2.f)); if (!_IGs[k].IG) { @@ -161,19 +163,15 @@ CStreamableIG::~CStreamableIG() //nlinfo("start blocking load"); // blocking load + // block after queueing all _Callback.Owner = this; _Scene->createInstanceGroupAndAddToSceneAsync(_IGs[k].Name + ".ig", &_IGs[k].IG, _IGs[k].Pos, _IGs[k].Rot, season, &_Callback); + _IGs[k].Loading = true; } + + _Scene->updateWaitingInstances(1000); /* set a high value to upload texture at a fast rate */ - //nlinfo("wait for end of blockin load"); - // blocking call - while (!_IGs[k].IG) - { - NLMISC::nlSleep(0); - // wait till loaded... - _Scene->updateWaitingInstances(1000); /* set a high value to upload texture at a fast rate */ - } - _IGs[k].Loading = false; + waitForIg[k] = true; } else { @@ -181,6 +179,25 @@ CStreamableIG::~CStreamableIG() { _IGs[k].Loading = false; } + + waitForIg[k] = false; + } + } + for(uint k = 0; k < _IGs.size(); ++k) + { + progress.progress(((float)k + (float)_IGs.size())/((float)_IGs.size()*2.f)); + + if (waitForIg[k]) + { + //nlinfo("wait for end of blockin load"); + // blocking call + while (!_IGs[k].IG) + { + NLMISC::nlSleep(1); + // wait till loaded... + _Scene->updateWaitingInstances(1000); /* set a high value to upload texture at a fast rate */ + } + _IGs[k].Loading = false; } } linkInstances(); From 410e2d45e1730a8751f70d9047c734a3630b7639 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 17 Feb 2014 13:57:26 +0100 Subject: [PATCH 109/311] Fix #134 Exit crash after failed response from character selection --- code/ryzom/client/src/far_tp.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/ryzom/client/src/far_tp.cpp b/code/ryzom/client/src/far_tp.cpp index da661c9a3..5ecd90c9c 100644 --- a/code/ryzom/client/src/far_tp.cpp +++ b/code/ryzom/client/src/far_tp.cpp @@ -977,7 +977,8 @@ void CFarTP::requestReturnToPreviousSession(TSessionId rejectedSessionId) void CFarTP::requestReconnection() { _ReselectingChar = true; - requestFarTPToSession(TSessionId(std::numeric_limits::max()), std::numeric_limits::max(), CFarTP::JoinMainland, false); + if (!requestFarTPToSession(TSessionId(std::numeric_limits::max()), std::numeric_limits::max(), CFarTP::JoinMainland, false)) + _ReselectingChar = false; } From a3830705ef075478307efb648908f6a8aa0257f0 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 18 Feb 2014 22:19:56 +0100 Subject: [PATCH 110/311] Add sheets packer tool for shard MS and IOS --- .../input_output_service/string_manager.cpp | 54 -------- .../string_manager_parser.cpp | 2 +- .../string_manager_sheet.cpp | 75 +++++++++++ code/ryzom/tools/CMakeLists.txt | 1 + .../tools/sheets_packer_shard/CMakeLists.txt | 21 ++++ .../sheets_packer_shard.cpp | 116 ++++++++++++++++++ 6 files changed, 214 insertions(+), 55 deletions(-) create mode 100644 code/ryzom/server/src/input_output_service/string_manager_sheet.cpp create mode 100644 code/ryzom/tools/sheets_packer_shard/CMakeLists.txt create mode 100644 code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp diff --git a/code/ryzom/server/src/input_output_service/string_manager.cpp b/code/ryzom/server/src/input_output_service/string_manager.cpp index 56a351fea..1e1215594 100644 --- a/code/ryzom/server/src/input_output_service/string_manager.cpp +++ b/code/ryzom/server/src/input_output_service/string_manager.cpp @@ -246,60 +246,6 @@ void CStringManager::clearCache(NLMISC::CLog *log) -// load the values using the george sheet -void CStringManager::TSheetInfo::readGeorges (const NLMISC::CSmartPtr &form, const NLMISC::CSheetId &sheetId) -{ - if (form) - { - SheetName = sheetId.toString(); - - std::string ext = NLMISC::CSheetId::fileExtensionFromType(sheetId.getSheetType()); - - SheetName = SheetName.substr(0, SheetName.find(ext)); - // remove ending '.' - if (!SheetName.empty() && *SheetName.rbegin() == '.') - SheetName.resize(SheetName.size()-1); - - std::string gender; - - if (sheetId.getSheetType() == NLMISC::CSheetId::typeFromFileExtension("creature")) - { - form->getRootNode ().getValueByName (gender, "Basics.Gender"); - sint genderId; - NLMISC::fromString(gender, genderId); - Gender = GSGENDER::EGender(genderId); - - form->getRootNode ().getValueByName (Race, "Basics.Race"); - -// form->getRootNode ().getValueByName (DisplayName, "Basics.First Name"); -// std::string s; -// form->getRootNode ().getValueByName (s, "Basics.CharacterName"); -// if (!DisplayName.empty()) -// DisplayName+=' '; -// DisplayName+=s; - - form->getRootNode ().getValueByName (Profile, "Basics.Profile"); - form->getRootNode ().getValueByName (ChatProfile, "Basics.ChatProfile"); - } - else if (sheetId.getSheetType() == NLMISC::CSheetId::typeFromFileExtension("race_stats")) - { - form->getRootNode ().getValueByName (Race, "Race"); - } -/* else if (sheetId.getType() == NLMISC::CSheetId::typeFromFileExtension("sitem")) - { - // read any item specific data - } -*/ else - { - nlwarning("CStringManager::TEntityInfo : Do not know the type of the sheet '%s'.", sheetId.toString().c_str()); - return; - } - } -} - - - - const CStringManager::CEntityWords &CStringManager::getEntityWords(TLanguages lang, STRING_MANAGER::TParamType type) const { nlassert(lang < NB_LANGUAGES); diff --git a/code/ryzom/server/src/input_output_service/string_manager_parser.cpp b/code/ryzom/server/src/input_output_service/string_manager_parser.cpp index dfa8098a3..6022b449d 100644 --- a/code/ryzom/server/src/input_output_service/string_manager_parser.cpp +++ b/code/ryzom/server/src/input_output_service/string_manager_parser.cpp @@ -1864,7 +1864,7 @@ void CStringManager::init(NLMISC::CLog *log) if (_SheetInfo.empty()) { - std::map container; + // std::map container; // Load the sheet std::vector exts; exts.push_back("creature"); diff --git a/code/ryzom/server/src/input_output_service/string_manager_sheet.cpp b/code/ryzom/server/src/input_output_service/string_manager_sheet.cpp new file mode 100644 index 000000000..bb51b987e --- /dev/null +++ b/code/ryzom/server/src/input_output_service/string_manager_sheet.cpp @@ -0,0 +1,75 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "stdpch.h" +#include "string_manager.h" +#include "nel/misc/i18n.h" +#include "nel/misc/path.h" +#include "nel/misc/file.h" +#include "nel/georges/u_form_elm.h" +#include "nel/georges/load_form.h" +#include + +// load the values using the george sheet +void CStringManager::TSheetInfo::readGeorges (const NLMISC::CSmartPtr &form, const NLMISC::CSheetId &sheetId) +{ + if (form) + { + SheetName = sheetId.toString(); + + std::string ext = NLMISC::CSheetId::fileExtensionFromType(sheetId.getSheetType()); + + SheetName = SheetName.substr(0, SheetName.find(ext)); + // remove ending '.' + if (!SheetName.empty() && *SheetName.rbegin() == '.') + SheetName.resize(SheetName.size()-1); + + std::string gender; + + if (sheetId.getSheetType() == NLMISC::CSheetId::typeFromFileExtension("creature")) + { + form->getRootNode ().getValueByName (gender, "Basics.Gender"); + sint genderId; + NLMISC::fromString(gender, genderId); + Gender = GSGENDER::EGender(genderId); + + form->getRootNode ().getValueByName (Race, "Basics.Race"); + +// form->getRootNode ().getValueByName (DisplayName, "Basics.First Name"); +// std::string s; +// form->getRootNode ().getValueByName (s, "Basics.CharacterName"); +// if (!DisplayName.empty()) +// DisplayName+=' '; +// DisplayName+=s; + + form->getRootNode ().getValueByName (Profile, "Basics.Profile"); + form->getRootNode ().getValueByName (ChatProfile, "Basics.ChatProfile"); + } + else if (sheetId.getSheetType() == NLMISC::CSheetId::typeFromFileExtension("race_stats")) + { + form->getRootNode ().getValueByName (Race, "Race"); + } +/* else if (sheetId.getType() == NLMISC::CSheetId::typeFromFileExtension("sitem")) + { + // read any item specific data + } +*/ else + { + nlwarning("CStringManager::TEntityInfo : Do not know the type of the sheet '%s'.", sheetId.toString().c_str()); + return; + } + } +} diff --git a/code/ryzom/tools/CMakeLists.txt b/code/ryzom/tools/CMakeLists.txt index 631a3ad28..20a15f783 100644 --- a/code/ryzom/tools/CMakeLists.txt +++ b/code/ryzom/tools/CMakeLists.txt @@ -14,6 +14,7 @@ IF(WITH_NET) ADD_SUBDIRECTORY(stats_scan) ADD_SUBDIRECTORY(pdr_util) ADD_SUBDIRECTORY(patch_gen) + ADD_SUBDIRECTORY(sheets_packer_shard) ENDIF(WITH_NET) IF(WITH_LIGO AND WITH_NET) diff --git a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt new file mode 100644 index 000000000..bd568121a --- /dev/null +++ b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt @@ -0,0 +1,21 @@ +FILE(GLOB SRC *.cpp *.h) + +ADD_EXECUTABLE(sheets_packer_shard ${SRC} + ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager_sheet.cpp + ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager.h) + +INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src) +TARGET_LINK_LIBRARIES(sheets_packer_shard + ryzom_gameshare + nelmisc + nelgeorges + nelnet + nelligo + ${LIBXML2_LIBRARIES}) + +ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) + +NL_DEFAULT_PROPS(sheets_packer_shard "Ryzom, Tools: Sheets Packer Shard") +NL_ADD_RUNTIME_FLAGS(sheets_packer_shard) + +INSTALL(TARGETS sheets_packer_shard RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp new file mode 100644 index 000000000..3f0333a85 --- /dev/null +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -0,0 +1,116 @@ +// NeL - MMORPG Framework +// Copyright (C) 2014 by authors +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . +// +// Author: Jan Boon + +#include + +// STL includes +#include +#include +#include +#include +#include + +// NeL includes +#include +#include +#include +#include +#include +#include +#include + +// Project includes +// ... + +namespace { + +} /* anonymous namespace */ + +//////////////////////////////////////////////////////////////////////// +// note: *.packed_sheets files are placed in // +// and will need to be moved to the right location by // +// your build script system. // +//////////////////////////////////////////////////////////////////////// + +int main(int nNbArg, char **ppArgs) +{ + // create debug stuff + NLMISC::createDebug(); + + // verify all params + if (nNbArg < 5) + { + nlinfo("ERROR : Wrong number of arguments\n"); + nlinfo("USAGE : sheets_packer_shard \n"); + return EXIT_FAILURE; + } + std::string leveldesignDir = std::string(ppArgs[1]); + if (!NLMISC::CFile::isDirectory(leveldesignDir)) + { + nlerrornoex("Directory leveldesign '%s' does not exist", leveldesignDir.c_str()); + return EXIT_FAILURE; + } + std::string dfnDir = std::string(ppArgs[2]); + if (!NLMISC::CFile::isDirectory(dfnDir)) + { + nlerrornoex("Directory dfn '%s' does not exist", dfnDir.c_str()); + return EXIT_FAILURE; + } + std::string datasetsDir = std::string(ppArgs[3]); + if (!NLMISC::CFile::isDirectory(datasetsDir)) + { + nlerrornoex("Directory datasets '%s' does not exist", datasetsDir.c_str()); + return EXIT_FAILURE; + } + std::string exportDir = std::string(ppArgs[4]); + if (!NLMISC::CFile::isDirectory(exportDir)) + { + nlerrornoex("Directory build_packed_sheets '%s' does not exist", exportDir.c_str()); + return EXIT_FAILURE; + } + + // add search paths + NLMISC::CPath::addSearchPath(leveldesignDir, true, false); + NLMISC::CPath::addSearchPath(dfnDir, true, false); + NLMISC::CPath::addSearchPath(datasetsDir, true, false); + + // this here does the magic + // MS + { + // Used by mirror_service.cpp + // Used by range_mirror_manager.cpp + // Used by mirror.cpp + TSDataSetSheets sDataSetSheets; + loadForm("dataset", exportDir + "/datasets.packed_sheets", sDataSetSheets); + } + + // IOS + { + // Used by string_manager_parcer.cpp + std::map container; + std::vector exts; + exts.push_back("creature"); + exts.push_back("race_stats"); + loadForm(exts, exportDir + "/ios_sheets.packed_sheets", container); + } + + // and that's all folks + return EXIT_SUCCESS; +} + +/* end of file */ From 116e3440c826f1e11d040d7ddde1b2d792559416 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 18 Feb 2014 22:37:21 +0100 Subject: [PATCH 111/311] Add sheets packer tool for shard GPMS and CContinentContainer --- .../src/server_share/continent_container.cpp | 8 +++++++- .../src/server_share/continent_container.h | 5 ++++- .../tools/sheets_packer_shard/CMakeLists.txt | 5 ++++- .../sheets_packer_shard/sheets_packer_shard.cpp | 17 +++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/code/ryzom/server/src/server_share/continent_container.cpp b/code/ryzom/server/src/server_share/continent_container.cpp index d94c0f9e8..dc3d1ccc4 100644 --- a/code/ryzom/server/src/server_share/continent_container.cpp +++ b/code/ryzom/server/src/server_share/continent_container.cpp @@ -47,7 +47,7 @@ CContinentContainer::CContinentContainer() } // -void CContinentContainer::init(uint gridWidth, uint gridHeight, double primitiveMaxSize, uint nbWorldImages, const string packedSheetsDirectory, double cellSize, bool loadPacsPrims) +void CContinentContainer::init(uint gridWidth, uint gridHeight, double primitiveMaxSize, uint nbWorldImages, const string &packedSheetsDirectory, double cellSize, bool loadPacsPrims) { _GridWidth = gridWidth; _GridHeight = gridHeight; @@ -56,6 +56,12 @@ void CContinentContainer::init(uint gridWidth, uint gridHeight, double primitive _CellSize = cellSize; _LoadPacsPrims = loadPacsPrims; + buildSheets(packedSheetsDirectory); +} + +// +void CContinentContainer::buildSheets(const string &packedSheetsDirectory) +{ std::vector filters; filters.push_back("continent"); loadForm(filters, packedSheetsDirectory+"continents.packed_sheets", _SheetMap); diff --git a/code/ryzom/server/src/server_share/continent_container.h b/code/ryzom/server/src/server_share/continent_container.h index f6f33f890..7edfb0c96 100644 --- a/code/ryzom/server/src/server_share/continent_container.h +++ b/code/ryzom/server/src/server_share/continent_container.h @@ -161,7 +161,10 @@ public: CContinentContainer(); /// Init whole continent container - void init(uint gridWidth, uint gridHeight, double primitiveMaxSize, uint nbWorldImages, const std::string packedSheetsDirectory, double cellSize=0.0, bool loadPacsPrims = true); + void init(uint gridWidth, uint gridHeight, double primitiveMaxSize, uint nbWorldImages, const std::string &packedSheetsDirectory, double cellSize=0.0, bool loadPacsPrims = true); + + /// Build sheets + void buildSheets(const std::string &packedSheetsDirectory); /// Init pacs prims void initPacsPrim(const std::string &path = std::string("landscape_col_prim_pacs_list.txt")); diff --git a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt index bd568121a..5b8d6b181 100644 --- a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt +++ b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt @@ -2,11 +2,14 @@ FILE(GLOB SRC *.cpp *.h) ADD_EXECUTABLE(sheets_packer_shard ${SRC} ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager_sheet.cpp - ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager.h) + ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager.h + ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.cpp + ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.h) INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src) TARGET_LINK_LIBRARIES(sheets_packer_shard ryzom_gameshare + ryzom_servershare nelmisc nelgeorges nelnet diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index 3f0333a85..2fc2a9a4c 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -33,6 +33,8 @@ #include #include #include +#include +#include // Project includes // ... @@ -108,6 +110,21 @@ int main(int nNbArg, char **ppArgs) exts.push_back("race_stats"); loadForm(exts, exportDir + "/ios_sheets.packed_sheets", container); } + + // GPMS + { + std::map container; + std::vector filters; + filters.push_back("creature"); + filters.push_back("player"); + loadForm(filters, exportDir + "/gpms.packed_sheets", container); + } + + // CContinentContainer + { + CContinentContainer continents; + continents.buildSheets(exportDir + "/"); + } // and that's all folks return EXIT_SUCCESS; From 44351644f1831b19ac6410d4cae0830849e683dd Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 18 Feb 2014 22:43:06 +0100 Subject: [PATCH 112/311] Rename CSheets in GPM to CGpmSheets --- code/ryzom/server/src/gpm_service/gpm_service.cpp | 4 ++-- code/ryzom/server/src/gpm_service/sheets.cpp | 14 +++++++------- code/ryzom/server/src/gpm_service/sheets.h | 4 ++-- code/ryzom/server/src/gpm_service/world_entity.cpp | 2 +- .../sheets_packer_shard/sheets_packer_shard.cpp | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/ryzom/server/src/gpm_service/gpm_service.cpp b/code/ryzom/server/src/gpm_service/gpm_service.cpp index 9f30f2d58..0756f641e 100644 --- a/code/ryzom/server/src/gpm_service/gpm_service.cpp +++ b/code/ryzom/server/src/gpm_service/gpm_service.cpp @@ -298,7 +298,7 @@ void CGlobalPositionManagerService::init() GET_VAR_FROM_CF(LoadPacsPrims, true); - CSheets::init(); + CGpmSheets::init(); // World Position Manager init if (!IsRingShard) @@ -707,7 +707,7 @@ void CGlobalPositionManagerService::release() CWorldPositionManager::release(); } - CSheets::release(); + CGpmSheets::release(); }// release // diff --git a/code/ryzom/server/src/gpm_service/sheets.cpp b/code/ryzom/server/src/gpm_service/sheets.cpp index 6c6048258..a65aa4456 100644 --- a/code/ryzom/server/src/gpm_service/sheets.cpp +++ b/code/ryzom/server/src/gpm_service/sheets.cpp @@ -45,14 +45,14 @@ using namespace NLGEORGES; //------------------------------------------------------------------------- // the singleton data -std::map CSheets::_sheets; -bool CSheets::_initialised=false; +std::map CGpmSheets::_sheets; +bool CGpmSheets::_initialised=false; //------------------------------------------------------------------------- // init -void CSheets::init() +void CGpmSheets::init() { if (_initialised) return; @@ -72,11 +72,11 @@ void CSheets::init() //------------------------------------------------------------------------- // display -void CSheets::display() +void CGpmSheets::display() { nlassert(_initialised); - std::map::iterator it; + std::map::iterator it; for(it=_sheets.begin();it!=_sheets.end();++it) { nlinfo("SHEET:%s Walk:%f Run:%f Radius:%f Height:%f Bounding:%f Scale:%f",(*it).first.toString().c_str(), @@ -88,12 +88,12 @@ void CSheets::display() //------------------------------------------------------------------------- // lookup -const CSheets::CSheet *CSheets::lookup( CSheetId id ) +const CGpmSheets::CSheet *CGpmSheets::lookup( CSheetId id ) { nlassert(_initialised); // setup an iterator and lookup the sheet id in the map - std::map::iterator it; + std::map::iterator it; it=_sheets.find(id); // if we found a valid entry return a pointer to the creature record otherwise 0 diff --git a/code/ryzom/server/src/gpm_service/sheets.h b/code/ryzom/server/src/gpm_service/sheets.h index 1f711e1a5..78130d970 100644 --- a/code/ryzom/server/src/gpm_service/sheets.h +++ b/code/ryzom/server/src/gpm_service/sheets.h @@ -34,7 +34,7 @@ * \author Nevrax France * \date 2002 */ -class CSheets +class CGpmSheets { public: class CSheet @@ -85,7 +85,7 @@ public: private: // prohibit cnstructor as this is a singleton - CSheets(); + CGpmSheets(); static std::map _sheets; static bool _initialised; diff --git a/code/ryzom/server/src/gpm_service/world_entity.cpp b/code/ryzom/server/src/gpm_service/world_entity.cpp index 99396bfb3..d9976a1c4 100644 --- a/code/ryzom/server/src/gpm_service/world_entity.cpp +++ b/code/ryzom/server/src/gpm_service/world_entity.cpp @@ -309,7 +309,7 @@ void CWorldEntity::createPrimitive(NLPACS::UMoveContainer *pMoveContainer, uint8 Primitive = NULL; MoveContainer = NULL; - const CSheets::CSheet *sheet = CSheets::lookup(CSheetId(Sheet())); + const CGpmSheets::CSheet *sheet = CGpmSheets::lookup(CSheetId(Sheet())); float primRadius = 0.5f; float primHeight = 2.0f; diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index 2fc2a9a4c..1d146758a 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -113,7 +113,7 @@ int main(int nNbArg, char **ppArgs) // GPMS { - std::map container; + std::map container; std::vector filters; filters.push_back("creature"); filters.push_back("player"); From 9ebdd73dafb1bab76925b506781f460fe9901f51 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 18 Feb 2014 23:50:55 +0100 Subject: [PATCH 113/311] Add EGS sheets to shard sheets packer tool --- .../egs_sheets/egs_sheets.cpp | 50 ++++++++++++------- .../egs_sheets/egs_static_game_item.cpp | 2 + .../egs_sheets/egs_static_game_item.h | 2 + .../egs_sheets/egs_static_game_sheet.cpp | 3 +- .../egs_sheets/egs_static_game_sheet.h | 2 + .../egs_sheets/egs_static_harvestable.cpp | 3 +- .../egs_sheets/egs_static_harvestable.h | 2 + .../entity_structure/resists.cpp | 2 - .../tools/sheets_packer_shard/CMakeLists.txt | 12 +++-- .../sheets_packer_shard.cpp | 39 +++++++++++++-- 10 files changed, 88 insertions(+), 29 deletions(-) diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_sheets.cpp b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_sheets.cpp index 10b59d03b..cdc50a9ac 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_sheets.cpp +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_sheets.cpp @@ -56,6 +56,14 @@ CSheets CSheets::_StaticSheets; // the singleton instance bool CSheets::_Initialised=false; // - set true by constructor bool CSheets::_Destroyed=false; // - set true by destructor +#ifndef NO_EGS_VARS +static std::string writeDirectory() +{ + return IService::getInstance()->WriteFilesDirectory.toString(); +} +#else +extern std::string writeDirectory(); +#endif //--------------------------------------------------- // scanDirectoriesForFiles : utility routine for init() @@ -82,7 +90,7 @@ void scanGeorgePaths(bool forceFullRescan=false) NLMISC::CPath::clearMap(); // rescan 'Paths' directories - if ((var = IService::getInstance()->ConfigFile.getVarPtr ("Paths")) != NULL) + if (IService::isServiceInitialized() && ((var = IService::getInstance()->ConfigFile.getVarPtr ("Paths")) != NULL)) { for (uint i = 0; i < var->size(); i++) { @@ -91,7 +99,7 @@ void scanGeorgePaths(bool forceFullRescan=false) } // rescan 'PathsNoRecurse' directories - if ((var = IService::getInstance()->ConfigFile.getVarPtr ("PathsNoRecurse")) != NULL) + if (IService::isServiceInitialized() && ((var = IService::getInstance()->ConfigFile.getVarPtr ("PathsNoRecurse")) != NULL)) { for (uint i = 0; i < var->size(); i++) { @@ -101,7 +109,7 @@ void scanGeorgePaths(bool forceFullRescan=false) } // add any paths listed in the 'GeorgeFiles' config file variable - if ((var = IService::getInstance()->ConfigFile.getVarPtr ("GeorgePaths")) != NULL) + if (IService::isServiceInitialized() && ((var = IService::getInstance()->ConfigFile.getVarPtr ("GeorgePaths")) != NULL)) { for (uint i = 0; i < var->size(); i++) { @@ -123,9 +131,9 @@ template void loadSheetSet(const char *fileType,const char *sheetFile, sheetMap.clear(); // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files - if (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL) + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) { - loadForm( fileType, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, false, false); + loadForm( fileType, writeDirectory()+sheetFile, sheetMap, false, false); } // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan @@ -133,7 +141,7 @@ template void loadSheetSet(const char *fileType,const char *sheetFile, { // if the 'GeorgePaths' variable exists and hasn't already been treated then add new paths to CPath singleton scanGeorgePaths(); - loadForm( fileType, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, true); + loadForm( fileType, writeDirectory()+sheetFile, sheetMap, true); } } @@ -148,9 +156,9 @@ template void loadSheetSet2(const char *fileType,const char *sheetFile sheetMap.clear(); // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files - if (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL) + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) { - loadForm2( fileType, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, false, false); + loadForm2( fileType, writeDirectory()+sheetFile, sheetMap, false, false); } // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan @@ -158,7 +166,7 @@ template void loadSheetSet2(const char *fileType,const char *sheetFile { // if the 'GeorgePaths' variable exists and hasn't already been treated then add new paths to CPath singleton scanGeorgePaths(); - loadForm2( fileType, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, true); + loadForm2( fileType, writeDirectory()+sheetFile, sheetMap, true); } } @@ -172,9 +180,9 @@ template void loadSheetSet(const vector &fileTypes,const char sheetMap.clear(); // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files - if (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL) + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) { - loadForm( fileTypes, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, false, false); + loadForm( fileTypes, writeDirectory()+sheetFile, sheetMap, false, false); } // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan @@ -182,7 +190,7 @@ template void loadSheetSet(const vector &fileTypes,const char { // if the 'GeorgePaths' variable exists and hasn't already been treated then add new paths to CPath singleton scanGeorgePaths(); - loadForm( fileTypes, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, true); + loadForm( fileTypes, writeDirectory()+sheetFile, sheetMap, true); } } @@ -196,9 +204,9 @@ void loadSheetSetForHashMap(const vector &fileTypes,const char *sheetFil map sheetMap; // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files - if (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL) + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) { - loadForm( fileTypes, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, false, false); + loadForm( fileTypes, writeDirectory()+sheetFile, sheetMap, false, false); } // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan @@ -206,7 +214,7 @@ void loadSheetSetForHashMap(const vector &fileTypes,const char *sheetFil { // if the 'GeorgePaths' variable exists and hasn't already been treated then add new paths to CPath singleton scanGeorgePaths(); - loadForm( fileTypes, IService::getInstance()->WriteFilesDirectory.toString()+sheetFile, sheetMap, true); + loadForm( fileTypes, writeDirectory()+sheetFile, sheetMap, true); } // Convert map to hash_map @@ -705,11 +713,15 @@ template void reloadSheetSet(const vector &fileTypes, T &sheet sheetMap.clear(); // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files - if (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL) + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) { scanGeorgePaths(); loadFormNoPackedSheet( fileTypes, sheetMap, wildcardFilter); } + else + { + nlwarning("No GeorgePaths in EGS config"); + } } // variant with smart pointers, maintain with function above @@ -719,11 +731,15 @@ template void reloadSheetSet2(const vector &fileTypes, T &shee sheetMap.clear(); // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files - if (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL) + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) { scanGeorgePaths(); loadFormNoPackedSheet2( fileTypes, sheetMap, wildcardFilter); } + else + { + nlwarning("No GeorgePaths in EGS config"); + } } template void reloadSheetSet(const string &fileType, T &sheetMap, const string &wildcardFilter) diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.cpp b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.cpp index 94fbdcd11..f36fe91ab 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.cpp +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.cpp @@ -1878,6 +1878,7 @@ void CStaticItem::reloadSheet(const CStaticItem &o) const_cast(o).clearPtrs(false); } +#ifndef NO_EGS_VARS // *************************************************************************** float CStaticItem::getBaseWeight() const { @@ -1990,6 +1991,7 @@ float CStaticItem::getBaseWeight() const return 0; } } +#endif // *************************************************************************** void CStaticItem::clearPtrs(bool doDelete) diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.h b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.h index 6fd990e65..ddea7be9c 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.h +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.h @@ -838,11 +838,13 @@ public: /// called to copy from another sheet (operator= + care ptrs) void reloadSheet(const CStaticItem &o); +#ifndef NO_EGS_VARS /** Get the base weigth for an item. * This weight must be multiplied by the craft parameter weight value * to obtain the real item weight. */ float getBaseWeight() const; +#endif std::vector lookForEffects(ITEM_SPECIAL_EFFECT::TItemSpecialEffect effectType) const; diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp index 0ee30916c..0cc44399d 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp @@ -2093,7 +2093,7 @@ void CStaticLootTable::readGeorges( const NLMISC::CSmartPtr &f } // CStaticLootTable::readGeorges // - +#ifndef NO_EGS_VARS /// selectRandomLootSet CSheetId CStaticLootTable::selectRandomLootSet() const { @@ -2173,6 +2173,7 @@ const CStaticLootSet *CStaticLootTable::selectRandomCustomLootSet() const nlwarning("Can't find any lootset rand=%d probabilitySum=%d weightCount=%d",randWeight,probabilitySum,CustomLootSets.size()); return 0; } +#endif /////////////////////////////////////////////////////////////////////////// ///////////////////// Static Race Statistics ////////////////////////////// diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.h b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.h index 9c88d3a91..527f5ee09 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.h +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.h @@ -868,10 +868,12 @@ public: /// read the sheet virtual void readGeorges( const NLMISC::CSmartPtr &form, const NLMISC::CSheetId &sheetId ); +#ifndef NO_EGS_VARS /// select a loot set NLMISC::CSheetId selectRandomLootSet() const; const CStaticLootSet *selectRandomCustomLootSet() const; +#endif // return the version of this class, increments this value when the content of this class changed static uint getVersion () { return 1; } diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.cpp b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.cpp index abd96f45f..4aad89e50 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.cpp +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.cpp @@ -31,6 +31,7 @@ const uint8 NbRawMaterials = 10; const float QuarteringForcedQuantities [6] = { 0, 1.0f, 2.0f, 3.0f, 4.0f, 0.5f }; +#ifndef NO_EGS_VARS const float *QuarteringQuantityByVariable [NBRMQuantityVariables] = { &QuarteringQuantityAverageForCraftHerbivore.get(), @@ -46,7 +47,7 @@ const float *QuarteringQuantityByVariable [NBRMQuantityVariables] = &QuarteringForcedQuantities[4], &QuarteringForcedQuantities[5] }; - +#endif CVariable VerboseQuartering( "egs", "VerboseQuartering", "", false, 0, true ); diff --git a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.h b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.h index b89948f49..f23803bd3 100644 --- a/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.h +++ b/code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.h @@ -34,7 +34,9 @@ enum TRMUsage { RMUTotalQuantity, RMUFixedQuantity, NbRMUsages }; enum TRMQuantityVariable { RMQVHerbivore, RMQVCarnivore, RMQVBoss5, RMQVBossBegin=RMQVBoss5, RMQVBoss7, RMQVBossEnd=RMQVBoss7, RMQVInvasion5, RMQVInvasion7, RMQVForceBase, NBRMQuantityVariables=RMQVForceBase+6 }; +#ifndef NO_EGS_VARS extern const float *QuarteringQuantityByVariable [NBRMQuantityVariables]; +#endif /** diff --git a/code/ryzom/server/src/entities_game_service/entity_structure/resists.cpp b/code/ryzom/server/src/entities_game_service/entity_structure/resists.cpp index 89322cc9f..b8f195857 100644 --- a/code/ryzom/server/src/entities_game_service/entity_structure/resists.cpp +++ b/code/ryzom/server/src/entities_game_service/entity_structure/resists.cpp @@ -22,8 +22,6 @@ #include "stdpch.h" // #include "resists.h" -#include "player_manager/character.h" -#include "game_item_manager/game_item.h" ////////////// // USING // diff --git a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt index 5b8d6b181..87172f439 100644 --- a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt +++ b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt @@ -1,15 +1,19 @@ FILE(GLOB SRC *.cpp *.h) +FILE(GLOB EGSSHEETS ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/egs_sheets/*.cpp ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/egs_sheets/*.h) -ADD_EXECUTABLE(sheets_packer_shard ${SRC} +ADD_EXECUTABLE(sheets_packer_shard ${SRC} ${EGSSHEETS} ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager_sheet.cpp ${CMAKE_SOURCE_DIR}/ryzom/server/src/input_output_service/string_manager.h ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.cpp - ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.h) + ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.h + ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/entity_structure/resists.cpp + ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/entity_structure/resists.h) -INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src) +INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src ${CMAKE_SOURCE_DIR}/ryzom/tools/sheets_packer_shard ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service) TARGET_LINK_LIBRARIES(sheets_packer_shard ryzom_gameshare ryzom_servershare + ryzom_aishare nelmisc nelgeorges nelnet @@ -21,4 +25,6 @@ ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) NL_DEFAULT_PROPS(sheets_packer_shard "Ryzom, Tools: Sheets Packer Shard") NL_ADD_RUNTIME_FLAGS(sheets_packer_shard) +SET_TARGET_PROPERTIES(sheets_packer_shard PROPERTIES COMPILE_FLAGS -DNO_EGS_VARS) + INSTALL(TARGETS sheets_packer_shard RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index 1d146758a..3d3372302 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -30,11 +30,13 @@ #include #include #include +#include #include #include #include #include #include +#include // Project includes // ... @@ -43,6 +45,15 @@ namespace { } /* anonymous namespace */ +// EGS +NLMISC::CVariable EGSLight("egs","EGSLight", "Load EGS with a minimal set of feature loaded", false, 0, true); +NLMISC::CVariable LoadOutposts("egs", "LoadOutposts", "If false outposts won't be loaded", true, 0, true ); +static std::string s_WriteDirectory; +std::string writeDirectory() +{ + return s_WriteDirectory; +} + //////////////////////////////////////////////////////////////////////// // note: *.packed_sheets files are placed in // // and will need to be moved to the right location by // @@ -55,10 +66,12 @@ int main(int nNbArg, char **ppArgs) NLMISC::createDebug(); // verify all params - if (nNbArg < 5) + if (nNbArg < 6) { + // >sheets_packer_shard.exe L:\leveldesign L:\leveldesign\DFN R:\code\ryzom\server\data_shard\mirror_sheets T:\export\common\leveldesign\visual_slot_tab T:\test_shard nlinfo("ERROR : Wrong number of arguments\n"); - nlinfo("USAGE : sheets_packer_shard \n"); + nlinfo("USAGE : sheets_packer_shard \n"); + nlinfo(" : Directory containing visual_slots.tab"); return EXIT_FAILURE; } std::string leveldesignDir = std::string(ppArgs[1]); @@ -79,18 +92,29 @@ int main(int nNbArg, char **ppArgs) nlerrornoex("Directory datasets '%s' does not exist", datasetsDir.c_str()); return EXIT_FAILURE; } - std::string exportDir = std::string(ppArgs[4]); + std::string tabDir = std::string(ppArgs[4]); + if (!NLMISC::CFile::isDirectory(tabDir)) + { + nlerrornoex("Directory tab '%s' does not exist", tabDir.c_str()); + return EXIT_FAILURE; + } + std::string exportDir = std::string(ppArgs[5]); if (!NLMISC::CFile::isDirectory(exportDir)) { nlerrornoex("Directory build_packed_sheets '%s' does not exist", exportDir.c_str()); return EXIT_FAILURE; } + s_WriteDirectory = exportDir + "/"; // add search paths NLMISC::CPath::addSearchPath(leveldesignDir, true, false); NLMISC::CPath::addSearchPath(dfnDir, true, false); - NLMISC::CPath::addSearchPath(datasetsDir, true, false); + NLMISC::CPath::addSearchPath(datasetsDir, false, false); + NLMISC::CPath::addSearchPath(tabDir, false, false); + // init sheet_id.bin + NLMISC::CSheetId::init(false); + // this here does the magic // MS { @@ -123,7 +147,12 @@ int main(int nNbArg, char **ppArgs) // CContinentContainer { CContinentContainer continents; - continents.buildSheets(exportDir + "/"); + continents.buildSheets(s_WriteDirectory); + } + + // EGS + { + CSheets::init(); } // and that's all folks From 18ba33b02c4315600fd5456e0b5dd18bb527c3b9 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 19 Feb 2014 00:07:22 +0100 Subject: [PATCH 114/311] Add sheets packer tool for CTimeDateSeasonManager --- .../time_weather_season/time_date_season_manager.cpp | 9 ++++++--- .../time_weather_season/time_date_season_manager.h | 1 + .../tools/sheets_packer_shard/sheets_packer_shard.cpp | 8 +++++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp b/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp index 5ce57fced..12eebd0fd 100644 --- a/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp +++ b/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp @@ -42,9 +42,12 @@ std::map< NLMISC::CSheetId, CStaticLightCycle > CTimeDateSeasonManager::_StaticL void CTimeDateSeasonManager::init( uint32 /* startDay */, float /* startTime */) { // load light cycle sheet - string lightCycleFile = IService::getInstance()->WriteFilesDirectory; - lightCycleFile = lightCycleFile + string("light_cycles.packed_sheets"); - loadForm( "light_cycle", lightCycleFile, _StaticLightCyclesHours ); + packSheets(IService::getInstance()->WriteFilesDirectory); +} + +void CTimeDateSeasonManager::packSheets(const std::string &writeDirectory) +{ + loadForm("light_cycle", writeDirectory + "light_cycles.packed_sheets", _StaticLightCyclesHours); } diff --git a/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.h b/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.h index 1a0bd32bc..62b988ad7 100644 --- a/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.h +++ b/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.h @@ -36,6 +36,7 @@ class CTimeDateSeasonManager public: // init RyzomTime, date, weather static void init( uint32 startDay = RYZOM_START_DAY, float startTime = RYZOM_START_HOUR ); + static void packSheets(const std::string &writeDirectory); // tick update => update ryzom time static void tickUpdate(); diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index 3d3372302..eb735e02e 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -37,6 +37,7 @@ #include #include #include +#include // Project includes // ... @@ -68,7 +69,7 @@ int main(int nNbArg, char **ppArgs) // verify all params if (nNbArg < 6) { - // >sheets_packer_shard.exe L:\leveldesign L:\leveldesign\DFN R:\code\ryzom\server\data_shard\mirror_sheets T:\export\common\leveldesign\visual_slot_tab T:\test_shard + // sheets_packer_shard.exe L:\leveldesign L:\leveldesign\DFN R:\code\ryzom\server\data_shard\mirror_sheets T:\export\common\leveldesign\visual_slot_tab T:\test_shard nlinfo("ERROR : Wrong number of arguments\n"); nlinfo("USAGE : sheets_packer_shard \n"); nlinfo(" : Directory containing visual_slots.tab"); @@ -154,6 +155,11 @@ int main(int nNbArg, char **ppArgs) { CSheets::init(); } + + // CTimeDateSeasonManager + { + CTimeDateSeasonManager::packSheets(s_WriteDirectory); + } // and that's all folks return EXIT_SUCCESS; From d8e83d5727ba214a5c8d1c82081642f57867f79a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 19 Feb 2014 00:40:04 +0100 Subject: [PATCH 115/311] Add AIS sheets to shard sheets packer tool --- code/ryzom/server/src/ai_service/commands.cpp | 29 ----------- .../server/src/ai_service/commands_mlf.cpp | 52 +++++++++++++++++++ code/ryzom/server/src/ai_service/sheets.cpp | 17 ++++-- code/ryzom/server/src/ai_service/sheets.h | 1 + .../tools/sheets_packer_shard/CMakeLists.txt | 8 ++- .../sheets_packer_shard.cpp | 8 +++ 6 files changed, 79 insertions(+), 36 deletions(-) create mode 100644 code/ryzom/server/src/ai_service/commands_mlf.cpp diff --git a/code/ryzom/server/src/ai_service/commands.cpp b/code/ryzom/server/src/ai_service/commands.cpp index 07e9023bf..d257d0492 100644 --- a/code/ryzom/server/src/ai_service/commands.cpp +++ b/code/ryzom/server/src/ai_service/commands.cpp @@ -2889,35 +2889,6 @@ NLMISC_COMMAND(unloadPrimitiveFile,"unload a primitive file","") return true; } -////////////////////////////////////////////////////////////////////////////// -// MULTI_LINE_FORMATER // -////////////////////////////////////////////////////////////////////////////// - -static int const MULTI_LINE_FORMATER_maxn = 78; -void MULTI_LINE_FORMATER::pushTitle(std::vector& container, std::string const& text) -{ - const sint maxn = MULTI_LINE_FORMATER_maxn; - sint n = maxn - (sint)text.length() - 4; - container.push_back(" _/"); - container.back() += text; - container.back() += "\\" + std::string(n, '_'); - container.push_back("/"); - container.back() += std::string(maxn - 1, ' '); -} - -void MULTI_LINE_FORMATER::pushEntry(std::vector& container, std::string const& text) -{ - container.push_back("| "); - container.back() += text; -} - -void MULTI_LINE_FORMATER::pushFooter(std::vector& container) -{ - int const maxn = MULTI_LINE_FORMATER_maxn; - container.push_back("\\"); - container.back() += std::string(maxn - 1, '_'); -} - ////////////////////////////////////////////////////////////////////////////// // Bug simulation // ////////////////////////////////////////////////////////////////////////////// diff --git a/code/ryzom/server/src/ai_service/commands_mlf.cpp b/code/ryzom/server/src/ai_service/commands_mlf.cpp new file mode 100644 index 000000000..6437100cf --- /dev/null +++ b/code/ryzom/server/src/ai_service/commands_mlf.cpp @@ -0,0 +1,52 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + + + +#include "stdpch.h" + +using namespace NLMISC; +using namespace NLNET; +using namespace std; + +////////////////////////////////////////////////////////////////////////////// +// MULTI_LINE_FORMATER // +////////////////////////////////////////////////////////////////////////////// + +static int const MULTI_LINE_FORMATER_maxn = 78; +void MULTI_LINE_FORMATER::pushTitle(std::vector& container, std::string const& text) +{ + const sint maxn = MULTI_LINE_FORMATER_maxn; + sint n = maxn - (sint)text.length() - 4; + container.push_back(" _/"); + container.back() += text; + container.back() += "\\" + std::string(n, '_'); + container.push_back("/"); + container.back() += std::string(maxn - 1, ' '); +} + +void MULTI_LINE_FORMATER::pushEntry(std::vector& container, std::string const& text) +{ + container.push_back("| "); + container.back() += text; +} + +void MULTI_LINE_FORMATER::pushFooter(std::vector& container) +{ + int const maxn = MULTI_LINE_FORMATER_maxn; + container.push_back("\\"); + container.back() += std::string(maxn - 1, '_'); +} diff --git a/code/ryzom/server/src/ai_service/sheets.cpp b/code/ryzom/server/src/ai_service/sheets.cpp index aa92fe3d4..bc7ece4fa 100644 --- a/code/ryzom/server/src/ai_service/sheets.cpp +++ b/code/ryzom/server/src/ai_service/sheets.cpp @@ -625,7 +625,7 @@ void AISHEETS::CCreature::readGeorges(NLMISC::CSmartPtr const& { std::string scriptCompStr; scriptCompNode->getArrayValue(scriptCompStr, arrayIndex); - +#ifndef NO_AI_COMP CFightScriptComp* scriptComp; try { @@ -636,6 +636,7 @@ void AISHEETS::CCreature::readGeorges(NLMISC::CSmartPtr const& { nlwarning("script read error (ignored): %s", ex.what()); } +#endif } } // Creature race @@ -763,6 +764,7 @@ void AISHEETS::CCreature::serial(NLMISC::IStream &s) string scriptCompStr; s.serial(scriptCompStr); +#ifndef NO_AI_COMP CFightScriptComp* scriptComp; try { @@ -773,6 +775,7 @@ void AISHEETS::CCreature::serial(NLMISC::IStream &s) { nlwarning("script read error (ignored): %s", ex.what()); } +#endif } } else @@ -881,8 +884,14 @@ void AISHEETS::CSheets::init() nlassert(_PlayerGroupIndex!=~0); #endif - CConfigFile::CVar *varPtr=IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths")); - const std::string writeFilesDirectoryName=IService::getInstance()->WriteFilesDirectory.toString(); + packSheets(IService::getInstance()->WriteFilesDirectory.toString()); + + _Initialised=true; +} + +void AISHEETS::CSheets::packSheets(const std::string &writeFilesDirectoryName) +{ + CConfigFile::CVar *varPtr = IService::isServiceInitialized() ? IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths")) : NULL; // if config file variable 'GeorgePaths' exists then only do a minimal loadForms otherwise do the full works if (varPtr!=NULL) @@ -947,8 +956,6 @@ void AISHEETS::CSheets::init() loadForm2("creature", writeFilesDirectoryName+AISPackedSheetsFilename, _Sheets, true); loadForm2("race_stats", writeFilesDirectoryName+AISPackedRaceStatsSheetsFilename, _RaceStatsSheets, true); } - - _Initialised=true; } void AISHEETS::CSheets::release() diff --git a/code/ryzom/server/src/ai_service/sheets.h b/code/ryzom/server/src/ai_service/sheets.h index 77605cae1..efa4d0c10 100644 --- a/code/ryzom/server/src/ai_service/sheets.h +++ b/code/ryzom/server/src/ai_service/sheets.h @@ -689,6 +689,7 @@ public: public: // load the creature data from the george files void init(); + void packSheets(const std::string &writeFilesDirectoryName); // display the creature data for all known creature types void display(NLMISC::CSmartPtr stringWriter, uint infoSelect = 0); diff --git a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt index 87172f439..3e9f2a17f 100644 --- a/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt +++ b/code/ryzom/tools/sheets_packer_shard/CMakeLists.txt @@ -7,7 +7,10 @@ ADD_EXECUTABLE(sheets_packer_shard ${SRC} ${EGSSHEETS} ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.cpp ${CMAKE_SOURCE_DIR}/ryzom/server/src/gpm_service/sheets.h ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/entity_structure/resists.cpp - ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/entity_structure/resists.h) + ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service/entity_structure/resists.h + ${CMAKE_SOURCE_DIR}/ryzom/server/src/ai_service/sheets.cpp + ${CMAKE_SOURCE_DIR}/ryzom/server/src/ai_service/sheets.h + ${CMAKE_SOURCE_DIR}/ryzom/server/src/ai_service/commands_mlf.cpp) INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src ${CMAKE_SOURCE_DIR}/ryzom/tools/sheets_packer_shard ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service) TARGET_LINK_LIBRARIES(sheets_packer_shard @@ -25,6 +28,7 @@ ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) NL_DEFAULT_PROPS(sheets_packer_shard "Ryzom, Tools: Sheets Packer Shard") NL_ADD_RUNTIME_FLAGS(sheets_packer_shard) -SET_TARGET_PROPERTIES(sheets_packer_shard PROPERTIES COMPILE_FLAGS -DNO_EGS_VARS) +ADD_DEFINITIONS(-DNO_EGS_VARS) +ADD_DEFINITIONS(-DNO_AI_COMP) INSTALL(TARGETS sheets_packer_shard RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index eb735e02e..9c2212efa 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -38,6 +38,8 @@ #include #include #include +#include +#include // Project includes // ... @@ -160,6 +162,12 @@ int main(int nNbArg, char **ppArgs) { CTimeDateSeasonManager::packSheets(s_WriteDirectory); } + + // AIS + { + AISHEETS::CSheets::getInstance()->packSheets(s_WriteDirectory); + AISHEETS::CSheets::destroyInstance(); + } // and that's all folks return EXIT_SUCCESS; From 78f6aa1ce9c32807f86e4e5fb0dd8d491ad83c47 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 19 Feb 2014 23:51:55 +0100 Subject: [PATCH 116/311] Add build process script for shard sheets --- .../build_gamedata/configuration/tools.py | 1 + .../tools/build_gamedata/leveldesign_dev.bat | 6 +- .../processes/sheet_id/2_build.py | 2 +- .../processes/sheets_shard/0_setup.py | 67 +++++++++++++++++++ .../processes/sheets_shard/1_export.py | 49 ++++++++++++++ .../processes/sheets_shard/2_build.py | 67 +++++++++++++++++++ .../processes/sheets_shard/3_install.py | 57 ++++++++++++++++ 7 files changed, 245 insertions(+), 4 deletions(-) create mode 100644 code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py create mode 100644 code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py create mode 100644 code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py create mode 100644 code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py diff --git a/code/nel/tools/build_gamedata/configuration/tools.py b/code/nel/tools/build_gamedata/configuration/tools.py index ae205db43..f9cc54964 100644 --- a/code/nel/tools/build_gamedata/configuration/tools.py +++ b/code/nel/tools/build_gamedata/configuration/tools.py @@ -85,6 +85,7 @@ IgElevationTool = "ig_elevation" IgAddTool = "ig_add" BuildClodBankTool = "build_clod_bank" SheetsPackerTool = "sheets_packer" +SheetsPackerShardTool = "sheets_packer_shard" BnpMakeTool = "bnp_make" AiBuildWmapTool = "ai_build_wmap" TgaCutTool = "tga_cut" diff --git a/code/nel/tools/build_gamedata/leveldesign_dev.bat b/code/nel/tools/build_gamedata/leveldesign_dev.bat index 930ff2339..22e6c7fe6 100644 --- a/code/nel/tools/build_gamedata/leveldesign_dev.bat +++ b/code/nel/tools/build_gamedata/leveldesign_dev.bat @@ -1,5 +1,5 @@ -1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg -2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg -3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg +1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language 5_client_dev.py 8_shard_data.py diff --git a/code/nel/tools/build_gamedata/processes/sheet_id/2_build.py b/code/nel/tools/build_gamedata/processes/sheet_id/2_build.py index a2932ccb1..b29914913 100644 --- a/code/nel/tools/build_gamedata/processes/sheet_id/2_build.py +++ b/code/nel/tools/build_gamedata/processes/sheet_id/2_build.py @@ -54,7 +54,7 @@ if MakeSheetId == "": else: mkPath(log, LeveldesignDirectory) mkPath(log, LeveldesignWorldDirectory) - subprocess.call([ MakeSheetId, "-o" + LeveldesignDirectory + "/game_elem/sheet_id.bin", LeveldesignDirectory + "/game_elem", LeveldesignDirectory + "/game_element", LeveldesignWorldDirectory, DataShardDirectory + "mirror_sheets" ]) + subprocess.call([ MakeSheetId, "-o" + LeveldesignDirectory + "/game_elem/sheet_id.bin", LeveldesignDirectory + "/game_elem", LeveldesignDirectory + "/game_element", LeveldesignWorldDirectory, DataShardDirectory + "/mirror_sheets" ]) # FIXME: Hardcoded path mirror_sheets printLog(log, "") log.close() diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py b/code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py new file mode 100644 index 000000000..bc3024f3b --- /dev/null +++ b/code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py @@ -0,0 +1,67 @@ +#!/usr/bin/python +# +# \file 0_setup.py +# \brief Setup sheets +# \date 2014-02-19 22:39GMT +# \author Jan Boon (Kaetemi) +# Python port of game data build pipeline. +# Setup shard sheets +# +# NeL - MMORPG Framework +# Copyright (C) 2010-2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../../configuration") + +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") +from scripts import * +from buildsite import * +from process import * +from tools import * +from directories import * + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Setup shard sheets") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + +# Setup source directories +printLog(log, ">>> Setup source directories <<<") +mkPath(log, LeveldesignDirectory) +mkPath(log, LeveldesignDfnDirectory) +mkPath(log, ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory) +mkPath(log, DataShardDirectory + "/mirror_sheets") # FIXME: Hardcoded path mirror_sheets + +# Setup export directories +printLog(log, ">>> Setup export directories <<<") + +# Setup build directories +printLog(log, ">>> Setup build directories <<<") +mkPath(log, ExportBuildDirectory + "/" + SheetsShardBuildDirectory) + +# Setup client directories +printLog(log, ">>> Setup client directories <<<") +mkPath(log, InstallDirectory + "/" + SheetsShardInstallDirectory) + +log.close() + + +# end of file diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py b/code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py new file mode 100644 index 000000000..650e0307d --- /dev/null +++ b/code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py @@ -0,0 +1,49 @@ +#!/usr/bin/python +# +# \file 1_export.py +# \brief Export sheets +# \date 2014-02-19 22:39GMT +# \author Jan Boon (Kaetemi) +# Python port of game data build pipeline. +# Export shard sheets +# +# NeL - MMORPG Framework +# Copyright (C) 2010-2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../../configuration") + +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") +from scripts import * +from buildsite import * +from process import * +from tools import * +from directories import * + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Export shard sheets") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + +log.close() + + +# end of file diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py b/code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py new file mode 100644 index 000000000..c66de2b28 --- /dev/null +++ b/code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py @@ -0,0 +1,67 @@ +#!/usr/bin/python +# +# \file 2_build.py +# \brief Build sheets +# \date 2014-02-19 22:39GMT +# \author Jan Boon (Kaetemi) +# Python port of game data build pipeline. +# Build shard sheets +# +# NeL - MMORPG Framework +# Copyright (C) 2010-2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../../configuration") + +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") +from scripts import * +from buildsite import * +from process import * +from tools import * +from directories import * + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Build sheets") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + +# Find tools +SheetsPackerShard = findTool(log, ToolDirectories, SheetsPackerShardTool, ToolSuffix) +printLog(log, "") + +# For each sheets directory +printLog(log, ">>> Build shard sheets <<<") +if SheetsPackerShard == "": + toolLogFail(log, SheetsPackerShardTool, ToolSuffix) +else: + mkPath(log, LeveldesignDirectory) + mkPath(log, LeveldesignDfnDirectory) + mkPath(log, ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory) + mkPath(log, DataShardDirectory + "/mirror_sheets") # FIXME: Hardcoded path mirror_sheets + mkPath(log, ExportBuildDirectory + "/" + SheetsShardBuildDirectory) + # sheets_packer_shard + subprocess.call([ SheetsPackerShard, LeveldesignDirectory, LeveldesignDfnDirectory, DataShardDirectory + "/mirror_sheets", ExportBuildDirectory + "/" + VisualSlotTabBuildDirectory, ExportBuildDirectory + "/" + SheetsShardBuildDirectory ]) +printLog(log, "") + +log.close() + + +# end of file diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py b/code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py new file mode 100644 index 000000000..ba7e1a8a8 --- /dev/null +++ b/code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py @@ -0,0 +1,57 @@ +#!/usr/bin/python +# +# \file 3_install.py +# \brief Install sheets +# \date 2014-02-19 22:39GMT +# \author Jan Boon (Kaetemi) +# Python port of game data build pipeline. +# Install shard sheets +# +# NeL - MMORPG Framework +# Copyright (C) 2010-2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util +sys.path.append("../../configuration") + +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") +from scripts import * +from buildsite import * +from process import * +from tools import * +from directories import * + +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Install shard sheets") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + +installPath = InstallDirectory + "/" + SheetsShardInstallDirectory +mkPath(log, installPath) + +printLog(log, ">>> Install sheets <<<") +mkPath(log, ExportBuildDirectory + "/" + SheetsShardBuildDirectory) +copyFilesExtNoTreeIfNeeded(log, ExportBuildDirectory + "/" + SheetsShardBuildDirectory, installPath, ".packed_sheets") + +printLog(log, "") +log.close() + + +# end of file From 3c5d35137dcb803bef80660532e1fa6224cf729d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 01:06:29 +0100 Subject: [PATCH 117/311] Nicer batch scripts for pipeline --- code/nel/tools/build_gamedata/all.bat | 19 ------------------- code/nel/tools/build_gamedata/all_dev.bat | 11 +++++++++++ .../tools/build_gamedata/executables_dev.bat | 7 +++++++ .../tools/build_gamedata/interface_dev.bat | 5 +++++ .../tools/build_gamedata/leveldesign_dev.bat | 6 ++++++ 5 files changed, 29 insertions(+), 19 deletions(-) delete mode 100644 code/nel/tools/build_gamedata/all.bat create mode 100644 code/nel/tools/build_gamedata/all_dev.bat create mode 100644 code/nel/tools/build_gamedata/executables_dev.bat diff --git a/code/nel/tools/build_gamedata/all.bat b/code/nel/tools/build_gamedata/all.bat deleted file mode 100644 index 3c236aabe..000000000 --- a/code/nel/tools/build_gamedata/all.bat +++ /dev/null @@ -1,19 +0,0 @@ -TITLE 1_export.py -1_export.py -TITLE 2_build.py -2_build.py -TITLE 3_install.py -3_install.py -TITLE 4_worldedit_data.py -4_worldedit_data.py -TITLE 5_client_dev.py -5_client_dev.py -TITLE 6_client_patch.py -6_client_patch.py -bo -TITLE 7_client_install.py -7_client_install.py -TITLE 8_shard_data.py -8_shard_data.py -PAUSE - - diff --git a/code/nel/tools/build_gamedata/all_dev.bat b/code/nel/tools/build_gamedata/all_dev.bat new file mode 100644 index 000000000..24a7e7b4c --- /dev/null +++ b/code/nel/tools/build_gamedata/all_dev.bat @@ -0,0 +1,11 @@ +title Ryzom Core: 1_export.py +1_export.py +title Ryzom Core: 2_build.py +2_build.py +title Ryzom Core: 3_install.py +3_install.py +title Ryzom Core: 5_client_dev.py +5_client_dev.py +title Ryzom Core: 8_shard_data.py +8_shard_data.py +title Ryzom Core: Ready diff --git a/code/nel/tools/build_gamedata/executables_dev.bat b/code/nel/tools/build_gamedata/executables_dev.bat new file mode 100644 index 000000000..a42a6234d --- /dev/null +++ b/code/nel/tools/build_gamedata/executables_dev.bat @@ -0,0 +1,7 @@ +title Ryzom Core: 3_install.py (EXECUTABLES) +3_install.py -ipj common/gamedev common/exedll common/cfg +title Ryzom Core: 5_client_dev.py (EXECUTABLES) +5_client_dev.py +title Ryzom Core: 8_shard_data.py (EXECUTABLES) +8_shard_data.py +title Ryzom Core: Ready diff --git a/code/nel/tools/build_gamedata/interface_dev.bat b/code/nel/tools/build_gamedata/interface_dev.bat index 1c5fa04eb..efc2b2b18 100644 --- a/code/nel/tools/build_gamedata/interface_dev.bat +++ b/code/nel/tools/build_gamedata/interface_dev.bat @@ -1,4 +1,9 @@ +title Ryzom Core: 1_export.py (INTERFACE) 1_export.py -ipj common/gamedev common/data_common common/exedll common/cfg common/interface common/sfx common/fonts common/outgame +title Ryzom Core: 2_build.py (INTERFACE) 2_build.py -ipj common/gamedev common/data_common common/exedll common/cfg common/interface common/sfx common/fonts common/outgame +title Ryzom Core: 3_install.py (INTERFACE) 3_install.py -ipj common/gamedev common/data_common common/exedll common/cfg common/interface common/sfx common/fonts common/outgame +title Ryzom Core: 5_client_dev.py (INTERFACE) 5_client_dev.py +title Ryzom Core: Ready diff --git a/code/nel/tools/build_gamedata/leveldesign_dev.bat b/code/nel/tools/build_gamedata/leveldesign_dev.bat index 22e6c7fe6..c2f237d33 100644 --- a/code/nel/tools/build_gamedata/leveldesign_dev.bat +++ b/code/nel/tools/build_gamedata/leveldesign_dev.bat @@ -1,5 +1,11 @@ +title Ryzom Core: 1_export.py (LEVELDESIGN) 1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +title Ryzom Core: 2_build.py (LEVELDESIGN) 2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +title Ryzom Core: 3_install.py (LEVELDESIGN) 3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +title Ryzom Core: 5_client_dev.py (LEVELDESIGN) 5_client_dev.py +title Ryzom Core: 8_shard_data.py (LEVELDESIGN) 8_shard_data.py +title Ryzom Core: Ready From 0934e847577118bad7c308648d1f3e87647b24f4 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 01:31:09 +0100 Subject: [PATCH 118/311] Rename scripts --- code/nel/tools/build_gamedata/0_setup.py | 74 ++++++++++--------- ...worldedit_data.py => a1_worldedit_data.py} | 0 code/nel/tools/build_gamedata/all_dev.bat | 10 ++- .../{5_client_dev.py => b1_client_dev.py} | 2 +- .../{8_shard_data.py => b2_shard_data.py} | 2 +- .../{6_client_patch.py => d1_client_patch.py} | 2 +- ...client_install.py => d2_client_install.py} | 2 +- .../tools/build_gamedata/executables_dev.bat | 8 +- .../build_gamedata/install_client_dev.py | 31 -------- .../build_gamedata/install_data_shard.py | 31 -------- .../tools/build_gamedata/interface_dev.bat | 4 +- .../tools/build_gamedata/leveldesign_dev.bat | 8 +- 12 files changed, 60 insertions(+), 114 deletions(-) rename code/nel/tools/build_gamedata/{4_worldedit_data.py => a1_worldedit_data.py} (100%) rename code/nel/tools/build_gamedata/{5_client_dev.py => b1_client_dev.py} (99%) rename code/nel/tools/build_gamedata/{8_shard_data.py => b2_shard_data.py} (99%) rename code/nel/tools/build_gamedata/{6_client_patch.py => d1_client_patch.py} (99%) rename code/nel/tools/build_gamedata/{7_client_install.py => d2_client_install.py} (99%) delete mode 100644 code/nel/tools/build_gamedata/install_client_dev.py delete mode 100644 code/nel/tools/build_gamedata/install_data_shard.py diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py index 85c070893..a2eb10d15 100644 --- a/code/nel/tools/build_gamedata/0_setup.py +++ b/code/nel/tools/build_gamedata/0_setup.py @@ -175,6 +175,10 @@ if not args.noconf: PatchmanCfgDefaultDirectory except NameError: PatchmanCfgDefaultDirectory = "S:/notes/patchman_cfg/default" + try: + PatchmanBridgeServerDirectory + except NameError: + PatchmanBridgeServerDirectory = "W:/bridge_server" try: MaxAvailable except NameError: @@ -204,41 +208,42 @@ if not args.noconf: printLog(log, "Use -- if you need to insert an empty value.") printLog(log, "") BuildQuality = int(askVar(log, "Build Quality", str(BuildQuality))) - ToolDirectories[0] = askVar(log, "Primary Tool Directory", ToolDirectories[0]).replace("\\", "/") - ToolDirectories[1] = askVar(log, "Secondary Tool Directory", ToolDirectories[1]).replace("\\", "/") + ToolDirectories[0] = askVar(log, "[IN] Primary Tool Directory", ToolDirectories[0]).replace("\\", "/") + ToolDirectories[1] = askVar(log, "[IN] Secondary Tool Directory", ToolDirectories[1]).replace("\\", "/") ToolSuffix = askVar(log, "Tool Suffix", ToolSuffix) - ScriptDirectory = askVar(log, "Script Directory", os.getcwd().replace("\\", "/")).replace("\\", "/") - WorkspaceDirectory = askVar(log, "Workspace Directory", WorkspaceDirectory).replace("\\", "/") - DatabaseDirectory = askVar(log, "Database Directory", DatabaseDirectory).replace("\\", "/") - ExportBuildDirectory = askVar(log, "Export Build Directory", ExportBuildDirectory).replace("\\", "/") - InstallDirectory = askVar(log, "Install Directory", InstallDirectory).replace("\\", "/") - ClientDevDirectory = askVar(log, "Client Dev Directory", ClientDevDirectory).replace("\\", "/") - ClientPatchDirectory = askVar(log, "Client Patch Directory", ClientPatchDirectory).replace("\\", "/") - ClientInstallDirectory = askVar(log, "Client Install Directory", ClientInstallDirectory).replace("\\", "/") - ShardInstallDirectory = askVar(log, "Shard Data Install Directory", ShardInstallDirectory).replace("\\", "/") - WorldEditInstallDirectory = askVar(log, "World Edit Data Install Directory", WorldEditInstallDirectory).replace("\\", "/") - LeveldesignDirectory = askVar(log, "Leveldesign Directory", LeveldesignDirectory).replace("\\", "/") - LeveldesignDfnDirectory = askVar(log, "Leveldesign DFN Directory", LeveldesignDfnDirectory).replace("\\", "/") - LeveldesignWorldDirectory = askVar(log, "Leveldesign World Directory", LeveldesignWorldDirectory).replace("\\", "/") - PrimitivesDirectory = askVar(log, "Primitives Directory", PrimitivesDirectory).replace("\\", "/") - GamedevDirectory = askVar(log, "Gamedev Directory", GamedevDirectory).replace("\\", "/") - DataShardDirectory = askVar(log, "Data Shard Directory", DataShardDirectory).replace("\\", "/") - DataCommonDirectory = askVar(log, "Data Common Directory", DataCommonDirectory).replace("\\", "/") - TranslationDirectory = askVar(log, "Translation Directory", TranslationDirectory).replace("\\", "/") - LeveldesignDataShardDirectory = askVar(log, "Leveldesign Data Shard Directory", LeveldesignDataShardDirectory).replace("\\", "/") - LeveldesignDataCommonDirectory = askVar(log, "Leveldesign Data Common Directory", LeveldesignDataCommonDirectory).replace("\\", "/") - WorldEditorFilesDirectory = askVar(log, "World Editor Files Directory", WorldEditorFilesDirectory).replace("\\", "/") - WindowsExeDllCfgDirectories[0] = askVar(log, "Primary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[0]).replace("\\", "/") - WindowsExeDllCfgDirectories[1] = askVar(log, "Secondary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[1]).replace("\\", "/") - WindowsExeDllCfgDirectories[2] = askVar(log, "Tertiary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[2]).replace("\\", "/") - WindowsExeDllCfgDirectories[3] = askVar(log, "Quaternary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[3]).replace("\\", "/") - WindowsExeDllCfgDirectories[4] = askVar(log, "Quinary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[4]).replace("\\", "/") - WindowsExeDllCfgDirectories[5] = askVar(log, "Senary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[5]).replace("\\", "/") - WindowsExeDllCfgDirectories[6] = askVar(log, "Septenary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[6]).replace("\\", "/") - LinuxServiceExecutableDirectory = askVar(log, "Linux Service Executable Directory", LinuxServiceExecutableDirectory).replace("\\", "/") - LinuxClientExecutableDirectory = askVar(log, "Linux Client Executable Directory", LinuxClientExecutableDirectory).replace("\\", "/") - PatchmanCfgAdminDirectory = askVar(log, "Patchman Cfg Admin Directory", PatchmanCfgAdminDirectory).replace("\\", "/") - PatchmanCfgDefaultDirectory = askVar(log, "Patchman Cfg Default Directory", PatchmanCfgDefaultDirectory).replace("\\", "/") + ScriptDirectory = askVar(log, "[IN] Script Directory", os.getcwd().replace("\\", "/")).replace("\\", "/") + WorkspaceDirectory = askVar(log, "[IN] Workspace Directory", WorkspaceDirectory).replace("\\", "/") + DatabaseDirectory = askVar(log, "[IN] Database Directory", DatabaseDirectory).replace("\\", "/") + ExportBuildDirectory = askVar(log, "[OUT] Export Build Directory", ExportBuildDirectory).replace("\\", "/") + InstallDirectory = askVar(log, "[OUT] Install Directory", InstallDirectory).replace("\\", "/") + ClientDevDirectory = askVar(log, "[OUT] Client Dev Directory", ClientDevDirectory).replace("\\", "/") + ClientPatchDirectory = askVar(log, "[OUT] Client Patch Directory", ClientPatchDirectory).replace("\\", "/") + ClientInstallDirectory = askVar(log, "[OUT] Client Install Directory", ClientInstallDirectory).replace("\\", "/") + ShardInstallDirectory = askVar(log, "[OUT] Shard Data Install Directory", ShardInstallDirectory).replace("\\", "/") + WorldEditInstallDirectory = askVar(log, "[OUT] World Edit Data Install Directory", WorldEditInstallDirectory).replace("\\", "/") + LeveldesignDirectory = askVar(log, "[IN] Leveldesign Directory", LeveldesignDirectory).replace("\\", "/") + LeveldesignDfnDirectory = askVar(log, "[IN] Leveldesign DFN Directory", LeveldesignDfnDirectory).replace("\\", "/") + LeveldesignWorldDirectory = askVar(log, "[IN] Leveldesign World Directory", LeveldesignWorldDirectory).replace("\\", "/") + PrimitivesDirectory = askVar(log, "[IN] Primitives Directory", PrimitivesDirectory).replace("\\", "/") + GamedevDirectory = askVar(log, "[IN] Gamedev Directory", GamedevDirectory).replace("\\", "/") + DataShardDirectory = askVar(log, "[IN] Data Shard Directory", DataShardDirectory).replace("\\", "/") + DataCommonDirectory = askVar(log, "[IN] Data Common Directory", DataCommonDirectory).replace("\\", "/") + TranslationDirectory = askVar(log, "[IN] Translation Directory", TranslationDirectory).replace("\\", "/") + LeveldesignDataShardDirectory = askVar(log, "[IN] Leveldesign Data Shard Directory", LeveldesignDataShardDirectory).replace("\\", "/") + LeveldesignDataCommonDirectory = askVar(log, "[IN] Leveldesign Data Common Directory", LeveldesignDataCommonDirectory).replace("\\", "/") + WorldEditorFilesDirectory = askVar(log, "[IN] World Editor Files Directory", WorldEditorFilesDirectory).replace("\\", "/") + WindowsExeDllCfgDirectories[0] = askVar(log, "[IN] Primary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[0]).replace("\\", "/") + WindowsExeDllCfgDirectories[1] = askVar(log, "[IN] Secondary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[1]).replace("\\", "/") + WindowsExeDllCfgDirectories[2] = askVar(log, "[IN] Tertiary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[2]).replace("\\", "/") + WindowsExeDllCfgDirectories[3] = askVar(log, "[IN] Quaternary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[3]).replace("\\", "/") + WindowsExeDllCfgDirectories[4] = askVar(log, "[IN] Quinary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[4]).replace("\\", "/") + WindowsExeDllCfgDirectories[5] = askVar(log, "[IN] Senary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[5]).replace("\\", "/") + WindowsExeDllCfgDirectories[6] = askVar(log, "[IN] Septenary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[6]).replace("\\", "/") + LinuxServiceExecutableDirectory = askVar(log, "[IN] Linux Service Executable Directory", LinuxServiceExecutableDirectory).replace("\\", "/") + LinuxClientExecutableDirectory = askVar(log, "[IN] Linux Client Executable Directory", LinuxClientExecutableDirectory).replace("\\", "/") + PatchmanCfgAdminDirectory = askVar(log, "[IN] Patchman Cfg Admin Directory", PatchmanCfgAdminDirectory).replace("\\", "/") + PatchmanCfgDefaultDirectory = askVar(log, "[IN] Patchman Cfg Default Directory", PatchmanCfgDefaultDirectory).replace("\\", "/") + PatchmanBridgeServerDirectory = askVar(log, "[OUT] Patchman Bridge Server Patch Directory", PatchmanBridgeServerDirectory).replace("\\", "/") MaxAvailable = int(askVar(log, "3dsMax Available", str(MaxAvailable))) if MaxAvailable: MaxDirectory = askVar(log, "3dsMax Directory", MaxDirectory).replace("\\", "/") @@ -323,6 +328,7 @@ if not args.noconf: sf.write("LinuxClientExecutableDirectory = \"" + str(LinuxClientExecutableDirectory) + "\"\n") sf.write("PatchmanCfgAdminDirectory = \"" + str(PatchmanCfgAdminDirectory) + "\"\n") sf.write("PatchmanCfgDefaultDirectory = \"" + str(PatchmanCfgDefaultDirectory) + "\"\n") + sf.write("PatchmanBridgeServerDirectory = \"" + str(PatchmanBridgeServerDirectory) + "\"\n") sf.write("\n") sf.write("# 3dsMax directives\n") sf.write("MaxAvailable = " + str(MaxAvailable) + "\n") diff --git a/code/nel/tools/build_gamedata/4_worldedit_data.py b/code/nel/tools/build_gamedata/a1_worldedit_data.py similarity index 100% rename from code/nel/tools/build_gamedata/4_worldedit_data.py rename to code/nel/tools/build_gamedata/a1_worldedit_data.py diff --git a/code/nel/tools/build_gamedata/all_dev.bat b/code/nel/tools/build_gamedata/all_dev.bat index 24a7e7b4c..c9c13eba3 100644 --- a/code/nel/tools/build_gamedata/all_dev.bat +++ b/code/nel/tools/build_gamedata/all_dev.bat @@ -4,8 +4,10 @@ title Ryzom Core: 2_build.py 2_build.py title Ryzom Core: 3_install.py 3_install.py -title Ryzom Core: 5_client_dev.py -5_client_dev.py -title Ryzom Core: 8_shard_data.py -8_shard_data.py +title Ryzom Core: a1_worldedit_data.py +a1_worldedit_data.py +title Ryzom Core: b1_client_dev.py +b1_client_dev.py +title Ryzom Core: b2_shard_data.py +b2_shard_data.py title Ryzom Core: Ready diff --git a/code/nel/tools/build_gamedata/5_client_dev.py b/code/nel/tools/build_gamedata/b1_client_dev.py similarity index 99% rename from code/nel/tools/build_gamedata/5_client_dev.py rename to code/nel/tools/build_gamedata/b1_client_dev.py index b1a47251d..cbe4b9092 100644 --- a/code/nel/tools/build_gamedata/5_client_dev.py +++ b/code/nel/tools/build_gamedata/b1_client_dev.py @@ -1,6 +1,6 @@ #!/usr/bin/python # -# \file 5_client_dev.py +# \file b1_client_dev.py # \brief Install to client dev # \date 2009-02-18 16:19GMT # \author Jan Boon (Kaetemi) diff --git a/code/nel/tools/build_gamedata/8_shard_data.py b/code/nel/tools/build_gamedata/b2_shard_data.py similarity index 99% rename from code/nel/tools/build_gamedata/8_shard_data.py rename to code/nel/tools/build_gamedata/b2_shard_data.py index 14042231c..28ea70f26 100644 --- a/code/nel/tools/build_gamedata/8_shard_data.py +++ b/code/nel/tools/build_gamedata/b2_shard_data.py @@ -1,6 +1,6 @@ #!/usr/bin/python # -# \file 8_shard_data.py +# \file b2_shard_data.py # \brief Install shard data # \date 2009-02-18 16:19GMT # \author Jan Boon (Kaetemi) diff --git a/code/nel/tools/build_gamedata/6_client_patch.py b/code/nel/tools/build_gamedata/d1_client_patch.py similarity index 99% rename from code/nel/tools/build_gamedata/6_client_patch.py rename to code/nel/tools/build_gamedata/d1_client_patch.py index be84379ae..8af27debf 100644 --- a/code/nel/tools/build_gamedata/6_client_patch.py +++ b/code/nel/tools/build_gamedata/d1_client_patch.py @@ -1,6 +1,6 @@ #!/usr/bin/python # -# \file 6_client_patch.py +# \file d1_client_patch.py # \brief Install to client patch # \date 2009-02-18 16:19GMT # \author Jan Boon (Kaetemi) diff --git a/code/nel/tools/build_gamedata/7_client_install.py b/code/nel/tools/build_gamedata/d2_client_install.py similarity index 99% rename from code/nel/tools/build_gamedata/7_client_install.py rename to code/nel/tools/build_gamedata/d2_client_install.py index 2bad7fcd2..2555385da 100644 --- a/code/nel/tools/build_gamedata/7_client_install.py +++ b/code/nel/tools/build_gamedata/d2_client_install.py @@ -1,6 +1,6 @@ #!/usr/bin/python # -# \file 7_client_install.py +# \file d2_client_install.py # \brief Install to client install # \date 2009-02-18 16:19GMT # \author Jan Boon (Kaetemi) diff --git a/code/nel/tools/build_gamedata/executables_dev.bat b/code/nel/tools/build_gamedata/executables_dev.bat index a42a6234d..d693b49e0 100644 --- a/code/nel/tools/build_gamedata/executables_dev.bat +++ b/code/nel/tools/build_gamedata/executables_dev.bat @@ -1,7 +1,7 @@ title Ryzom Core: 3_install.py (EXECUTABLES) 3_install.py -ipj common/gamedev common/exedll common/cfg -title Ryzom Core: 5_client_dev.py (EXECUTABLES) -5_client_dev.py -title Ryzom Core: 8_shard_data.py (EXECUTABLES) -8_shard_data.py +title Ryzom Core: b1_client_dev.py +b1_client_dev.py +title Ryzom Core: b2_shard_data.py +b2_shard_data.py title Ryzom Core: Ready diff --git a/code/nel/tools/build_gamedata/install_client_dev.py b/code/nel/tools/build_gamedata/install_client_dev.py deleted file mode 100644 index 0d444cfdb..000000000 --- a/code/nel/tools/build_gamedata/install_client_dev.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/python -# -# \file export_build_install.py -# \brief Run all processes -# \date 2009-02-18 15:28GMT -# \author Jan Boon (Kaetemi) -# Python port of game data build pipeline. -# Run all processes -# -# NeL - MMORPG Framework -# Copyright (C) 2010 Winch Gate Property Limited -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# - -import shutil, subprocess - -subprocess.call([ "python", "3_install.py" ]) -subprocess.call([ "python", "5_client_dev.py" ]) - diff --git a/code/nel/tools/build_gamedata/install_data_shard.py b/code/nel/tools/build_gamedata/install_data_shard.py deleted file mode 100644 index 620d90faa..000000000 --- a/code/nel/tools/build_gamedata/install_data_shard.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/python -# -# \file export_build_install.py -# \brief Run all processes -# \date 2009-02-18 15:28GMT -# \author Jan Boon (Kaetemi) -# Python port of game data build pipeline. -# Run all processes -# -# NeL - MMORPG Framework -# Copyright (C) 2010 Winch Gate Property Limited -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# - -import shutil, subprocess - -subprocess.call([ "python", "3_install.py" ]) -subprocess.call([ "python", "8_shard_data.py" ]) - diff --git a/code/nel/tools/build_gamedata/interface_dev.bat b/code/nel/tools/build_gamedata/interface_dev.bat index efc2b2b18..6f54f220e 100644 --- a/code/nel/tools/build_gamedata/interface_dev.bat +++ b/code/nel/tools/build_gamedata/interface_dev.bat @@ -4,6 +4,6 @@ title Ryzom Core: 2_build.py (INTERFACE) 2_build.py -ipj common/gamedev common/data_common common/exedll common/cfg common/interface common/sfx common/fonts common/outgame title Ryzom Core: 3_install.py (INTERFACE) 3_install.py -ipj common/gamedev common/data_common common/exedll common/cfg common/interface common/sfx common/fonts common/outgame -title Ryzom Core: 5_client_dev.py (INTERFACE) -5_client_dev.py +title Ryzom Core: b1_client_dev.py +b1_client_dev.py title Ryzom Core: Ready diff --git a/code/nel/tools/build_gamedata/leveldesign_dev.bat b/code/nel/tools/build_gamedata/leveldesign_dev.bat index c2f237d33..cebd81ce7 100644 --- a/code/nel/tools/build_gamedata/leveldesign_dev.bat +++ b/code/nel/tools/build_gamedata/leveldesign_dev.bat @@ -4,8 +4,8 @@ title Ryzom Core: 2_build.py (LEVELDESIGN) 2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language title Ryzom Core: 3_install.py (LEVELDESIGN) 3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language -title Ryzom Core: 5_client_dev.py (LEVELDESIGN) -5_client_dev.py -title Ryzom Core: 8_shard_data.py (LEVELDESIGN) -8_shard_data.py +title Ryzom Core: b1_client_dev.py (LEVELDESIGN) +b1_client_dev.py +title Ryzom Core: b2_shard_data.py (LEVELDESIGN) +b2_shard_data.py title Ryzom Core: Ready From 4433139a8ed4d040f556dd37b279ce108978cad6 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 03:09:31 +0100 Subject: [PATCH 119/311] Add script for creating a new shard patch --- .../nel/tools/build_gamedata/b1_client_dev.py | 6 +- .../nel/tools/build_gamedata/b2_shard_data.py | 21 ++-- .../tools/build_gamedata/c1_shard_patch.py | 109 ++++++++++++++++++ .../tools/build_gamedata/d1_client_patch.py | 6 +- .../tools/build_gamedata/d2_client_install.py | 6 +- .../tools/build_gamedata/leveldesign_dev.bat | 6 +- 6 files changed, 134 insertions(+), 20 deletions(-) create mode 100644 code/nel/tools/build_gamedata/c1_shard_patch.py diff --git a/code/nel/tools/build_gamedata/b1_client_dev.py b/code/nel/tools/build_gamedata/b1_client_dev.py index cbe4b9092..9553ed6df 100644 --- a/code/nel/tools/build_gamedata/b1_client_dev.py +++ b/code/nel/tools/build_gamedata/b1_client_dev.py @@ -69,7 +69,7 @@ for category in InstallClientData: printLog(log, "") log.close() -if os.path.isfile("5_client_dev.log"): - os.remove("5_client_dev.log") +if os.path.isfile("b1_client_dev.log"): + os.remove("b1_client_dev.log") shutil.copy("log.log", time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + "_client_dev.log") -shutil.move("log.log", "5_client_dev.log") +shutil.move("log.log", "b1_client_dev.log") diff --git a/code/nel/tools/build_gamedata/b2_shard_data.py b/code/nel/tools/build_gamedata/b2_shard_data.py index 28ea70f26..2843769e9 100644 --- a/code/nel/tools/build_gamedata/b2_shard_data.py +++ b/code/nel/tools/build_gamedata/b2_shard_data.py @@ -46,15 +46,20 @@ printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) printLog(log, "") for dir in InstallShardDataDirectories: - printLog(log, "SHARD DIRECTORY " + dir) + printLog(log, "SHARD PACKAGE " + dir) mkPath(log, ShardInstallDirectory + "/" + dir) printLog(log, "FROM " + dir) mkPath(log, InstallDirectory + "/" + dir) copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + dir) +for package in InstallShardDataFiles: + dstDir = package[0] + mkPath(log, ShardInstallDirectory + "/" + dstDir) + printLog(log, "SHARD PACKAGE " + dstDir) + copyFileListNoTreeIfNeeded(log, InstallDirectory, ShardInstallDirectory + "/" + dstDir, package[1]) for multiDir in InstallShardDataMultiDirectories: dstDir = multiDir[0] mkPath(log, ShardInstallDirectory + "/" + dstDir) - printLog(log, "SHARD DIRECTORY " + dstDir) + printLog(log, "SHARD PACKAGE " + dstDir) for srcDir in multiDir[1]: printLog(log, "FROM " + srcDir) mkPath(log, InstallDirectory + "/" + srcDir) @@ -63,7 +68,7 @@ for multiDir in InstallShardDataMultiDirectories: for multiDir in InstallShardDataPrimitivesDirectories: dstDir = multiDir[0] mkPath(log, ShardInstallDirectory + "/" + dstDir) - printLog(log, "SHARD DIRECTORY " + dstDir) + printLog(log, "SHARD PACKAGE " + dstDir) for srcDir in multiDir[1]: printLog(log, "FROM PRIMITIVES " + srcDir) mkPath(log, PrimitivesDirectory + "/" + srcDir) @@ -75,14 +80,14 @@ for execDir in InstallShardDataExecutables: mkPath(log, PatchmanCfgDefaultDirectory) mkPath(log, InstallDirectory) mkPath(log, ShardInstallDirectory + "/" + dstDir) - printLog(log, "SHARD DIRECTORY " + dstDir) + printLog(log, "SHARD PACKAGE " + dstDir) copyFileIfNeeded(log, LinuxServiceExecutableDirectory + "/" + execDir[1][1], ShardInstallDirectory + "/" + dstDir + "/" + execDir[1][0]) copyFileListNoTreeIfNeeded(log, PatchmanCfgDefaultDirectory, ShardInstallDirectory + "/" + dstDir, execDir[2]) copyFileListNoTreeIfNeeded(log, InstallDirectory, ShardInstallDirectory + "/" + dstDir, execDir[3]) printLog(log, "") log.close() -if os.path.isfile("8_shard_data.log"): - os.remove("8_shard_data.log") -shutil.copy("log.log", time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + "_shard_install.log") -shutil.move("log.log", "8_shard_data.log") +if os.path.isfile("b2_shard_data.log"): + os.remove("b2_shard_data.log") +shutil.copy("log.log", time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + "_shard_data.log") +shutil.move("log.log", "b2_shard_data.log") diff --git a/code/nel/tools/build_gamedata/c1_shard_patch.py b/code/nel/tools/build_gamedata/c1_shard_patch.py new file mode 100644 index 000000000..a67613f67 --- /dev/null +++ b/code/nel/tools/build_gamedata/c1_shard_patch.py @@ -0,0 +1,109 @@ +#!/usr/bin/python +# +# \file c1_shard_patch.py +# \brief Create a new patch for the patchman bridge +# \date 2014-02-20 00:27GMT +# \author Jan Boon (Kaetemi) +# Python port of game data build pipeline. +# Create a new patch for the patchman bridge +# +# NeL - MMORPG Framework +# Copyright (C) 2014 by authors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +import time, sys, os, shutil, subprocess, distutils.dir_util, tarfile +sys.path.append("configuration") + +if os.path.isfile("log.log"): + os.remove("log.log") +log = open("log.log", "w") +from scripts import * +from buildsite import * +from tools import * + +sys.path.append(WorkspaceDirectory) +from projects import * + +# Log error +printLog(log, "") +printLog(log, "-------") +printLog(log, "--- Create a new patch for the patchman bridge") +printLog(log, "-------") +printLog(log, time.strftime("%Y-%m-%d %H:%MGMT", time.gmtime(time.time()))) +printLog(log, "") + +# List the directories that will be used +archiveDirectories = [ ] +for dir in InstallShardDataDirectories: + if not dir in archiveDirectories: + archiveDirectories += [ dir ] +for package in InstallShardDataFiles: + dstDir = package[0] + if not dstDir in archiveDirectories: + archiveDirectories += [ dstDir ] +for multiDir in InstallShardDataMultiDirectories: + dstDir = multiDir[0] + if not dstDir in archiveDirectories: + archiveDirectories += [ dstDir ] +for multiDir in InstallShardDataPrimitivesDirectories: + dstDir = multiDir[0] + if not dstDir in archiveDirectories: + archiveDirectories += [ dstDir ] +for execDir in InstallShardDataExecutables: + dstDir = execDir[0] + if not dstDir in archiveDirectories: + archiveDirectories += [ dstDir ] + +printLog(log, ">>> Archive new admin_install.tgz <<<") +mkPath(log, PatchmanBridgeServerDirectory) +adminInstallTgz = PatchmanBridgeServerDirectory + "/admin_install.tgz" +patchmanExecutable = LinuxServiceExecutableDirectory + "/ryzom_patchman_service" +if needUpdateDirNoSubdirFile(log, PatchmanCfgAdminDirectory + "/bin", adminInstallTgz) or needUpdateDirNoSubdirFile(log, PatchmanCfgAdminDirectory + "/patchman", adminInstallTgz) or needUpdate(log, patchmanExecutable, adminInstallTgz): + printLog(log, "WRITE " + adminInstallTgz) + if os.path.isfile(adminInstallTgz): + os.remove(adminInstallTgz) + tar = tarfile.open(adminInstallTgz, "w:gz") + tar.add(PatchmanCfgAdminDirectory + "/bin", arcname = "bin") + tar.add(PatchmanCfgAdminDirectory + "/patchman", arcname = "patchman") + tar.add(patchmanExecutable, arcname = "patchman/ryzom_patchman_service") + tar.close() +else: + printLog(log, "SKIP " + adminInstallTgz) +printLog(log, "") + +printLog(log, ">>> Create new version <<<") +newVersion = 1 +vstr = str(newVersion).zfill(6) +vpath = PatchmanBridgeServerDirectory + "/" + vstr +while os.path.exists(vpath): + newVersion = newVersion + 1 + vstr = str(newVersion).zfill(6) + vpath = PatchmanBridgeServerDirectory + "/" + vstr +mkPath(log, vpath) +for dir in archiveDirectories: + mkPath(log, ShardInstallDirectory + "/" + dir) + tgzPath = vpath + "/" + dir + ".tgz" + printLog(log, "WRITE " + tgzPath) + tar = tarfile.open(tgzPath, "w:gz") + tar.add(ShardInstallDirectory + "/" + dir, arcname = dir) + tar.close() +printLog(log, "") + +log.close() +if os.path.isfile("c1_shard_patch.log"): + os.remove("c1_shard_patch.log") +shutil.copy("log.log", time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + "_shard_patch.log") +shutil.move("log.log", "c1_shard_patch.log") diff --git a/code/nel/tools/build_gamedata/d1_client_patch.py b/code/nel/tools/build_gamedata/d1_client_patch.py index 8af27debf..861ea8bd0 100644 --- a/code/nel/tools/build_gamedata/d1_client_patch.py +++ b/code/nel/tools/build_gamedata/d1_client_patch.py @@ -151,7 +151,7 @@ else: log.close() -if os.path.isfile("6_client_patch.log"): - os.remove("6_client_patch.log") +if os.path.isfile("d1_client_patch.log"): + os.remove("d1_client_patch.log") shutil.copy("log.log", time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + "_client_patch.log") -shutil.move("log.log", "6_client_patch.log") +shutil.move("log.log", "d1_client_patch.log") diff --git a/code/nel/tools/build_gamedata/d2_client_install.py b/code/nel/tools/build_gamedata/d2_client_install.py index 2555385da..26fc4f5c5 100644 --- a/code/nel/tools/build_gamedata/d2_client_install.py +++ b/code/nel/tools/build_gamedata/d2_client_install.py @@ -77,7 +77,7 @@ for category in InstallClientData: printLog(log, "") log.close() -if os.path.isfile("7_client_install.log"): - os.remove("7_client_install.log") +if os.path.isfile("d2_client_install.log"): + os.remove("d2_client_install.log") shutil.copy("log.log", time.strftime("%Y-%m-%d-%H-%M-GMT", time.gmtime(time.time())) + "_client_install.log") -shutil.move("log.log", "7_client_install.log") +shutil.move("log.log", "d2_client_install.log") diff --git a/code/nel/tools/build_gamedata/leveldesign_dev.bat b/code/nel/tools/build_gamedata/leveldesign_dev.bat index cebd81ce7..5d307fcf0 100644 --- a/code/nel/tools/build_gamedata/leveldesign_dev.bat +++ b/code/nel/tools/build_gamedata/leveldesign_dev.bat @@ -1,9 +1,9 @@ title Ryzom Core: 1_export.py (LEVELDESIGN) -1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign title Ryzom Core: 2_build.py (LEVELDESIGN) -2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign title Ryzom Core: 3_install.py (LEVELDESIGN) -3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language +3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign title Ryzom Core: b1_client_dev.py (LEVELDESIGN) b1_client_dev.py title Ryzom Core: b2_shard_data.py (LEVELDESIGN) From 11148004557b52629dba03a7a9f996eea7de7a26 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 03:13:30 +0100 Subject: [PATCH 120/311] Remove unnecessary cfg --- .../server/sheet_pack_cfg/ai_service.cfg | 256 --- .../sheet_pack_cfg/entities_game_service.cfg | 1803 ----------------- .../server/sheet_pack_cfg/gpm_service.cfg | 128 -- .../sheet_pack_cfg/input_output_service.cfg | 179 -- .../server/sheet_pack_cfg/mirror_service.cfg | 127 -- 5 files changed, 2493 deletions(-) delete mode 100644 code/ryzom/server/sheet_pack_cfg/ai_service.cfg delete mode 100644 code/ryzom/server/sheet_pack_cfg/entities_game_service.cfg delete mode 100644 code/ryzom/server/sheet_pack_cfg/gpm_service.cfg delete mode 100644 code/ryzom/server/sheet_pack_cfg/input_output_service.cfg delete mode 100644 code/ryzom/server/sheet_pack_cfg/mirror_service.cfg diff --git a/code/ryzom/server/sheet_pack_cfg/ai_service.cfg b/code/ryzom/server/sheet_pack_cfg/ai_service.cfg deleted file mode 100644 index e5840cfff..000000000 --- a/code/ryzom/server/sheet_pack_cfg/ai_service.cfg +++ /dev/null @@ -1,256 +0,0 @@ -// by default, use WIN displayer -FixedSessionId = 0; -DontUseStdIn = 0; -DontUseAES = 1; -DontUseNS=1; - -// by default, use localhost to find the naming service -//NSHost = "localhost"; // "ld-02"; // "linuxshard0"; // localhost"; // -NSHost = "localhost"; -AESHost = "localhost"; -AESPort = 46702; - -// Use Shard Unifier or not -DontUseSU = 1; - -// AI & EGS -NbPlayersLimit = 5000; -NbGuildsLimit = 15000; - -// EGS -NbObjectsLimit = 50000; -NbNpcSpawnedByEGSLimit = 5000; -NbForageSourcesLimit = 10000; -NbToxicCloudsLimit = 200; - -// AI -NbPetLimit = 20000; // NbPlayersLimit*4 -NbFaunaLimit = 25000; -NbNpcLimit = 15000; - -Paths += -{ - "../common/data_leveldesign/leveldesign/DFN", - "data_shard", - "../common/data_common", - "../common/data_leveldesign/primitives" -}; - -PathsNoRecurse += -{ - "../common/data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin - "../common/data_leveldesign/leveldesign/game_element", // not needed at all - "../common/data_leveldesign/leveldesign/world_editor_files", // for primitive format - "../common/data_leveldesign/leveldesign/World", // static fame and weather ? - "../common/data_leveldesign/leveldesign/DFN/basics" // Needed for outposts -}; - -GeorgePaths = -{ - "../common/data_leveldesign/leveldesign/Game_elem", - "../common/data_leveldesign/leveldesign/game_element" -}; - -// where to save generic shard data (ie: packed_sheet) -WriteFilesDirectory = "src/ai_service/"; - -// Root directory where data from shards are stored into -SaveShardRoot = "save_shard"; - -// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot -SaveFilesDirectory = ""; - -// Will SaveFilesDirectory will be converted to a full path? -ConvertSaveFilesDirectoryToFullPath = 0; - -/* Force default value for PDLib directory (e.g. SaveFilesDirectory...) - * PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO "" - * Only log analyser must have the $shard parameter to find all shards root directory - */ -PDRootDirectory = ""; - -// This is the mapping for logical continent to physical one -ContinentNameTranslator = -{ -}; - -// This is the list of continent to use with their unique instance number -UsedContinents = -{ - "newbieland", "20" -}; - -// define the primitives configuration used. -UsedPrimitives = -{ - "newbieland", -}; - - -FontName = "Lucida Console"; -FontSize = 9; - -IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" }; - -// If the update loop is too slow, a thread will produce an assertion. -// By default, the value is set to 10 minutes. -// Set to 0 for no assertion. -UpdateAssertionThreadTimeout = 600000; - -DefaultMaxExpectedBlockSize = 200000000; // 200 M ! -DefaultMaxSentBlockSize = 200000000; // 200 M ! - -// how to sleep between to network update -// 0 = pipe -// 1 = usleep -// 2 = nanosleep -// 3 = sched_yield -// 4 = nothing -UseYieldMethod = 0; - -// Set to one to use a full static fame and fame propagation matrix instead of -// a lower left half matrix. Remember to update static_fames.txt before -// activating this feature (which can be turned on/off at run time). -UseAsymmetricStaticFames = 1; -// link the common configuration file - -// a list of system command that run at server startup. -SystemCmd = {}; - - -////////////////////////////////////////////////////////////////////////////// -//- Basic (specific) heal profile parameters --------------------------------- -// Downtime for normal heal (on other bots of the group) -HealSpecificDowntime = 100; -// Downtime for self heal -HealSpecificDowntimeSelf = 100; -////////////////////////////////////////////////////////////////////////////// - - -// Enable caching of ligo primitive in binary files -CachePrims = 1; -// Log to see which primitives where loaded from cache -CachePrimsLog = 0; - - -// do not log the corrected position. -LogAcceptablePos = 0; -// do not log group creation failure -LogGroupCreationFailure = 0; -// do not log aliad tree owner construstion. -LogAliasTreeOwner = 0; -// do not log outpost info -LogOutpostDebug = 0; -// Speed factor, for debug purpose only. Don't set to high speed factor ! -SpeedFactor = 1; -// Speep up the timer triggering. Set a value between 1 (normal) and INT_MAX. -TimerSpeedUp = 1; - -// Default timer for wander behavior -DefaultWanderMinTimer = 50; // 5s -DefaultWanderMaxTimer = 100; // 10s - -// Fame and guard behavior -// Fame value under witch the guard attack the player in sigth -FameForGuardAttack = -450000; -// The minimum of fame for guard to help the player -FameForGuardHelp = -200000; - -// The default aggro distance for NPC -DefaultNpcAggroDist = 15; -// The default escort range for escort behavior -DefaultEscortRange = 10; - -// Limits for multi IA test -NbFaunaLimit = 25000; -NbNpcLimit = 10000; -NbFxLimit = 200; - -BotRepopFx = ""; - -PathsNoRecurse += -{ - "data_leveldesign/leveldesign/game_element/emotes" -}; - -TribeNamePath = "data_leveldesign/leveldesign/world_editor_files/families"; - -// GROUP KEYWORDS -// used mainly in event handlers to determine to which groups events apply -KeywordsGroupNpc = { - - "patrol", // a group of bots who guard a patrol route or point - "convoy", // a group with pack animals who follow roads from place to place - "with_players", // a group who may travel with players -}; - -// BOT KEYWORDS -// used mainly in npc_state_profile to determine which ai profiles to assign to which bots -KeywordsBotNpc = { - - "team_leader", // a bot who leads the way in front of their team (and acts as leader - // in discussion with players) - "animal_leader", // a bot who leads pack animals - "guard", // a bot who is a guard of some sort (eg karavan guard) - "emissary", // eg karavan emissary - "preacher", // eg kami preacher - "guardian", // typically kami guardians - "vip", // someone who has an escort of players or NPCs (assumed to be harmless) -}; - -// STATE KEYWORDS -// used mainly in event handlers to determine to which state events apply -// eg: when a player goes link dead if the team that this player is escorting -// is in a dangerous area the team may enter a 'protect ourselves and wait for -// players' punctual state -KeywordsStateNpc = { - - "safe", // eg the gathering point at town entrance - "dangerous", // eg a route through the wilds -}; - - -ColourNames = -{ - "red : 0", - "beige : 1", - "green : 2", - "turquoise : 3", - "blue : 4", - "violet : 5", - "white : 6", - "black : 7", - - "redHair: 0", - "blackHair: 1", - -}; - - -// Any primitive containing one of this word will not be loaded -PrimitiveFilter = -{ -// "dynfauna", -// "staticfauna", -}; - - - -////////////////////////////////////////////////////////////////////////////// -// Aggro // -////////////////////////////////////////////////////////////////////////////// -AggroReturnDistCheck = 15.0; -AggroReturnDistCheckFauna = 15.0; -AggroReturnDistCheckNpc = 1.5; -AggroD1Radius = 250.0; -AggroD2Radius = 150.0; -AggroPrimaryGroupDist = 0.0; -AggroPrimaryGroupCoef = 0.0; -AggroSecondaryGroupDist = 0.0; -AggroSecondaryGroupCoef = 0.0; -AggroPropagationRadius = 60.0; - -NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF", "IOS", "FEVIS" }; -NegFiltersInfo += { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate", "VISION_DELTA", "FEIMPE", "FEVIS" }; -NegFiltersWarning += { "LNET", "FEHACK", "FERECV", "CT_LRC", "AnimalSpawned" }; - diff --git a/code/ryzom/server/sheet_pack_cfg/entities_game_service.cfg b/code/ryzom/server/sheet_pack_cfg/entities_game_service.cfg deleted file mode 100644 index 765eb289b..000000000 --- a/code/ryzom/server/sheet_pack_cfg/entities_game_service.cfg +++ /dev/null @@ -1,1803 +0,0 @@ -// by default, use WIN displayer -FixedSessionId = 0; -DontUseStdIn = 0; -DontUseAES = 1; -DontUseNS=1; - -// by default, use localhost to find the naming service -//NSHost = "localhost"; // "ld-02"; // "linuxshard0"; // localhost"; // -NSHost = "localhost"; -AESHost = "localhost"; -AESPort = 46702; - -// Use Shard Unifier or not -DontUseSU = 1; - -// AI & EGS -NbPlayersLimit = 5000; -NbGuildsLimit = 15000; - -// EGS -NbObjectsLimit = 50000; -NbNpcSpawnedByEGSLimit = 5000; -NbForageSourcesLimit = 10000; -NbToxicCloudsLimit = 200; - - -Paths = -{ - "../common/data_leveldesign/leveldesign/DFN", - "data_shard", - "../common/data_common", - "../common/data_leveldesign/primitives" -}; - -PathsNoRecurse = -{ - "../common/data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin - "../common/data_leveldesign/leveldesign/game_element", // not needed at all - "../common/data_leveldesign/leveldesign/world_editor_files", // for primitive format - "../common/data_leveldesign/leveldesign/World", // static fame and weather ? - "../common/data_leveldesign/leveldesign/DFN/basics" // Needed for outposts -}; - -GeorgePaths = -{ - "../common/data_leveldesign/leveldesign/Game_elem", - "../common/data_leveldesign/leveldesign/game_element" -}; - -// where to save generic shard data (ie: packed_sheet) -WriteFilesDirectory = "src/entities_game_service/"; - -// Root directory where data from shards are stored into -SaveShardRoot = "save_shard"; - -// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot -SaveFilesDirectory = ""; - -// Will SaveFilesDirectory will be converted to a full path? -ConvertSaveFilesDirectoryToFullPath = 0; - -/* Force default value for PDLib directory (e.g. SaveFilesDirectory...) - * PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO "" - * Only log analyser must have the $shard parameter to find all shards root directory - */ -PDRootDirectory = ""; - -// This is the mapping for logical continent to physical one -ContinentNameTranslator = -{ -}; - -// This is the list of continent to use with their unique instance number -UsedContinents = -{ - "newbieland", "20" -}; - -// define the primitives configuration used. -UsedPrimitives = -{ - "newbieland", -}; - -NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF", "IOS", "CDB", "FAME" , "PDR:apply", "PDR:store" }; -NegFiltersInfo += { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate", "Register EId" }; -NegFiltersWarning += { "CT_LRC", "AnimalSpawned" }; - - - -FontName = "Lucida Console"; -FontSize = 9; - -IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" }; - -// If the update loop is too slow, a thread will produce an assertion. -// By default, the value is set to 10 minutes. -// Set to 0 for no assertion. -UpdateAssertionThreadTimeout = 600000; - -DefaultMaxExpectedBlockSize = 200000000; // 200 M ! -DefaultMaxSentBlockSize = 200000000; // 200 M ! - -// how to sleep between to network update -// 0 = pipe -// 1 = usleep -// 2 = nanosleep -// 3 = sched_yield -// 4 = nothing -UseYieldMethod = 0; - -// Set to one to use a full static fame and fame propagation matrix instead of -// a lower left half matrix. Remember to update static_fames.txt before -// activating this feature (which can be turned on/off at run time). -UseAsymmetricStaticFames = 1; -// link the common configuration file - -//min fraction of the total damage done on a creature that a group/player must do to be attributed a kill -KillAttribMinFactor = 0.3; - -//max bulk the player can transport * 1000 (*1000 to avoid float operations) -MaxPlayerBulk = 300000; -//max weight in grammes a player can have on him if his strength is 0 -BaseMaxCarriedWeight = 300000; - -// base bulk of player room -BasePlayerRoomBulk = 2000000; - -// if true, every player that was saved with an invalid position will be corrected the next times he logs in. -CorrectInvalidPlayerPositions = 1; - -// Create Character Start skills value -//CreateCharacterStartSkillsValue = "SCMM1BS:220:SMLOEFA:235:SFM1BMM:215:SKILL_POINTS:200:MONEY:1000"; -//CreateCharacterStartSkillsValue = "SM:20:SMA:50:SMAP:51:SMAE:51:SMT:50:SMTC:51:SMTM:51:SMTO:51:SKILL_POINTS:2550:MONEY:50000"; - - -// Enable caching of ligo primitive in binary files -CachePrims = 1; -// Log to see which primitives where loaded from cache -CachePrimsLog = 0; - -//************************************************************************************************************* -// variable for stop area effect of a gameplay system -//************************************************************************************************************* -FightAreaEffectOn = 1; -MagicAreaEffectOn = 1; -HarvestAreaEffectOn = 1; - -//************************************************************************************************************* -// save period time (ticks). -//************************************************************************************************************* -GuildSavePeriod = 100; -GuildChargeSavePeriod = 99; -GuildMaxMemberCount = 255; - -TickFrequencyPCSave = 4800; -// minimum period between 2 consecutive saves of the same character -MinPlayerSavePeriod = 600; - -StoreSavePeriod = 10; - -//************************************************************************************************************* -// Max duration of death panalty (when you death several times and only style one point in your characteristics due to death penalty -//************************************************************************************************************* -DeathPenaltyMaxDuration = 18000; // 10 ticks per second * 60 for minutes * 30 for 30 minutes // No more used. -DeathXPFactor = 0.1; -DeathXPResorptionTime = 20; - -//************************************************************************************************************* -// Duration of comma -//************************************************************************************************************* -CommaDelayBeforeDeath = 3000; // 10 ticks per second * 60 for minutes * 5 for 5 minutes - -//************************************************************************************************************* -// Duration of dead mektoub stay spawned -//************************************************************************************************************* -SpawnedDeadMektoubDelay = 2592000; // 10 ticks per second * 60 for minutes * 60 for hours * 24 for days * 3 for 3 days - -//************************************************************************************************************* -// Progression -//************************************************************************************************************* -SkillProgressionFactor = 1.0; - -SkillFightValueLimiter = 250; //skill value temporary limited for beta -SkillMagicValueLimiter = 250; //skill value temporary limited for beta -SkillCraftValueLimiter = 250; //skill value temporary limited for beta -SkillHarvestValueLimiter = 250; //skill value temporary limited for beta - -NBMeanCraftRawMaterials = 1; //Mean of raw material used for craft an item, it's used for scale xp win when crafting an item with effective raw material used - -// when in a team value of each member above one for XP division among team members -XPTeamMemberDivisorValue = 0.5; -// distance max for an action to be taken into account when in a team -MaxDistanceForXpGain = 110; -// Max XP gain by any one player on any creature (each team member can gain up to this value) -MaxXPGainPerPlayer = 30.0; - -//characteristic brick progression step -CharacteristicBrickStep = 5; - -//************************************************************************************************************* -// Magic parameters -//************************************************************************************************************* -DefaultCastingTime = 1.0; -RechargeMoneyFactor = 1.0; -CristalMoneyFactor = 1.0; - -// int in ticks for following values -NoLinkSurvivalAddTime = 100; -NoLinkTimeFear = 100; -NoLinkTimeSleep = 100; -NoLinkTimeStun = 100; -NoLinkTimeRoot = 100; -NoLinkTimeSnare = 100; -NoLinkTimeSlow = 100; -NoLinkTimeBlind = 100; -NoLinkTimeMadness = 100; -NoLinkTimeDot = 100; -PostCastLatency = 100; // in ticks - -TickFrequencyCompassUpdate = 32; - -// update period of link spell in ticks -UpdatePeriodFear = 40; -UpdatePeriodSleep = 40; -UpdatePeriodStun = 40; -UpdatePeriodRoot = 40; -UpdatePeriodSnare = 40; -UpdatePeriodSlow = 40; -UpdatePeriodBlind = 40; -UpdatePeriodMadness = 40; -UpdatePeriodDot = 40; -DefaultUpdatePeriod = 40; - -// bonus on resist for each received spell -ResistIncreaseFear = 10; -ResistIncreaseSleep = 10; -ResistIncreaseStun = 10; -ResistIncreaseRoot = 10; -ResistIncreaseSnare = 10; -ResistIncreaseSlow = 10; -ResistIncreaseBlind = 10; -ResistIncreaseMadness = 10; - -ResistIncreaseAcid = 0; -ResistIncreaseCold = 0; -ResistIncreaseElectricity= 0; -ResistIncreaseFire = 0; -ResistIncreasePoison = 0; -ResistIncreaseRot = 0; -ResistIncreaseShockwave = 0; - -//************************************************************************************************************* -// Craft parameters -//************************************************************************************************************* -//////////////// -// DURABILITY // some kind of HP -// melee weapons -DaggerDurability = 100.0; -SwordDurability = 100.0; -MaceDurability = 100.0; -AxeDurability = 100.0; -SpearDurability = 100.0; -StaffDurability = 100.0; -MagicianStaffDurability = 100.0; -TwoHandSwordDurability = 100.0; -TwoHandAxeDurability = 100.0; -PikeDurability = 100.0; -TwoHandMaceDurability = 100.0; -// range weapon -AutolauchDurability = 100.0; -BowrifleDurability = 100.0; -LauncherDurability = 100.0; -PistolDurability = 100.0; -BowpistolDurability = 100.0; -RifleDurability = 100.0; -HarpoonDurability = 100.0; -// ammo -AutolaunchAmmoDurability = 100.0; -BowrifleAmmoDurability = 100.0; -GrenadeAmmoDurability = 100.0; -LauncherAmmoDurability = 100.0; -PistolAmmoDurability = 100.0; -BowpistolAmmoDurability = 100.0; -RifleAmmoDurability = 100.0; -HarpoonAmmoDurability = 100.0; -// armor and shield -ShieldDurability = 100.0; -BucklerDurability = 100.0; -LightBootsDurability = 100.0; -LightGlovesDurability = 100.0; -LightPantsDurability = 100.0; -LightSleevesDurability = 100.0; -LightVestDurability = 100.0; -MediumBootsDurability = 100.0; -MediumGlovesDurability = 100.0; -MediumPantsDurability = 100.0; -MediumSleevesDurability = 100.0; -MediumVestDurability = 100.0; -HeavyBootsDurability = 100.0; -HeavyGlovesDurability = 100.0; -HeavyPantsDurability = 100.0; -HeavySleevesDurability = 100.0; -HeavyVestDurability = 100.0; -HeavyHelmetDurability = 100.0; -// jewel -AnkletDurability = 100.0; -BraceletDurability = 100.0; -DiademDurability = 100.0; -EaringDurability = 100.0; -PendantDurability = 100.0; -RingDurability = 100.0; -// tool -ForageToolDurability = 100.0; -AmmoCraftingToolDurability = 100.0; -ArmorCraftingToolDurability = 100.0; -JewelryCraftingToolDurability = 100.0; -RangeWeaponCraftingToolDurability = 100.0; -MeleeWeaponCraftingToolDurability = 100.0; -ToolCraftingToolDurability = 100.0; - -//////////// -// WEIGHT // (Max is *2) -// melee weapons -DaggerWeight = 1.0; // Dg Type (Pierce) -SwordWeight = 1.0; // 1H Type -MaceWeight = 1.0; // 1H Type -AxeWeight = 1.0; // 1H Type -SpearWeight = 1.0; // 1H Type (pierce) -StaffWeight = 1.0; // 1H Type -MagicianStaffWeight = 1.0; // 2H type -TwoHandSwordWeight = 1.0; // 2H Type -TwoHandAxeWeight = 1.0; // 2H Type -PikeWeight = 1.0; // 2H Type (pierce) -TwoHandMaceWeight = 1.0; // 2H Type -// range weapon -PistolWeight = 1.0; -BowpistolWeight = 1.0; -RifleWeight = 1.0; -BowrifleWeight = 1.0; -AutolauchWeight = 1.0; -LauncherWeight = 1.0; -HarpoonWeight = 1.0; -// ammo -PistolAmmoWeight = 1.0; -BowpistolAmmoWeight = 1.0; -RifleAmmoWeight = 1.0; -BowrifleAmmoWeight = 1.0; -AutolaunchAmmoWeight = 1.0; -LauncherAmmoWeight = 1.0; -HarpoonAmmoWeight = 1.0; -GrenadeAmmoWeight = 1.0; -// armor and shield -ShieldWeight = 1.0; -BucklerWeight = 1.0; -// Light -LightBootsWeight = 1.0; -LightGlovesWeight = 1.0; -LightPantsWeight = 1.0; -LightSleevesWeight = 1.0; -LightVestWeight = 1.0; -// Medium -MediumBootsWeight = 1.0; -MediumGlovesWeight = 1.0; -MediumPantsWeight = 1.0; -MediumSleevesWeight = 1.0; -MediumVestWeight = 1.0; -// Heavy -HeavyBootsWeight = 1.0; -HeavyGlovesWeight = 1.0; -HeavyPantsWeight = 1.0; -HeavySleevesWeight = 1.0; -HeavyVestWeight = 1.0; -HeavyHelmetWeight = 1.0; -// jewel -AnkletWeight = 1.0; -BraceletWeight = 1.0; -DiademWeight = 1.0; -EaringWeight = 1.0; -PendantWeight = 1.0; -RingWeight = 1.0; -////////////// -// SAP LOAD // -// MIN -// melee weapons -DaggerSapLoad = 0.0; -SwordSapLoad = 0.0; -MaceSapLoad = 0.0; -AxeSapLoad = 0.0; -SpearSapLoad = 0.0; -StaffSapLoad = 0.0; -MagicianStaffSapLoad = 0.0; -TwoHandSwordSapLoad = 0.0; -TwoHandAxeSapLoad = 0.0; -PikeSapLoad = 0.0; -TwoHandMaceSapLoad = 0.0; -// range weapon -AutolauchSapLoad = 0.0; -BowrifleSapLoad = 0.0; -LauncherSapLoad = 0.0; -PistolSapLoad = 0.0; -BowpistolSapLoad = 0.0; -RifleSapLoad = 0.0; -HarpoonSapLoad = 0.0; -// ammo -AutolaunchAmmoSapLoad = 0.0; -BowrifleAmmoSapLoad = 0.0; -GrenadeAmmoSapLoad = 0.0; -LauncherAmmoSapLoad = 0.0; -PistolAmmoSapLoad = 0.0; -BowpistolAmmoSapLoad = 0.0; -RifleAmmoSapLoad = 0.0; -HarpoonAmmoSapLoad = 0.0; -// armor and shield -ShieldSapLoad = 0.0; -BucklerSapLoad = 0.0; -LightBootsSapLoad = 0.0; -LightGlovesSapLoad = 0.0; -LightPantsSapLoad = 0.0; -LightSleevesSapLoad = 0.0; -LightVestSapLoad = 0.0; -MediumBootsSapLoad = 0.0; -MediumGlovesSapLoad = 0.0; -MediumPantsSapLoad = 0.0; -MediumSleevesSapLoad = 0.0; -MediumVestSapLoad = 0.0; -HeavyBootsSapLoad = 0.0; -HeavyGlovesSapLoad = 0.0; -HeavyPantsSapLoad = 0.0; -HeavySleevesSapLoad = 0.0; -HeavyVestSapLoad = 0.0; -HeavyHelmetSapLoad = 0.0; -// jewel -AnkletSapLoad = 0.0; -BraceletSapLoad = 0.0; -DiademSapLoad = 0.0; -EaringSapLoad = 0.0; -PendantSapLoad = 0.0; -RingSapLoad = 0.0; -// MAX -// melee weapons -DaggerSapLoadMax = 1000.0; -SwordSapLoadMax = 1000.0; -MaceSapLoadMax = 1000.0; -AxeSapLoadMax = 1000.0; -SpearSapLoadMax = 1000.0; -StaffSapLoadMax = 1000.0; -MagicianStaffSapLoadMax = 1000.0; -TwoHandSwordSapLoadMax = 1000.0; -TwoHandAxeSapLoadMax = 1000.0; -PikeSapLoadMax = 1000.0; -TwoHandMaceSapLoadMax = 1000.0; -// range weapon -AutolauchSapLoadMax = 1000.0; -BowrifleSapLoadMax = 1000.0; -LauncherSapLoadMax = 1000.0; -PistolSapLoadMax = 1000.0; -BowpistolSapLoadMax = 1000.0; -RifleSapLoadMax = 1000.0; -HarpoonSapLoadMax = 1000.0; -// ammo -AutolaunchAmmoSapLoadMax = 1000.0; -BowrifleAmmoSapLoadMax = 1000.0; -GrenadeAmmoSapLoadMax = 1000.0; -LauncherAmmoSapLoadMax = 1000.0; -PistolAmmoSapLoadMax = 1000.0; -BowpistolAmmoSapLoadMax = 1000.0; -RifleAmmoSapLoadMax = 1000.0; -HarpoonAmmoSapLoadMax = 1000.0; -// armor and shield -ShieldSapLoadMax = 1000.0; -BucklerSapLoadMax = 1000.0; -LightBootsSapLoadMax = 1000.0; -LightGlovesSapLoadMax = 1000.0; -LightPantsSapLoadMax = 1000.0; -LightSleevesSapLoadMax = 1000.0; -LightVestSapLoadMax = 1000.0; -MediumBootsSapLoadMax = 1000.0; -MediumGlovesSapLoadMax = 1000.0; -MediumPantsSapLoadMax = 1000.0; -MediumSleevesSapLoadMax = 1000.0; -MediumVestSapLoadMax = 1000.0; -HeavyBootsSapLoadMax = 1000.0; -HeavyGlovesSapLoadMax = 1000.0; -HeavyPantsSapLoadMax = 1000.0; -HeavySleevesSapLoadMax = 1000.0; -HeavyVestSapLoadMax = 1000.0; -HeavyHelmetSapLoadMax = 1000.0; -// jewel -AnkletSapLoadMax = 1000.0; -BraceletSapLoadMax = 1000.0; -DiademSapLoadMax = 1000.0; -EaringSapLoadMax = 1000.0; -PendantSapLoadMax = 1000.0; -RingSapLoadMax = 1000.0; -//////////// -// DAMAGE Min -// melee weapons -DaggerDmg = 1.0; // Dg Type (Pierce) -StaffDmg = 1.0; // 1H Type -SwordDmg = 1.0; // 1H Type -MaceDmg = 1.0; // 1H Type -AxeDmg = 1.0; // 1H Type -SpearDmg = 1.0; // 1H Type (pierce) -TwoHandSwordDmg = 1.0; // 2H Type -TwoHandAxeDmg = 1.0; // 2H Type -PikeDmg = 1.0; // 2H Type (pierce) -TwoHandMaceDmg = 1.0; // 2H Type -MagicianStaffDmg = 1.0; // 2H Type -// range weapon (modifier) -PistolDmg = 0.0; -BowpistolDmg = 0.0; -RifleDmg = 0.0; -BowrifleDmg = 0.0; -AutolauchDmg = 0.0; -LauncherDmg = 0.0; -HarpoonDmg = 0.0; -// ammo -PistolAmmoDmg = 1.0; -BowpistolAmmoDmg = 1.0; -RifleAmmoDmg = 1.0; -BowrifleAmmoDmg = 1.0; -AutolaunchAmmoDmg = 1.0; -LauncherAmmoDmg = 1.0; -HarpoonAmmoDmg = 1.0; -GrenadeAmmoDmg = 1.0; -// DAMAGE Max -// melee weapons -DaggerDmgMax = 1.0; // Dg Type (Pierce) -StaffDmgMax = 1.0; // 1H Type -SwordDmgMax = 1.0; // 1H Type -MaceDmgMax = 1.0; // 1H Type -AxeDmgMax = 1.0; // 1H Type -SpearDmgMax = 1.0; // 1H Type (pierce) -TwoHandSwordDmgMax = 1.0; // 2H Type -TwoHandAxeDmgMax = 1.0; // 2H Type -PikeDmgMax = 1.0; // 2H Type (pierce) -TwoHandMaceDmgMax = 1.0; // 2H Type -MagicianStaffDmgMax = 1.0; -// range weapon (modifier) -AutolauchDmgMax = 0.0; -BowrifleDmgMax = 0.0; -LauncherDmgMax = 0.0; -PistolDmgMax = 0.0; -BowpistolDmgMax = 0.0; -RifleDmgMax = 0.0; -HarpoonDmgMax = 0.0; -// ammo -PistolAmmoDmgMax = 1.0; -BowpistolAmmoDmgMax = 1.0; -RifleAmmoDmgMax = 1.0; -BowrifleAmmoDmgMax = 1.0; -AutolaunchAmmoDmgMax = 1.0; -LauncherAmmoDmgMax = 1.0; -HarpoonAmmoDmgMax = 1.0; -GrenadeAmmoDmgMax = 1.0; - -////////////// -// HIT RATE // Hits for 10 sec -// melee weapons -DaggerHitRate = 1.0; // Dg Type (Pierce) -StaffHitRate = 1.0; // 1H Type (blunt) -SwordHitRate = 1.0; // 1H Type -MaceHitRate = 1.0; // 1H Type -AxeHitRate = 1.0; // 1H Type -SpearHitRate = 1.0; // 1H Type (pierce) -TwoHandSwordHitRate = 1.0; // 2H Type -TwoHandAxeHitRate = 1.0; // 2H Type -PikeHitRate = 1.0; // 2H Type (pierce) -TwoHandMaceHitRate = 1.0; // 2H Type -MagicianStaffHitRate = 1.0; // -// range weapon -PistolHitRate = 1.0; -BowpistolHitRate = 1.0; -RifleHitRate = 1.0; -BowrifleHitRate = 1.0; -AutolauchHitRate = 1.0; -LauncherHitRate = 1.0; -HarpoonHitRate = 1.0; -// ammo (modifier) -AutolaunchAmmoHitRate = 0.0; -BowrifleAmmoHitRate = 0.0; -GrenadeAmmoHitRate = 0.0; -LauncherAmmoHitRate = 0.0; -PistolAmmoHitRate = 0.0; -BowpistolAmmoHitRate = 0.0; -RifleAmmoHitRate = 0.0; -HarpoonAmmoHitRate = 0.0; - -////////////// -// Maximum hit rate ( after crafted item parameters applications ) -// melee weapons -DaggerHitRateMax = 10.0; -StaffHitRateMax = 10.0; // 1H Type (blunt) -SwordHitRateMax = 10.0; -MaceHitRateMax = 10.0; -AxeHitRateMax = 10.0; -SpearHitRateMax = 10.0; -TwoHandSwordHitRateMax = 10.0; -TwoHandAxeHitRateMax = 10.0; -PikeHitRateMax = 10.0; -TwoHandMaceHitRateMax = 10.0; -MagicianStaffHitRateMax = 10.0; -// range weapon -PistolHitRateMax = 1.0; -BowpistolHitRateMax = 1.0; -RifleHitRateMax = 1.0; -BowrifleHitRateMax = 1.0; -AutolauchHitRateMax = 1.0; -LauncherHitRateMax = 1.0; -HarpoonHitRateMax = 1.0; -// ammo -AutolaunchAmmoHitRateMax = 0.0; -BowrifleAmmoHitRateMax = 0.0; -GrenadeAmmoHitRateMax = 0.0; -LauncherAmmoHitRateMax = 0.0; -PistolAmmoHitRateMax = 0.0; -BowpistolAmmoHitRateMax = 0.0; -RifleAmmoHitRateMax = 0.0; -HarpoonAmmoHitRateMax = 0.0; - - -/////////// -// Range // for ammo, range weapon (modifier) (max = *2) -// range weapon -AutolauchRange = 10000.0; // Gat -BowrifleRange = 10000.0; -LauncherRange = 10000.0; // Rocket Launcher -PistolRange = 10000.0; -BowpistolRange = 10000.0; -RifleRange = 10000.0; -HarpoonRange = 10000.0; -// ammo -AutolaunchAmmoRange = 0.0; -BowrifleAmmoRange = 0.0; -GrenadeAmmoRange = 0.0; -LauncherAmmoRange = 0.0; -PistolAmmoRange = 0.0; -BowpistolAmmoRange = 0.0; -RifleAmmoRange = 0.0; -HarpoonAmmoRange = 0.0; -//////////////////// -// DODGE MODIFIER // not for ammo and jewel, but for armor too -// melee weapons & armor -DaggerDodgeMinModifier = 0.0; -DaggerDodgeMaxModifier = 0.0; -SwordDodgeMinModifier = 0.0; -SwordDodgeMaxModifier = 0.0; -MaceDodgeMinModifier = 0.0; -MaceDodgeMaxModifier = 0.0; -AxeDodgeMinModifier = 0.0; -AxeDodgeMaxModifier = 0.0; -SpearDodgeMinModifier = 0.0; -SpearDodgeMaxModifier = 0.0; -StaffDodgeMinModifier = 0.0; -StaffDodgeMaxModifier = 0.0; -TwoHandSwordDodgeMinModifier = 0.0; -TwoHandSwordDodgeMaxModifier = 0.0; -TwoHandAxeDodgeMinModifier = 0.0; -TwoHandAxeDodgeMaxModifier = 0.0; -PikeDodgeMinModifier = 0.0; -PikeDodgeMaxModifier = 0.0; -TwoHandMaceDodgeMinModifier = 0.0; -TwoHandMaceDodgeMaxModifier = 0.0; -MagicianStaffDodgeMinModifier = 0.0; -MagicianStaffDodgeMaxModifier = 0.0; -// range weapon -AutolauchDodgeMinModifier = 0.0; -AutolauchDodgeMaxModifier = 0.0; -BowrifleDodgeMinModifier = 0.0; -BowrifleDodgeMaxModifier = 0.0; -LauncherDodgeMinModifier = 0.0; -LauncherDodgeMaxModifier = 0.0; -PistolDodgeMinModifier = 0.0; -PistolDodgeMaxModifier = 0.0; -BowpistolDodgeMinModifier = 0.0; -BowpistolDodgeMaxModifier = 0.0; -RifleDodgeMinModifier = 0.0; -RifleDodgeMaxModifier = 0.0; -HarpoonDodgeMinModifier = 0.0; -HarpoonDodgeMaxModifier = 0.0; -// armor and shield -ShieldDodgeMinModifier = 0.0; -ShieldDodgeMaxModifier = 0.0; -BucklerDodgeMinModifier = 0.0; -BucklerDodgeMaxModifier = 0.0; -LightBootsDodgeMinModifier = 0.0; -LightBootsDodgeMaxModifier = 0.0; -LightGlovesDodgeMinModifier = 0.0; -LightGlovesDodgeMaxModifier = 0.0; -LightPantsDodgeMinModifier = 0.0; -LightPantsDodgeMaxModifier = 0.0; -LightSleevesDodgeMinModifier = 0.0; -LightSleevesDodgeMaxModifier = 0.0; -LightVestDodgeMinModifier = 0.0; -LightVestDodgeMaxModifier = 0.0; -MediumBootsDodgeMinModifier = 0.0; -MediumBootsDodgeMaxModifier = 0.0; -MediumGlovesDodgeMinModifier = 0.0; -MediumGlovesDodgeMaxModifier = 0.0; -MediumPantsDodgeMinModifier = 0.0; -MediumPantsDodgeMaxModifier = 0.0; -MediumSleevesDodgeMinModifier = 0.0; -MediumSleevesDodgeMaxModifier = 0.0; -MediumVestDodgeMinModifier = 0.0; -MediumVestDodgeMaxModifier = 0.0; -HeavyBootsDodgeMinModifier = 0.0; -HeavyBootsDodgeMaxModifier = 0.0; -HeavyGlovesDodgeMinModifier = 0.0; -HeavyGlovesDodgeMaxModifier = 0.0; -HeavyPantsDodgeMinModifier = 0.0; -HeavyPantsDodgeMaxModifier = 0.0; -HeavySleevesDodgeMinModifier = 0.0; -HeavySleevesDodgeMaxModifier = 0.0; -HeavyVestDodgeMinModifier = 0.0; -HeavyVestDodgeMaxModifier = 0.0; -HeavyHelmetDodgeMinModifier = 0.0; -HeavyHelmetDodgeMaxModifier = 0.0; -//////////////////// -// PARRY MODIFIER // not for ammo and jewel, but for armor too -// melee weapons -DaggerParryMinModifier = 0.0; -DaggerParryMaxModifier = 0.0; -SwordParryMinModifier = 0.0; -SwordParryMaxModifier = 0.0; -MaceParryMinModifier = 0.0; -MaceParryMaxModifier = 0.0; -AxeParryMinModifier = 0.0; -AxeParryMaxModifier = 0.0; -SpearParryMinModifier = 0.0; -SpearParryMaxModifier = 0.0; -StaffParryMinModifier = 0.0; -StaffParryMaxModifier = 0.0; -TwoHandSwordParryMinModifier = 0.0; -TwoHandSwordParryMaxModifier = 0.0; -TwoHandAxeParryMinModifier = 0.0; -TwoHandAxeParryMaxModifier = 0.0; -PikeParryMinModifier = 0.0; -PikeParryMaxModifier = 0.0; -TwoHandMaceParryMinModifier = 0.0; -TwoHandMaceParryMaxModifier = 0.0; -MagicianStaffParryMinModifier = 0.0; -MagicianStaffParryMaxModifier = 0.0; -// range weapon -AutolauchParryMinModifier = 0.0; -AutolauchParryMaxModifier = 0.0; -BowrifleParryMinModifier = 0.0; -BowrifleParryMaxModifier = 0.0; -LauncherParryMinModifier = 0.0; -LauncherParryMaxModifier = 0.0; -PistolParryMinModifier = 0.0; -PistolParryMaxModifier = 0.0; -BowpistolParryMinModifier = 0.0; -BowpistolParryMaxModifier = 0.0; -RifleParryMinModifier = 0.0; -RifleParryMaxModifier = 0.0; -HarpoonParryMinModifier = 0.0; -HarpoonParryMaxModifier = 0.0; -// armor and shield -ShieldParryMinModifier = 0.0; -ShieldParryMaxModifier = 0.0; -BucklerParryMinModifier = 0.0; -BucklerParryMaxModifier = 0.0; -LightBootsParryMinModifier = 0.0; -LightBootsParryMaxModifier = 0.0; -LightGlovesParryMinModifier = 0.0; -LightGlovesParryMaxModifier = 0.0; -LightPantsParryMinModifier = 0.0; -LightPantsParryMaxModifier = 0.0; -LightSleevesParryMinModifier = 0.0; -LightSleevesParryMaxModifier = 0.0; -LightVestParryMinModifier = 0.0; -LightVestParryMaxModifier = 0.0; -MediumBootsParryMinModifier = 0.0; -MediumBootsParryMaxModifier = 0.0; -MediumGlovesParryMinModifier = 0.0; -MediumGlovesParryMaxModifier = 0.0; -MediumPantsParryMinModifier = 0.0; -MediumPantsParryMaxModifier = 0.0; -MediumSleevesParryMinModifier = 0.0; -MediumSleevesParryMaxModifier = 0.0; -MediumVestParryMinModifier = 0.0; -MediumVestParryMaxModifier = 0.0; -HeavyBootsParryMinModifier = 0.0; -HeavyBootsParryMaxModifier = 0.0; -HeavyGlovesParryMinModifier = 0.0; -HeavyGlovesParryMaxModifier = 0.0; -HeavyPantsParryMinModifier = 0.0; -HeavyPantsParryMaxModifier = 0.0; -HeavySleevesParryMinModifier = 0.0; -HeavySleevesParryMaxModifier = 0.0; -HeavyVestParryMinModifier = 0.0; -HeavyVestParryMaxModifier = 0.0; -HeavyHelmetParryMinModifier = 0.0; -HeavyHelmetParryMaxModifier = 0.0; -////////////////////////////// -// ADVERSARY DODGE MODIFIER // not for ammo, jewel and armor -// melee weapons -DaggerAdversaryDodgeMinModifier = 0.0; -DaggerAdversaryDodgeMaxModifier = 0.0; -SwordAdversaryDodgeMinModifier = 0.0; -SwordAdversaryDodgeMaxModifier = 0.0; -MaceAdversaryDodgeMinModifier = 0.0; -MaceAdversaryDodgeMaxModifier = 0.0; -AxeAdversaryDodgeMinModifier = 0.0; -AxeAdversaryDodgeMaxModifier = 0.0; -SpearAdversaryDodgeMinModifier = 0.0; -SpearAdversaryDodgeMaxModifier = 0.0; -StaffAdversaryDodgeMinModifier = 0.0; -StaffAdversaryDodgeMaxModifier = 0.0; -TwoHandSwordAdversaryDodgeMinModifier = 0.0; -TwoHandSwordAdversaryDodgeMaxModifier = 0.0; -TwoHandAxeAdversaryDodgeMinModifier = 0.0; -TwoHandAxeAdversaryDodgeMaxModifier = 0.0; -PikeAdversaryDodgeMinModifier = 0.0; -PikeAdversaryDodgeMaxModifier = 0.0; -TwoHandMaceAdversaryDodgeMinModifier = 0.0; -TwoHandMaceAdversaryDodgeMaxModifier = 0.0; -MagicianStaffAdversaryDodgeMinModifier = 0.0; -MagicianStaffAdversaryDodgeMaxModifier = 0.0; -// range weapon -AutolauchAdversaryDodgeMinModifier = 0.0; -AutolauchAdversaryDodgeMaxModifier = 0.0; -BowrifleAdversaryDodgeMinModifier = 0.0; -BowrifleAdversaryDodgeMaxModifier = 0.0; -LauncherAdversaryDodgeMinModifier = 0.0; -LauncherAdversaryDodgeMaxModifier = 0.0; -PistolAdversaryDodgeMinModifier = 0.0; -PistolAdversaryDodgeMaxModifier = 0.0; -BowpistolAdversaryDodgeMinModifier = 0.0; -BowpistolAdversaryDodgeMaxModifier = 0.0; -RifleAdversaryDodgeMinModifier = 0.0; -RifleAdversaryDodgeMaxModifier = 0.0; -HarpoonAdversaryDodgeMinModifier = 0.0; -HarpoonAdversaryDodgeMaxModifier = 0.0; -////////////////////////////// -// ADVERSARY PARRY MODIFIER // not for ammo, jewel and armor -// melee weapons -DaggerAdversaryParryMinModifier = 0.0; -DaggerAdversaryParryMaxModifier = 0.0; -SwordAdversaryParryMinModifier = 0.0; -SwordAdversaryParryMaxModifier = 0.0; -MaceAdversaryParryMinModifier = 0.0; -MaceAdversaryParryMaxModifier = 0.0; -AxeAdversaryParryMinModifier = 0.0; -AxeAdversaryParryMaxModifier = 0.0; -SpearAdversaryParryMinModifier = 0.0; -SpearAdversaryParryMaxModifier = 0.0; -StaffAdversaryParryMinModifier = 0.0; -StaffAdversaryParryMaxModifier = 0.0; -TwoHandSwordAdversaryParryMinModifier = 0.0; -TwoHandSwordAdversaryParryMaxModifier = 0.0; -TwoHandAxeAdversaryParryMinModifier = 0.0; -TwoHandAxeAdversaryParryMaxModifier = 0.0; -PikeAdversaryParryMinModifier = 0.0; -PikeAdversaryParryMaxModifier = 0.0; -TwoHandMaceAdversaryParryMinModifier = 0.0; -TwoHandMaceAdversaryParryMaxModifier = 0.0; -MagicianStaffAdversaryParryMinModifier = 0.0; -MagicianStaffAdversaryParryMaxModifier = 0.0; -// range weapon -AutolauchAdversaryParryMinModifier = 0.0; -AutolauchAdversaryParryMaxModifier = 0.0; -BowrifleAdversaryParryMinModifier = 0.0; -BowrifleAdversaryParryMaxModifier = 0.0; -LauncherAdversaryParryMinModifier = 0.0; -LauncherAdversaryParryMaxModifier = 0.0; -PistolAdversaryParryMinModifier = 0.0; -PistolAdversaryParryMaxModifier = 0.0; -BowpistolAdversaryParryMinModifier = 0.0; -BowpistolAdversaryParryMaxModifier = 0.0; -RifleAdversaryParryMinModifier = 0.0; -RifleAdversaryParryMaxModifier = 0.0; -HarpoonAdversaryParryMinModifier = 0.0; -HarpoonAdversaryParryMaxModifier = 0.0; - -////////////////////////////// -// Cast Modifiers // for melee weapons -//Elemental casting time factor (melee weapon only) -// Min -DaggerElementalCastingTimeFactor = 0.0; -SwordElementalCastingTimeFactor = 0.0; -AxeElementalCastingTimeFactor = 0.0; -MaceElementalCastingTimeFactor = 0.0; -SpearElementalCastingTimeFactor = 0.0; -StaffElementalCastingTimeFactor = 0.0; -MagicianStaffElementalCastingTimeFactor = 0.0; -TwoHandAxeElementalCastingTimeFactor = 0.0; -TwoHandSwordElementalCastingTimeFactor = 0.0; -PikeElementalCastingTimeFactor = 0.0; -TwoHandMaceElementalCastingTimeFactor = 0.0; -// max -DaggerElementalCastingTimeFactorMax = 1.0; -SwordElementalCastingTimeFactorMax = 1.0; -AxeElementalCastingTimeFactorMax = 1.0; -MaceElementalCastingTimeFactorMax = 1.0; -SpearElementalCastingTimeFactorMax = 1.0; -StaffElementalCastingTimeFactorMax = 1.0; -MagicianStaffElementalCastingTimeFactorMax = 1.0; -TwoHandAxeElementalCastingTimeFactorMax = 1.0; -TwoHandSwordElementalCastingTimeFactorMax = 1.0; -PikeElementalCastingTimeFactorMax = 1.0; -TwoHandMaceElementalCastingTimeFactorMax = 1.0; - -//Elemental power factor (melee weapon only) -// Min -DaggerElementalPowerFactor = 0.0; -SwordElementalPowerFactor = 0.0; -AxeElementalPowerFactor = 0.0; -MaceElementalPowerFactor = 0.0; -SpearElementalPowerFactor = 0.0; -StaffElementalPowerFactor = 0.0; -MagicianStaffElementalPowerFactor = 0.2; -TwoHandAxeElementalPowerFactor = 0.0; -TwoHandSwordElementalPowerFactor = 0.0; -PikeElementalPowerFactor = 0.0; -TwoHandMaceElementalPowerFactor = 0.0; -// Max -DaggerElementalPowerFactorMax = 1.0; -SwordElementalPowerFactorMax = 1.0; -AxeElementalPowerFactorMax = 1.0; -MaceElementalPowerFactorMax = 1.0; -SpearElementalPowerFactorMax = 1.0; -StaffElementalPowerFactorMax = 1.0; -MagicianStaffElementalPowerFactorMax = 1.0; -TwoHandAxeElementalPowerFactorMax = 1.0; -TwoHandSwordElementalPowerFactorMax = 1.0; -PikeElementalPowerFactorMax = 1.0; -TwoHandMaceElementalPowerFactorMax = 1.0; - -//OffensiveAffliction casting time factor (melee weapon only) -// Min -DaggerOffensiveAfflictionCastingTimeFactor = 0.0; -SwordOffensiveAfflictionCastingTimeFactor = 0.0; -AxeOffensiveAfflictionCastingTimeFactor = 0.0; -MaceOffensiveAfflictionCastingTimeFactor = 0.0; -SpearOffensiveAfflictionCastingTimeFactor = 0.0; -StaffOffensiveAfflictionCastingTimeFactor = 0.0; -MagicianStaffOffensiveAfflictionCastingTimeFactor = 0.2; -TwoHandAxeOffensiveAfflictionCastingTimeFactor = 0.0; -TwoHandSwordOffensiveAfflictionCastingTimeFactor = 0.0; -PikeOffensiveAfflictionCastingTimeFactor = 0.0; -TwoHandMaceOffensiveAfflictionCastingTimeFactor = 0.0; -// Max -DaggerOffensiveAfflictionCastingTimeFactorMax = 1.0; -SwordOffensiveAfflictionCastingTimeFactorMax = 1.0; -AxeOffensiveAfflictionCastingTimeFactorMax = 1.0; -MaceOffensiveAfflictionCastingTimeFactorMax = 1.0; -SpearOffensiveAfflictionCastingTimeFactorMax = 1.0; -StaffOffensiveAfflictionCastingTimeFactorMax = 1.0; -MagicianStaffOffensiveAfflictionCastingTimeFactorMax = 1.0; -TwoHandAxeOffensiveAfflictionCastingTimeFactorMax = 1.0; -TwoHandSwordOffensiveAfflictionCastingTimeFactorMax = 1.0; -PikeOffensiveAfflictionCastingTimeFactorMax = 1.0; -TwoHandMaceOffensiveAfflictionCastingTimeFactorMax = 1.0; - -//OffensiveAffliction power factor (melee weapon only) -// Min -DaggerOffensiveAfflictionPowerFactor = 0.0; -SwordOffensiveAfflictionPowerFactor = 0.0; -AxeOffensiveAfflictionPowerFactor = 0.0; -MaceOffensiveAfflictionPowerFactor = 0.0; -SpearOffensiveAfflictionPowerFactor = 0.0; -StaffOffensiveAfflictionPowerFactor = 0.0; -MagicianStaffOffensiveAfflictionPowerFactor = 0.0; -TwoHandAxeOffensiveAfflictionPowerFactor = 0.0; -TwoHandSwordOffensiveAfflictionPowerFactor = 0.0; -PikeOffensiveAfflictionPowerFactor = 0.0; -TwoHandMaceOffensiveAfflictionPowerFactor = 0.0; -// Max -DaggerOffensiveAfflictionPowerFactorMax = 1.0; -SwordOffensiveAfflictionPowerFactorMax = 1.0; -AxeOffensiveAfflictionPowerFactorMax = 1.0; -MaceOffensiveAfflictionPowerFactorMax = 1.0; -SpearOffensiveAfflictionPowerFactorMax = 1.0; -StaffOffensiveAfflictionPowerFactorMax = 1.0; -MagicianStaffOffensiveAfflictionPowerFactorMax = 1.0; -TwoHandAxeOffensiveAfflictionPowerFactorMax = 1.0; -TwoHandSwordOffensiveAfflictionPowerFactorMax = 1.0; -PikeOffensiveAfflictionPowerFactorMax = 1.0; -TwoHandMaceOffensiveAfflictionPowerFactorMax = 1.0; - -//Heal casting time factor (melee weapon only) -// Min -DaggerHealCastingTimeFactor = 0.0; -SwordHealCastingTimeFactor = 0.0; -AxeHealCastingTimeFactor = 0.0; -MaceHealCastingTimeFactor = 0.0; -SpearHealCastingTimeFactor = 0.0; -StaffHealCastingTimeFactor = 0.0; -MagicianStaffHealCastingTimeFactor = 0.0; -TwoHandAxeHealCastingTimeFactor = 0.0; -TwoHandSwordHealCastingTimeFactor = 0.0; -PikeHealCastingTimeFactor = 0.0; -TwoHandMaceHealCastingTimeFactor = 0.0; -// Max -DaggerHealCastingTimeFactorMax = 1.0; -SwordHealCastingTimeFactorMax = 1.0; -AxeHealCastingTimeFactorMax = 1.0; -MaceHealCastingTimeFactorMax = 1.0; -SpearHealCastingTimeFactorMax = 1.0; -StaffHealCastingTimeFactorMax = 1.0; -MagicianStaffHealCastingTimeFactorMax = 1.0; -TwoHandAxeHealCastingTimeFactorMax = 1.0; -TwoHandSwordHealCastingTimeFactorMax = 1.0; -PikeHealCastingTimeFactorMax = 1.0; -TwoHandMaceHealCastingTimeFactorMax = 1.0; - -//Heal power factor (melee weapon only) -// Min -DaggerHealPowerFactor = 0.0; -SwordHealPowerFactor = 0.0; -AxeHealPowerFactor = 0.0; -MaceHealPowerFactor = 0.0; -SpearHealPowerFactor = 0.0; -StaffHealPowerFactor = 0.0; -MagicianStaffHealPowerFactor = 0.0; -TwoHandAxeHealPowerFactor = 0.0; -TwoHandSwordHealPowerFactor = 0.0; -PikeHealPowerFactor = 0.0; -TwoHandMaceHealPowerFactor = 0.0; -// Max -DaggerHealPowerFactorMax = 1.0; -SwordHealPowerFactorMax = 1.0; -AxeHealPowerFactorMax = 1.0; -MaceHealPowerFactorMax = 1.0; -SpearHealPowerFactorMax = 1.0; -StaffHealPowerFactorMax = 1.0; -MagicianStaffHealPowerFactorMax = 1.0; -TwoHandAxeHealPowerFactorMax = 1.0; -TwoHandSwordHealPowerFactorMax = 1.0; -PikeHealPowerFactorMax = 1.0; -TwoHandMaceHealPowerFactorMax = 1.0; - -//DefensiveAffliction casting time factor (melee weapon only) -// Min -DaggerDefensiveAfflictionCastingTimeFactor = 0.0; -SwordDefensiveAfflictionCastingTimeFactor = 0.0; -AxeDefensiveAfflictionCastingTimeFactor = 0.0; -MaceDefensiveAfflictionCastingTimeFactor = 0.0; -SpearDefensiveAfflictionCastingTimeFactor = 0.0; -StaffDefensiveAfflictionCastingTimeFactor = 0.0; -MagicianStaffDefensiveAfflictionCastingTimeFactor = 0.0; -TwoHandAxeDefensiveAfflictionCastingTimeFactor = 0.0; -TwoHandSwordDefensiveAfflictionCastingTimeFactor = 0.0; -PikeDefensiveAfflictionCastingTimeFactor = 0.0; -TwoHandMaceDefensiveAfflictionCastingTimeFactor = 0.0; -// Max -DaggerDefensiveAfflictionCastingTimeFactorMax = 1.0; -SwordDefensiveAfflictionCastingTimeFactorMax = 1.0; -AxeDefensiveAfflictionCastingTimeFactorMax = 1.0; -MaceDefensiveAfflictionCastingTimeFactorMax = 1.0; -SpearDefensiveAfflictionCastingTimeFactorMax = 1.0; -StaffDefensiveAfflictionCastingTimeFactorMax = 1.0; -MagicianStaffDefensiveAfflictionCastingTimeFactorMax = 1.0; -TwoHandAxeDefensiveAfflictionCastingTimeFactorMax = 1.0; -TwoHandSwordDefensiveAfflictionCastingTimeFactorMax = 1.0; -PikeDefensiveAfflictionCastingTimeFactorMax = 1.0; -TwoHandMaceDefensiveAfflictionCastingTimeFactorMax = 1.0; - -//DefensiveAffliction power factor (melee weapon only) -// Min -DaggerDefensiveAfflictionPowerFactor = 0.0; -SwordDefensiveAfflictionPowerFactor = 0.0; -AxeDefensiveAfflictionPowerFactor = 0.0; -MaceDefensiveAfflictionPowerFactor = 0.0; -SpearDefensiveAfflictionPowerFactor = 0.0; -StaffDefensiveAfflictionPowerFactor = 0.0; -MagicianStaffDefensiveAfflictionPowerFactor = 0.0; -TwoHandAxeDefensiveAfflictionPowerFactor = 0.0; -TwoHandSwordDefensiveAfflictionPowerFactor = 0.0; -PikeDefensiveAfflictionPowerFactor = 0.0; -TwoHandMaceDefensiveAfflictionPowerFactor = 0.0; -// Max -DaggerDefensiveAfflictionPowerFactorMax = 1.0; -SwordDefensiveAfflictionPowerFactorMax = 1.0; -AxeDefensiveAfflictionPowerFactorMax = 1.0; -MaceDefensiveAfflictionPowerFactorMax = 1.0; -SpearDefensiveAfflictionPowerFactorMax = 1.0; -StaffDefensiveAfflictionPowerFactorMax = 1.0; -MagicianStaffDefensiveAfflictionPowerFactorMax = 1.0; -TwoHandAxeDefensiveAfflictionPowerFactorMax = 1.0; -TwoHandSwordDefensiveAfflictionPowerFactorMax = 1.0; -PikeDefensiveAfflictionPowerFactorMax = 1.0; -TwoHandMaceDefensiveAfflictionPowerFactorMax = 1.0; - - - -/////////////////////// -// PROTECTION FACTOR // -// armor and shield -// Min -BucklerProtectionFactor = 0.10; -ShieldProtectionFactor = 0.10; -LightBootsProtectionFactor = 0.10; -LightGlovesProtectionFactor = 0.10; -LightPantsProtectionFactor = 0.10; -LightSleevesProtectionFactor = 0.10; -LightVestProtectionFactor = 0.10; -MediumBootsProtectionFactor = 0.10; -MediumGlovesProtectionFactor = 0.10; -MediumPantsProtectionFactor = 0.10; -MediumSleevesProtectionFactor = 0.10; -MediumVestProtectionFactor = 0.10; -HeavyBootsProtectionFactor = 0.10; -HeavyGlovesProtectionFactor = 0.10; -HeavyPantsProtectionFactor = 0.10; -HeavySleevesProtectionFactor = 0.10; -HeavyVestProtectionFactor = 0.10; -HeavyHelmetProtectionFactor = 0.10; -// Max -BucklerProtectionFactorMax = 0.10; -ShieldProtectionFactorMax = 0.10; -LightBootsProtectionFactorMax = 0.10; -LightGlovesProtectionFactorMax = 0.10; -LightPantsProtectionFactorMax = 0.10; -LightSleevesProtectionFactorMax = 0.10; -LightVestProtectionFactorMax = 0.10; -MediumBootsProtectionFactorMax = 0.10; -MediumGlovesProtectionFactorMax = 0.10; -MediumPantsProtectionFactorMax = 0.10; -MediumSleevesProtectionFactorMax = 0.10; -MediumVestProtectionFactorMax = 0.10; -HeavyBootsProtectionFactorMax = 0.10; -HeavyGlovesProtectionFactorMax = 0.10; -HeavyPantsProtectionFactorMax = 0.10; -HeavySleevesProtectionFactorMax = 0.10; -HeavyVestProtectionFactorMax = 0.10; -HeavyHelmetProtectionFactorMax = 0.10; -///////////////////////////// -// MAX SLASHING PROTECTION // value to multiply with the item level. -// armor and shield -BucklerMaxSlashingProtection = 0.10; -ShieldMaxSlashingProtection = 0.10; -LightBootsMaxSlashingProtection = 0.10; -LightGlovesMaxSlashingProtection = 0.10; -LightPantsMaxSlashingProtection = 0.10; -LightSleevesMaxSlashingProtection = 0.10; -LightVestMaxSlashingProtection = 0.10; -MediumBootsMaxSlashingProtection = 0.10; -MediumGlovesMaxSlashingProtection = 0.10; -MediumPantsMaxSlashingProtection = 0.10; -MediumSleevesMaxSlashingProtection = 0.10; -MediumVestMaxSlashingProtection = 0.10; -HeavyBootsMaxSlashingProtection = 0.10; -HeavyGlovesMaxSlashingProtection = 0.10; -HeavyPantsMaxSlashingProtection = 0.10; -HeavySleevesMaxSlashingProtection = 0.10; -HeavyVestMaxSlashingProtection = 0.33; -HeavyHelmetMaxSlashingProtection = 0.33; -////////////////////////// -// MAX BLUNT PROTECTION // -// armor and shield -BucklerMaxBluntProtection = 0.10; -ShieldMaxBluntProtection = 0.10; -LightBootsMaxBluntProtection = 0.10; -LightGlovesMaxBluntProtection = 0.10; -LightPantsMaxBluntProtection = 0.10; -LightSleevesMaxBluntProtection = 0.10; -LightVestMaxBluntProtection = 0.10; -MediumBootsMaxBluntProtection = 0.10; -MediumGlovesMaxBluntProtection = 0.10; -MediumPantsMaxBluntProtection = 0.10; -MediumSleevesMaxBluntProtection = 0.10; -MediumVestMaxBluntProtection = 0.10; -HeavyBootsMaxBluntProtection = 0.10; -HeavyGlovesMaxBluntProtection = 0.10; -HeavyPantsMaxBluntProtection = 0.10; -HeavySleevesMaxBluntProtection = 0.10; -HeavyVestMaxBluntProtection = 0.10; -HeavyHelmetMaxBluntProtection = 0.10; -///////////////////////////// -// MAX PIERCING PROTECTION // -// armor and shield -BucklerMaxPiercingProtection = 0.10; -ShieldMaxPiercingProtection = 0.10; -LightBootsMaxPiercingProtection = 0.10; -LightGlovesMaxPiercingProtection = 0.10; -LightPantsMaxPiercingProtection = 0.10; -LightSleevesMaxPiercingProtection = 0.10; -LightVestMaxPiercingProtection = 0.10; -MediumBootsMaxPiercingProtection = 0.10; -MediumGlovesMaxPiercingProtection = 0.10; -MediumPantsMaxPiercingProtection = 0.10; -MediumSleevesMaxPiercingProtection = 0.10; -MediumVestMaxPiercingProtection = 0.10; -HeavyBootsMaxPiercingProtection = 0.10; -HeavyGlovesMaxPiercingProtection = 0.10; -HeavyPantsMaxPiercingProtection = 0.10; -HeavySleevesMaxPiercingProtection = 0.10; -HeavyVestMaxPiercingProtection = 0.10; -HeavyHelmetMaxPiercingProtection = 0.10; -////////////////////////////// -// JEWEL PROTECTION -AcidJewelProtection = 0.01001; // de 0 à 1.0 (1.0 = 100% de protection) -ColdJewelProtection = 0.01001; -FireJewelProtection = 0.01001; -RotJewelProtection = 0.01001; -ShockWaveJewelProtection = 0.01001; -PoisonJewelProtection = 0.01001; -ElectricityJewelProtection = 0.01001; - -MaxMagicProtection = 10; // Maximum protection can be gived by jewelry (clamp value), de 0 à 100 (pourcentage) -HominBaseProtection = 10; // Homin base protection in generic magic damage type -HominRacialProtection = 10; // Homin base protection in racial magic damage type -MaxAbsorptionFactor = 10; // Factor used for compute maximum absorption gived by all jewel (100 = 1.0 factor (100%)) (Max absorbtion = sum(equipped jewels recommandeds) * factor) -////////////////////////////// -// JEWEL RESISTANCE -DesertResistance = 1; // In skill points bonus -ForestResistance = 1; -LacustreResistance = 1; -JungleResistance = 1; -PrimaryRootResistance = 1; - -HominRacialResistance = 10;// Homin racial magic resistance to magic racial spell type -MaxMagicResistanceBonus = 10;// clamp value of resistance bonus resistance after all bonus/malus applied -EcosystemResistancePenalty = 10;// ecosystem resistance penalty value -//************************************************************************************************************* -// regen speed parameters -//************************************************************************************************************* -RegenDivisor = 1.0; -RegenReposFactor = 1.0; -RegenOffset = 1.0; - -//************************************************************************************************************* -// weapon damage table config -//************************************************************************************************************* -MinDamage = 10; -DamageStep = 1; -ExponentialPower = 1; -SmoothingFactor = 0; - -//************************************************************************************************************* -// hand to hand combat config -//************************************************************************************************************* -HandToHandDamageFactor = 0.10; -HandToHandLatency = 25; // 25 ticks = 2.5s - -//************************************************************************************************************* -// combat config -//************************************************************************************************************* -BotDamageFactor = 1; // factor applied on npc and creature damage -// special effects when hit to localisation -HitChestStaLossFactor = 0.1; -HitHeadStunDuration = 1; -HitArmsSlowDuration = 1; -HitArmsSlowFactor = 10; -HitLegsSlowDuration = 1; -HitLegsSlowFactor = -10; -HitHandsDebuffDuration = 1; -HitHandsDebuffValue = -10; -HitFeetDebuffDuration = 1; -HitFeetDebuffValue = -10; -NbOpponentsBeforeMalus = 1; -ModPerSupernumeraryOpponent = -1; -MinTwoWeaponsLatency = 10; - -ShieldingRadius = 1; -CombatFlagLifetime = 10; // (in ticks) used for openings - -DodgeFactorForMagicSkills = 1.0; -DodgeFactorForForageSkills = 1.0; - -MagicResistFactorForCombatSkills = 1.0; -MagicResistFactorForMagicSkills = 1.0; -MagicResistFactorForForageSkills = 1.0; -MagicResistSkillDelta = -10; - -//************************************************************************************************************* -// Price parameters ( price formula is ItemPriceCoeff2 * x2 + ItemPriceCoeff1 * x + ItemPriceCoeff0 ) -//************************************************************************************************************* -// polynom coeff of degree 0 in the price formula -ItemPriceCoeff0 = 100.0; -// polynom coeff of degree 1 in the price formula -ItemPriceCoeff1 = 0.1; -// polynom coeff of degree 2 in the price formula -ItemPriceCoeff2 = 0.01; -// factor to apply on non raw maetrial items to compute their price -ItemPriceFactor = 1.0; -// factor to apply on animal price to get the price a user can buy them -AnimalSellFactor = 0.1; -// factor to apply on teleport price to get the price a user can buy them -TeleportSellFactor = 0.1; -// this factor is applied to all faction point prices -GlobalFactionPointPriceFactor = 1.0; - -// this factor is applied to all faction point prices -GlobalFactionPointPriceFactor = 1.0; - -//************************************************************************************************************* -// Max quality of Raw Material Npc item selled by NPC -//************************************************************************************************************* -MaxNPCRawMaterialQualityInSell = 100; - -//************************************************************************************************************* -// Sell store parameters -//************************************************************************************************************* -// an item can stay 7 days in a sale store (total cumulated time in game cycle) -MaxGameCycleSaleStore = 6048000; - -NBMaxItemPlayerSellDisplay = 128; //NB max item can be displayed for player item list selled -NBMaxItemNpcSellDisplay = 128; //NB max item can be displayed for npc item list selled -NBMaxItemYoursSellDisplay = 128; //NB max item can be displayed for your item list selled, it's also the max items player can put in sale store - -//************************************************************************************************************* -// Factor for apply malus wear equipment to craft ( Recommended max = Recommended - (Recommanded * malus wear * WearMalusCraftFactor ) -//************************************************************************************************************* -WearMalusCraftFactor = 0.1; - -//************************************************************************************************************* -// Item wear config -//************************************************************************************************************* -//MeleeWeaponWearPerAction = 0.01; -//RangeWeaponWearPerAction = 0.01; - -// now we base wear factor for weapons on the ration (WeaponLatency / ReferenceWeaponLatencyForWear) -// MUST be > 0 -ReferenceWeaponLatencyForWear = 10; - -CraftingToolWearPerAction = 0.01; -ForageToolWearPerAction = 0.01; -ArmorWearPerAction = 0.01; -ShieldWearPerAction = 0.01; -JewelryWearPerAction = 0.01; - -// melee weapons -DaggerWearPerAction = 0.01; -SwordWearPerAction = 0.01; -MaceWearPerAction = 0.01; -AxeWearPerAction = 0.01; -SpearWearPerAction = 0.01; -StaffWearPerAction = 0.01; -MagicianStaffWearPerAction = 0.01; -TwoHandSwordWearPerAction = 0.01; -TwoHandAxeWearPerAction = 0.01; -PikeWearPerAction = 0.01; -TwoHandMaceWearPerAction = 0.01; -// range weapon -AutolauchWearPerAction = 0.01; -BowrifleWearPerAction = 0.01; -LauncherWearPerAction = 0.01; -PistolWearPerAction = 0.01; -BowpistolWearPerAction = 0.01; -RifleWearPerAction = 0.01; - -//************************************************************************************************************* -// Fame Variables -//************************************************************************************************************* -// Fame memory interpolation periode -FameMemoryInterpolation = 1220000; -// Fame trend reset delay -FameTrendResetDelay = 10000; -// Point of fame lost with the faction of a killed bot -FameByKill = -1000; -// Minimum Fame To Buy a Guild Building -MinFameToBuyGuildBuilding = 0; -// Minimum Fame To Buy a Player Building -MinFameToBuyPlayerBuilding = 0; -// maximum price variation ( in absolute value ) that can be due to fame -MaxFamePriceVariation = 0.1; -// Maximum fame value taken in account in trade -MaxFameToTrade = 100000; -// Minimum fame value taken in account in trade, under this value, the merchant refuse to sell -MinFameToTrade = -100000; - -//************************************************************************************************************* -// Guild Variables -//************************************************************************************************************* -//fame to buy a guild building -MinFameToBuyGuildBuilding = 0; -// cost of the guild building in money -MoneyToBuyGuildBuilding = 10; -// base bulk of the guild building -BaseGuildBulk = 10000000; -// cost in money to create a guild -GuildCreationCost = 100000; -// max number of charges a guild can apply for -MaxAppliedChargeCount = 3; - -//************************************************************************************************************* -// Animals -//************************************************************************************************************* -AnimalHungerFactor = 0.01; -AnimalStopFollowingDistance = 100; -AllowAnimalInventoryAccessFromAnyStable = 0; - -//************************************************************************************************************* -// PVP -//************************************************************************************************************* -DuelQueryDuration = 600; -ChallengeSpawnZones = -{ - "pvp_challenge_fyros_spawn_1", - "pvp_challenge_fyros_spawn_2", -}; - -PVPMeleeCombatDamageFactor = 1.0; -PVPRangeCombatDamageFactor = 1.0; -PVPMagicDamageFactor = 1.0; - -TimeForSetPVPFlag = 1200; // 2 mn Timer for set flag pvp become effective -TimeForResetPVPFlag = 18000; // 30 mn Minimum time pvp flag must stay on before player can reset it -TimeForPVPFlagOff = 300; // 30 s Timer for set pvp off, if player make or suffer any pvp action during this time, the reset flag is anulated -PVPActionTimer = 6000; // 10 mn Timer for be able to play in PVE with neutral or other faction character after made an pvp action - -TotemBuildTime = 6000; -TotemRebuildWait = 72000; - -ResPawnPVPInSameRegionForbiden = 1; // 1 is player character can't respawn in same region of there death in faction PvP. - -BuildSpireActive = 1; - - -// max distance from PvP combat to gain PvP points (faction and HoF points) from team PvP kills (in meters) -MaxDistanceForPVPPointsGain = 50.0; -// minimum delta level used to compute the faction points gain -MinPVPDeltaLevel = -50; -// maximum delta level used to compute the faction points gain -MaxPVPDeltaLevel = 50; -// for team PvP progression add this value to the faction points divisor for each team member above one -PVPTeamMemberDivisorValue = 1.0; -// it is the base used in faction point gain formula -PVPFactionPointBase = 5.0; -// it is the base used in HoF point gain formula -PVPHoFPointBase = 5.0; -// in faction PvP the killed players loses the faction points gained per killer multiplied by this factor -PVPFactionPointLossFactor = 0.1; -// in faction PvP the killed players loses the HoF points gained per killer multiplied by this factor -PVPHoFPointLossFactor = 0.5; -// players will not get any point for the same PvP kill for this time in seconds -TimeWithoutPointForSamePVPKill = 300; - -VerboseFactionPoint = 0; - -//************************************************************************************************************* -// Outpost -//************************************************************************************************************* -// Global flag to activate outpost challenge system -LoadOutposts = 1; -// Outpost saving period in tick (1 outpost saved at a time), default is 10 ticks -OutpostSavingPeriod = 10; -// Period in ticks between 2 updates of the same outpost, default is 10 ticks -OutpostUpdatePeriod = 10; -// Set if the outpost drillers generate mps or not -EnableOutpostDrillerMPGeneration = 1; -// Production time of mp in the driller (in seconds) -OutpostDrillerTimeUnit = 60*60*24; // per day -// Delay in ticks used to check if 2 actions for editing an outpost are concurrent -OutpostEditingConcurrencyCheckDelay = 50; -// Period in seconds between 2 updates of outpost timers on clients -OutpostClientTimersUpdatePeriod = 60; -// Number of rounds in an outpost fight -OutpostFightRoundCount = 24; -// Time of a round in an outpost fight, in seconds -OutpostFightRoundTime = 5*60; -// Time to decrement an outpost level in seconds (in peace time) -OutpostLevelDecrementTime = 60*60*24*2; // an outpost loses 1 level every 2 days -// Delay in ticks used to check if 2 actions for editing an outpost are concurrent -OutpostEditingConcurrencyCheckDelay = 50; -// Time of each outpost state (challenge, beforeAttack, afterAttack, beforeDefense, afterDefense), in seconds. If 0 default computed value is used. -OutpostStateTimeOverride = 0; -// Max time the player has to answer the JoinPvp Window, in seconds -OutpostJoinPvpTimer = 10; -// Time range before next attack period in which a service reboot will cancel the challenge, in seconds -OutpostRangeForCancelOnReset = 60*60*3; // 3 hours -// Max number of outposts per guild (DO NOT exceed outpost count in database.xml) -GuildMaxOutpostCount = 10; -//************************************************************************************************************* - -DisplayedVariables += -{ - "NbPlayers", - "Creatures", - "", - "RyzomDate", - "RyzomTime", - "PeopleAutorized", - "CareerAutorized", - "", - "NbEntitiesInPhraseManager", - "", - "@Characters|displayPlayers", - "@Creatures|displayCreatures" -}; - -Paths += -{ - "../common/data_leveldesign/leveldesign/World" -}; - -PathsNoRecurse += -{ - "../common/data_leveldesign/leveldesign/game_element/xp_table", - "../common/data_leveldesign/leveldesign/game_element/emotes" -}; - -MonoMissionTimout = 144000; -VerboseMissions = 0; -MissionLogFile = "egs_missions.log"; -MissionPrerequisitsEnabled = 1; -CheckCharacterVisitPlacePeriodGC = 64; - -// This icon will be used for missions with an invalid mission icon. If -// default icon is invalid too mission will not be displayed at all on client. -DefaultMissionIcon = "generic_rite"; - -// Mission states is read from file mission_validation.cfg. The EGS will load -// only the files which state is in ValidMissionStates list. If that list -// contains the keyword "All" all missions will be loaded. -ValidMissionStates = { - "All", -// "Disabled", -// "Test", -// "Valid", -}; - -StoreBotNames = 1; - -Tocking = 1; - -// unlimited death pact for internal testing -UnlimitedDeathPact = 1; - -//ignore race prerequisits for missions -IgnoreMissionRacePrerequisits = 1; - -// Max distance allowed for bot chat & dyn chat -MaxBotChatDistanceM = 5; - -//zone types that must be set as triggers -TriggerZoneTypes = { "place","region" }; - -// PeopleAutorized 1:fyros 2:matis 4:tryker 8:zorai - -// set the world instance activity verbosity -VerboseWorldInstance = 0; - -// set the shop category parser verbosity -VerboseShopParsing = 0; - - -// Checking coherency between saved players and CEntityIdTranslator map, may be slow, so put to 0 if you want -CheckEntityIdTranslatorCoherency = 0; - -// Filename that contains the list of invalid entity names -InvalidEntityNamesFilename = "invalid_entity_names.txt"; - -BSHost = "192.168.1.199"; -UseBS = 1; - -// the client uri that the client must enter to get the forum *with* final slash -// ie: http://compilo/websrv/ -WebSrvHost = "http://213.208.119.191/"; - -ForageKamiAngerThreshold1 = 10000; -ForageKamiAngerThreshold2 = 10000; -ForageKamiAngerDecreasePerHour = 900.0; -ForageKamiAngerPunishDamage = 5000; - -ForageValidateSourcesSpawnPos = 1; -AutoSpawnForageSourcePeriodOverride = 0; -ForageKamiAngerOverride = 0; -ForageSiteStock = 100; -ForageSiteNbUpdatesToLive = 10; -ForageSiteRadius = 10.0; -ForageExtractionTimeMinGC = 230.0; -ForageExtractionTimeSlopeGC = 2.0; -ForageQuantityBaseRate = 0; -ForageQuantityBrick1 = 0.5; -ForageQuantityBrick2 = 0.5; -ForageQuantityBrick3 = 0.5; -ForageQuantityBrick4 = 0.5; -ForageQuantityBrick5 = 0.5; -ForageQuantityBrick6 = 0.5; -ForageQuantityBrick7 = 0.5; -ForageQuantityBrick8 = 0.5; -ForageQuantityBrick9 = 0.5; -ForageQuantityBrick10 = 0.5; -ForageQuantityBrick11 = 0.5; -ForageQuantityBrick12 = 0.5; -ForageQuantitySlowFactor = 0.5; -ForageQualitySlowFactor = 1.50; -ForageQualitySlowFactorQualityLevelRatio = 0.1; -ForageQualitySlowFactorDeltaLevelRatio = 0.1; -ForageQualitySlowFactorMatSpecRatio = 0.1; -ForageQualityCeilingFactor = 1.0; -ForageQualityCeilingClamp = 1; -ForageQuantityImpactFactor = 20.0; -ForageQualityImpactFactor = 1.5; -ForageExtractionAbsorptionMatSpecFactor = 5.0; -ForageExtractionAbsorptionMatSpecMax = 1.0; -ForageExtractionCareMatSpecFactor = 1.0; -ForageExtractionAbsorptionEcoSpecFactor = 5.0; -ForageExtractionAbsorptionEcoSpecMax = 1.0; -ForageExtractionCareEcoSpecFactor = 1.0; -ForageExtractionNaturalDDeltaPerTick = 0.1; -ForageExtractionNaturalEDeltaPerTick = 0.1; -ForageCareFactor = 5.0; -ForageCareBeginZone = 5.0; -ForageHPRatioPerSourceLifeImpact = 0.005; -ForageExplosionDamage = 5000.0; -ToxicCloudDamage = 500.0; -ForageCareSpeed = 0.05; -ForageKamiOfferingSpeed = 0.01; -ForageDebug = 0; -ForageSourceSpawnDelay = 50; -ForageFocusRatioOfLocateDeposit = 10; -ForageFocusAutoRegenRatio = 1.0; -ForageReduceDamageTimeWindow = 50; -ForageExtractionXPFactor = 10.0; -ForageQuantityXPDeltaLevelBonusRate = 1.0; -ForageProspectionXPBonusRatio = 0.1; -ForageExtractionNbParticipantsXPBonusRatio = 0.1; -ForageExtractionNastyEventXPMalusRatio = 0.1; - -QuarteringQuantityAverageForCraftHerbivore = 2.0; -QuarteringQuantityAverageForCraftCarnivore = 5.0; -QuarteringQuantityAverageForMissions = 1.0; -QuarteringQuantityAverageForBoss5 = 10; -QuarteringQuantityAverageForBoss7 = 50; -QuarteringQuantityForInvasion5 = 50; -QuarteringQuantityForInvasion7 = 100; - -LootMoneyAmountPerXPLevel = 10.0; - -XMLSave = 0; - - -// Shutdown handling - -// Time to shutdown server in minutes -ShutdownCounter = 5; - -// Time between to shutdown messages in seconds -BroadcastShutdownMessageRate = 30; - -// Time to shutdown to close access to welcome service, in seconds -CloseShardAccessAt = 300; - - -// Persistent Logging - -DatabaseId = 0; - -// Log PD updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log -PDEnableLog = 1; - -// Log PD StringManager updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log -PDEnableStringLog = 0; - -// Number of seconds between 2 logs to file -PDLogUpdate = 10; - -// Log directory (with/without final slash), pd_logs is added to the path. If value is empty, default is SaveFilesDirectory -PDLogSaveDirectory = ""; - -// delay during character stay in game after disconnection -TimeBeforeDisconnection = 300; - -// File that contains the privileges for client commands -ClientCommandsPrivilegesFile = "client_commands_privileges.txt"; - -// File that contains the info on the current event on the server -GameEventFile = "game_event.txt"; - -// Privilege needed for banner -BannerPriv = ":G:SG:GM:SGM:"; -// Privilege that never aggro the bots -NeverAggroPriv = ":OBSERVER:G:SG:GM:SGM:EM:"; -// Privilege always invisible -AlwaysInvisiblePriv = ":OBSERVER:EM:"; -// Privilege to teleport with a mektoub -TeleportWithMektoubPriv = ":GM:SGM:DEV:"; -// Privilege that forbid action execution -NoActionAllowedPriv = ":OBSERVER"; -// Privilege that bypass value and score checking -NoValueCheckingPriv = ":GM:SGM:DEV:"; -// Privilege that prevent being disconnected in case of shard closing for technical problem -NoForceDisconnectPriv = ":GM:SGM:DEV:"; - - -// File used to save position flags -PositionFlagsFile = "position_flags.xml"; - -// load PVP zones from primitives? -LoadPVPFreeZones = 1; -LoadPVPVersusZones = 1; -LoadPVPGuildZones = 1; - -// buffer time in ticks used when entering/leaving a PVP zone -PVPZoneEnterBufferTime = 300; -PVPZoneLeaveBufferTime = 1200; -PVPZoneWarningRepeatTime = 50; -PVPZoneWarningRepeatTimeL = 3000; - -// If 1, use the Death Penalty factor from the PVPZone primitive, else no death penalty -PVPZoneWithDeathPenalty = 1; - -// if 1, pvp duel/challenge will be disabled -DisablePVPDuel = 0; -DisablePVPChallenge = 1; - -// Fame Variables -// All values are multiplied by 6000 compared to values displayed on the client. -FameMinToDeclare = 100000; -FameWarningLevel = 10000; -FameMinToRemain = 0; -FameMinToTrade = -100000; -FameMinToKOS = -100000; -FameMaxDefault = 100000; -FameAbsoluteMin = -100000; -FameAbsoluteMax = 100000; - -FameStartFyrosvFyros = 100000; -FameStartFyrosvMatis = -100000; -FameStartFyrosvTryker = -10000; -FameStartFyrosvZorai = 10000; -FameStartMatisvFyros = -100000; -FameStartMatisvMatis = 100000; -FameStartMatisvTryker = 10000; -FameStartMatisvZorai = -10000; -FameStartTrykervFyros = -10000; -FameStartTrykervMatis = 10000; -FameStartTrykervTryker = 100000; -FameStartTrykervZorai = -100000; -FameStartZoraivFyros = 10000; -FameStartZoraivMatis = -10000; -FameStartZoraivTryker = -100000; -FameStartZoraivZorai = 100000; -FameStartFyrosvKami = 10000; -FameStartFyrosvKaravan = -10000; -FameStartMatisvKami = -100000; -FameStartMatisvKaravan = 100000; -FameStartTrykervKami = -10000; -FameStartTrykervKaravan = 10000; -FameStartZoraivKami = 100000; -FameStartZoraivKaravan = -100000; - -FameMaxNeutralvFyros = 100000; -FameMaxNeutralvMatis = 100000; -FameMaxNeutralvTryker = 100000; -FameMaxNeutralvZorai = 100000; -FameMaxFyrosvFyros = 100000; -FameMaxFyrosvMatis = 0; -FameMaxFyrosvTryker = 100000; -FameMaxFyrosvZorai = 100000; -FameMaxMatisvFyros = 0; -FameMaxMatisvMatis = 100000; -FameMaxMatisvTryker = 100000; -FameMaxMatisvZorai = 100000; -FameMaxTrykervFyros = 100000; -FameMaxTrykervMatis = 100000; -FameMaxTrykervTryker = 100000; -FameMaxTrykervZorai = 0; -FameMaxZoraivFyros = 100000; -FameMaxZoraivMatis = 100000; -FameMaxZoraivTryker = 0000; -FameMaxZoraivZorai = 100000; -FameMaxNeutralvKami = 100000; -FameMaxNeutralvKaravan = 100000; -FameMaxKamivKami = 100000; -FameMaxKamivKaravan = -100000; -FameMaxKaravanvKami = -100000; -FameMaxKaravanvKaravan = 100000; - -// Log switches, turns nlinfo on/off -NameManagerLogEnabled = 1; -GameItemLogEnabled = 1; -EntityCallbacksLogEnabled = 1; -EntityManagerLogEnabled = 1; -GuildManagerLogEnabled = 1; -ForageExtractionLogEnabled = 0; -PhraseManagerLogEnabled = 1; -CharacterLogEnabled = 1; -PlayerLogEnabled = 1; -ShoppingLogEnabled = 0; -PVPLogEnabled = 1; -PersistentPlayerDataLogEnabled = 0; - -DailyShutdownSequenceTime = ""; -DailyShutdownBroadcastMessage = "The shard will be shut down in 1 minute"; -DailyShutdownCounterMinutes = 1; -CheckShutdownPeriodGC = 50; - -// Connection towards Mail/Forum service -MFSHost = "192.168.1.191"; - -PlayerChannelHistoricSize = 50; - -FlushSendingQueuesOnExit = 1; -NamesOfOnlyServiceToFlushSending = "BS"; - -// stat database save period in ticks -StatDBSavePeriod = 20; - -// New Newbieland -UseNewNewbieLandStartingPoint= 1; -// Mainlands shard configuration -Mainlands = { -"200", "Aniro", "(FR)", "fr", -"201", "Leanon", "(DE)", "de", -"202", "Arispotle", "(UK)", "en", -}; diff --git a/code/ryzom/server/sheet_pack_cfg/gpm_service.cfg b/code/ryzom/server/sheet_pack_cfg/gpm_service.cfg deleted file mode 100644 index 7fd87cca0..000000000 --- a/code/ryzom/server/sheet_pack_cfg/gpm_service.cfg +++ /dev/null @@ -1,128 +0,0 @@ -// by default, use WIN displayer -FixedSessionId = 0; -DontUseStdIn = 0; -DontUseAES=1; -DontUseNS=1; - -// by default, use localhost to find the naming service -//NSHost = "localhost"; // "ld-02"; // "linuxshard0"; // localhost"; // -NSHost = "localhost"; -AESHost = "localhost"; -AESPort = 46702; - -// Use Shard Unifier or not -DontUseSU = 1; - -// AI & EGS -NbPlayersLimit = 5000; -NbGuildsLimit = 15000; - -// EGS -NbObjectsLimit = 50000; -NbNpcSpawnedByEGSLimit = 5000; -NbForageSourcesLimit = 10000; -NbToxicCloudsLimit = 200; - -// AI -NbPetLimit = 20000; // NbPlayersLimit*4 -NbFaunaLimit = 25000; -NbNpcLimit = 15000; - - -Paths += -{ - "../common/data_leveldesign/leveldesign/DFN", - "data_shard", -// "save_shard", - "../common/data_common", - "../common/data_leveldesign/primitives" -}; - -PathsNoRecurse += -{ - "../common/data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin - "../common/data_leveldesign/leveldesign/game_element", // not needed at all - "../common/data_leveldesign/leveldesign/world_editor_files", // for primitive format - "../common/data_leveldesign/leveldesign/World", // static fame and weather ? - "../common/data_leveldesign/leveldesign/DFN/basics" // Needed for outposts -}; - -GeorgePaths = -{ - "../common/data_leveldesign/leveldesign/Game_elem", - "../common/data_leveldesign/leveldesign/game_element" -}; - -// where to save generic shard data (ie: packed_sheet) -WriteFilesDirectory = "src/gpm_service/"; - -// Root directory where data from shards are stored into -SaveShardRoot = "save_shard"; - -// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot -SaveFilesDirectory = ""; - -// Will SaveFilesDirectory will be converted to a full path? -ConvertSaveFilesDirectoryToFullPath = 0; - -/* Force default value for PDLib directory (e.g. SaveFilesDirectory...) - * PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO "" - * Only log analyser must have the $shard parameter to find all shards root directory - */ -PDRootDirectory = ""; - -// This is the mapping for logical continent to physical one -ContinentNameTranslator = -{ -}; - -// This is the list of continent to use with their unique instance number -UsedContinents = -{ -}; - -// define the primitives configuration used. -UsedPrimitives = -{ -}; - -NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF", "IOS" }; -NegFiltersInfo += { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate" }; -NegFiltersWarning += { "CT_LRC", "AnimalSpawned" }; - - -FontName = "Lucida Console"; -FontSize = 9; - -IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" }; - -// If the update loop is too slow, a thread will produce an assertion. -// By default, the value is set to 10 minutes. -// Set to 0 for no assertion. -UpdateAssertionThreadTimeout = 600000; - -DefaultMaxExpectedBlockSize = 200000000; // 200 M ! -DefaultMaxSentBlockSize = 200000000; // 200 M ! - -// how to sleep between to network update -// 0 = pipe -// 1 = usleep -// 2 = nanosleep -// 3 = sched_yield -// 4 = nothing -UseYieldMethod = 0; - -// Set to one to use a full static fame and fame propagation matrix instead of -// a lower left half matrix. Remember to update static_fames.txt before -// activating this feature (which can be turned on/off at run time). -UseAsymmetricStaticFames = 1; - - - -CheckPlayerSpeed = 1; -SecuritySpeedFactor = 1.5; - -LoadPacsPrims = 0; -LoadPacsCol = 1; - -Paths += { "../common/data_leveldesign/leveldesign/World", "../common/data_leveldesign/leveldesign/world_editor_files" }; diff --git a/code/ryzom/server/sheet_pack_cfg/input_output_service.cfg b/code/ryzom/server/sheet_pack_cfg/input_output_service.cfg deleted file mode 100644 index 8772cf07f..000000000 --- a/code/ryzom/server/sheet_pack_cfg/input_output_service.cfg +++ /dev/null @@ -1,179 +0,0 @@ -// by default, use WIN displayer -FixedSessionId = 0; -DontUseStdIn = 0; -DontUseAES=1; -DontUseNS=1; - -// by default, use localhost to find the naming service -//NSHost = "localhost"; // "ld-02"; // "linuxshard0"; // localhost"; // -NSHost = "localhost"; -AESHost = "localhost"; -AESPort = 46702; - -// Use Shard Unifier or not -DontUseSU = 1; - -// AI & EGS -NbPlayersLimit = 5000; -NbGuildsLimit = 15000; - -// EGS -NbObjectsLimit = 50000; -NbNpcSpawnedByEGSLimit = 5000; -NbForageSourcesLimit = 10000; -NbToxicCloudsLimit = 200; - -// AI -NbPetLimit = 20000; // NbPlayersLimit*4 -NbFaunaLimit = 25000; -NbNpcLimit = 15000; - - -Paths += -{ - "../common/data_leveldesign/leveldesign/DFN", - "data_shard", -// "save_shard", - "../common/data_common", - "../common/data_leveldesign/primitives" -}; - -PathsNoRecurse += -{ - "../common/data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin - "../common/data_leveldesign/leveldesign/game_element", // not needed at all - "../common/data_leveldesign/leveldesign/world_editor_files", // for primitive format - "../common/data_leveldesign/leveldesign/World", // static fame and weather ? - "../common/data_leveldesign/leveldesign/DFN/basics" // Needed for outposts -}; - -GeorgePaths = -{ - "../common/data_leveldesign/leveldesign/Game_elem", - "../common/data_leveldesign/leveldesign/game_element" -}; - -// where to save generic shard data (ie: packed_sheet) -WriteFilesDirectory = "src/input_output_service/"; - -// Root directory where data from shards are stored into -SaveShardRoot = "save_shard"; - -// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot -SaveFilesDirectory = ""; - -// Will SaveFilesDirectory will be converted to a full path? -ConvertSaveFilesDirectoryToFullPath = 0; - -/* Force default value for PDLib directory (e.g. SaveFilesDirectory...) - * PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO "" - * Only log analyser must have the $shard parameter to find all shards root directory - */ -PDRootDirectory = ""; - -// This is the mapping for logical continent to physical one -ContinentNameTranslator = -{ -}; - -// This is the list of continent to use with their unique instance number -UsedContinents = -{ - "newbieland", "20" -}; - -// define the primitives configuration used. -UsedPrimitives = -{ - "newbieland", -}; - -NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF", "IOS" }; -NegFiltersInfo += { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate" }; -NegFiltersWarning += { "CT_LRC", "AnimalSpawned" }; - - -FontName = "Lucida Console"; -FontSize = 9; - -IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" }; - -// If the update loop is too slow, a thread will produce an assertion. -// By default, the value is set to 10 minutes. -// Set to 0 for no assertion. -UpdateAssertionThreadTimeout = 600000; - -DefaultMaxExpectedBlockSize = 200000000; // 200 M ! -DefaultMaxSentBlockSize = 200000000; // 200 M ! - -// how to sleep between to network update -// 0 = pipe -// 1 = usleep -// 2 = nanosleep -// 3 = sched_yield -// 4 = nothing -UseYieldMethod = 0; - -// Set to one to use a full static fame and fame propagation matrix instead of -// a lower left half matrix. Remember to update static_fames.txt before -// activating this feature (which can be turned on/off at run time). -UseAsymmetricStaticFames = 1; - -// a list of system command that can be run with "sysCmd" service command. -SystemCmd = {}; - -// IOS don't use work directory by default -ReadTranslationWork = 0; -TranslationWorkPath = "translation/work"; - -//Paths += { "data_leveldesign/leveldesign/Game_elem" }; - -// Global shard bot name translation file. You sould overide this -// in input_output_service.cfg to specialize the file -// depending on the shard main language. -BotNameTranslationFile = "bot_names.txt"; - -// Global shard event faction translation file. You sould override this -// in input_output_service.cfg to specialize the file -// depending on the shard main language. -EventFactionTranslationFile = "event_factions.txt"; - -// Activate/deactivate debugging of missing paremeter replacement -DebugReplacementParameter = 1; - -// Id of database for PDS Chat Logging -DatabaseId = 1; - -// Default verbose debug flags: -//----------------------------- - -// Log bot name translation from 'BotNameTranslationFile' -VerboseNameTranslation = 0; -// Log chat management operation -VerboseChatManagement = 0; -// Log chat event -VerboseChat = 0; -// Log string manager message -VerboseStringManager = 0; -// Log the string manager parsing message -VerboseStringManagerParser = 0; - -// Directory to store ios.string_cache file -StringManagerCacheDirectory = "data_shard_local"; -// Directory to log chat into -LogChatDirectory = "data_shard_local"; - -// Persistent Logging - -// Log PD updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log -PDEnableLog = 1; - -// Log PD StringManager updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log -PDEnableStringLog = 0; - -// Number of seconds between 2 logs to file -PDLogUpdate = 10; - -// Log directory (with/without final slash), pd_logs is added to the path. If value is empty, default is SaveFilesDirectory -PDLogSaveDirectory = ""; - diff --git a/code/ryzom/server/sheet_pack_cfg/mirror_service.cfg b/code/ryzom/server/sheet_pack_cfg/mirror_service.cfg deleted file mode 100644 index da1e7aa15..000000000 --- a/code/ryzom/server/sheet_pack_cfg/mirror_service.cfg +++ /dev/null @@ -1,127 +0,0 @@ -// by default, use WIN displayer -FixedSessionId = 0; -DontUseStdIn = 0; -DontUseAES=1; -DontUseNS=1; - -// by default, use localhost to find the naming service -//NSHost = "localhost"; // "ld-02"; // "linuxshard0"; // localhost"; // -NSHost = "localhost"; -AESHost = "localhost"; -AESPort = 46702; - -// Use Shard Unifier or not -DontUseSU = 1; - -// AI & EGS -NbPlayersLimit = 5000; -NbGuildsLimit = 15000; - -// EGS -NbObjectsLimit = 50000; -NbNpcSpawnedByEGSLimit = 5000; -NbForageSourcesLimit = 10000; -NbToxicCloudsLimit = 200; - -// AI -NbPetLimit = 20000; // NbPlayersLimit*4 -NbFaunaLimit = 25000; -NbNpcLimit = 15000; - -Paths += -{ - "../common/data_leveldesign/leveldesign/DFN", - "data_shard", -// "save_shard", - "../common/data_common", - "../common/data_leveldesign/primitives" -}; - -PathsNoRecurse += -{ - "../common/data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin - "../common/data_leveldesign/leveldesign/game_element", // not needed at all - "../common/data_leveldesign/leveldesign/world_editor_files", // for primitive format - "../common/data_leveldesign/leveldesign/World", // static fame and weather ? - "../common/data_leveldesign/leveldesign/DFN/basics" // Needed for outposts -}; - -GeorgePaths = -{ - "../common/data_leveldesign/leveldesign/Game_elem", - "../common/data_leveldesign/leveldesign/game_element" -}; - -// where to save generic shard data (ie: packed_sheet) -WriteFilesDirectory = "src/mirror_service/"; - -// Root directory where data from shards are stored into -SaveShardRoot = "save_shard"; - -// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot -SaveFilesDirectory = ""; - -// Will SaveFilesDirectory will be converted to a full path? -ConvertSaveFilesDirectoryToFullPath = 0; - -/* Force default value for PDLib directory (e.g. SaveFilesDirectory...) - * PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO "" - * Only log analyser must have the $shard parameter to find all shards root directory - */ -PDRootDirectory = ""; - -// This is the mapping for logical continent to physical one -ContinentNameTranslator = -{ -}; - -// This is the list of continent to use with their unique instance number -UsedContinents = -{ - "newbieland", "20" -}; - -// define the primitives configuration used. -UsedPrimitives = -{ - "newbieland", -}; - -NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF", "IOS" }; -NegFiltersInfo += { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate" }; -NegFiltersWarning += { "CT_LRC", "AnimalSpawned" }; - - -FontName = "Lucida Console"; -FontSize = 9; - -IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" }; - -// If the update loop is too slow, a thread will produce an assertion. -// By default, the value is set to 10 minutes. -// Set to 0 for no assertion. -UpdateAssertionThreadTimeout = 600000; - -DefaultMaxExpectedBlockSize = 200000000; // 200 M ! -DefaultMaxSentBlockSize = 200000000; // 200 M ! - -// how to sleep between to network update -// 0 = pipe -// 1 = usleep -// 2 = nanosleep -// 3 = sched_yield -// 4 = nothing -UseYieldMethod = 0; - -// Set to one to use a full static fame and fame propagation matrix instead of -// a lower left half matrix. Remember to update static_fames.txt before -// activating this feature (which can be turned on/off at run time). -UseAsymmetricStaticFames = 1; - - -MaxOutBandwidth = 100000000; - -// Linux only -DestroyGhostSegments = 1; - -NegFiltersDebug += { "MSG:" }; From a55ddcc00bc53fee3177d55b60603b2f69fe27f5 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 03:35:36 +0100 Subject: [PATCH 121/311] Add example configuration for patchman --- code/ryzom/server/patchman_cfg/README.md | 16 + .../patchman_cfg/admin_install/bin/admin | 129 ++ .../admin_install/bin/admin.screen.rc | 19 + .../admin_install/bin/ps_services | 7 + .../admin_install/bin/run_forever | 30 + .../bin/ryzom_domain_screen_wrapper.sh | 88 + .../patchman_cfg/admin_install/bin/shard | 4 + .../patchman_cfg/admin_install/bin/startup | 11 + .../admin_install/bin/sync_rrd_graphs.sh | 22 + .../admin_executor_service_default.mini01.cfg | 99 + .../admin_executor_service_default.std01.cfg | 99 + .../admin_install/patchman/dont_keep_cores | 1 + .../admin_install/patchman/loop_aes.sh | 18 + .../admin_install/patchman/loop_patchman.sh | 47 + .../patchman/loop_patchman_once.sh | 39 + .../patchman/loop_special_patchman.sh | 19 + .../admin_install/patchman/make_next_live.sh | 106 + .../admin_install/patchman/patchman_list | 6 + .../patchman/patchman_service.default.cfg | 37 + .../patchman/patchman_service.mini01.cfg | 45 + .../patchman_service.mini01_bridge.cfg | 65 + .../patchman/patchman_service.mini01_spm.cfg | 41 + .../patchman/patchman_service.std01.cfg | 45 + .../patchman/patchman_service.std01_spm.cfg | 41 + .../patchman/patchman_service_base.cfg | 17 + .../patchman/patchman_service_base_linux.cfg | 17 + .../admin_install/patchman/screen.rc.default | 16 + .../patchman/service_launcher.sh | 97 + .../patchman/special_patchman_list | 11 + .../admin_install/patchman_service_local.cfg | 1 + .../ryzom/server/patchman_cfg/cfg/00_base.cfg | 125 ++ .../patchman_cfg/cfg/01_domain_mini01.cfg | 80 + .../patchman_cfg/cfg/01_domain_std01.cfg | 81 + .../cfg/02_shard_type_mini_mainland.cfg | 50 + .../cfg/02_shard_type_mini_ring.cfg | 51 + .../cfg/02_shard_type_mini_unifier.cfg | 1 + .../cfg/02_shard_type_std_mainland.cfg | 50 + .../cfg/02_shard_type_std_ring.cfg | 51 + .../cfg/02_shard_type_std_unifier.cfg | 1 + .../patchman_cfg/default/ai_service.cfg | 353 ++++ .../patchman_cfg/default/backup_service.cfg | 9 + .../default/entities_game_service.cfg | 1776 +++++++++++++++++ .../patchman_cfg/default/frontend_service.cfg | 106 + .../patchman_cfg/default/gpm_service.cfg | 7 + .../default/input_output_service.cfg | 119 ++ .../patchman_cfg/default/logger_service.cfg | 89 + .../default/mail_forum_service.cfg | 15 + .../patchman_cfg/default/mirror_service.cfg | 6 + .../patchman_cfg/default/naming_service.cfg | 6 + .../server/patchman_cfg/default/ryzom_as.cfg | 25 + .../default/shard_unifier_service.cfg | 37 + .../patchman_cfg/default/tick_service.cfg | 10 + .../patchman_cfg/default/welcome_service.cfg | 37 + .../patchman_cfg/shard_ctrl_definitions.txt | 717 +++++++ .../server/patchman_cfg/shard_ctrl_mini01.txt | 116 ++ .../server/patchman_cfg/shard_ctrl_std01.txt | 442 ++++ .../terminal_mini01/patchman_service.cfg | 93 + .../terminal_mini01/server_park_database.txt | 10 + .../terminal_mini01/terminal_mini01.bat | 2 + .../terminal_std01/patchman_service.cfg | 93 + .../terminal_std01/server_park_database.txt | 10 + .../terminal_std01/terminal_std01.bat | 2 + 62 files changed, 5763 insertions(+) create mode 100644 code/ryzom/server/patchman_cfg/README.md create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/admin create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/admin.screen.rc create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/ps_services create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/run_forever create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/ryzom_domain_screen_wrapper.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/shard create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/startup create mode 100644 code/ryzom/server/patchman_cfg/admin_install/bin/sync_rrd_graphs.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.mini01.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.std01.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/dont_keep_cores create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/loop_aes.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman_once.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/loop_special_patchman.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.default.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_bridge.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_spm.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01_spm.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base_linux.cfg create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/screen.rc.default create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/service_launcher.sh create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list create mode 100644 code/ryzom/server/patchman_cfg/admin_install/patchman_service_local.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/00_base.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/01_domain_mini01.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_mainland.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_ring.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_unifier.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_mainland.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_ring.cfg create mode 100644 code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_unifier.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/ai_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/backup_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/entities_game_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/frontend_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/gpm_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/input_output_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/logger_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/mail_forum_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/mirror_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/naming_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/ryzom_as.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/shard_unifier_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/tick_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/default/welcome_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt create mode 100644 code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt create mode 100644 code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt create mode 100644 code/ryzom/server/patchman_cfg/terminal_mini01/patchman_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/terminal_mini01/server_park_database.txt create mode 100644 code/ryzom/server/patchman_cfg/terminal_mini01/terminal_mini01.bat create mode 100644 code/ryzom/server/patchman_cfg/terminal_std01/patchman_service.cfg create mode 100644 code/ryzom/server/patchman_cfg/terminal_std01/server_park_database.txt create mode 100644 code/ryzom/server/patchman_cfg/terminal_std01/terminal_std01.bat diff --git a/code/ryzom/server/patchman_cfg/README.md b/code/ryzom/server/patchman_cfg/README.md new file mode 100644 index 000000000..632ea7473 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/README.md @@ -0,0 +1,16 @@ + +shard_ctrl_definitions.txt: Contains all macros for various shard services and shard configurations. + +shard_ctrl_mini01.txt: Example configuration for a development domain with a single mainland and a single ring shard running on one machine. + +terminal_mini01: Contains the terminal to control the patch managers of the mini01 domain. To deploy the shard configuration, install the patchman services on all services, run the terminal and hit Deploy. You may need to hit Deploy a second time if it gives an error. To install the patch version 1, run 'terminal.install mini01 1', this can be done while a previous version is still running. To launch the new version, stop the shard, then run 'terminal.launch mini01 1', this will swap the live version with the next version, and launch the shard immediately. + +shard_ctrl_std01.txt: Example configuration for a full blown domain with multiple shards. + +terminal_std01: Contains the terminal to control the patch managers of the mini01 domain. + +default: Contains base configuration files of the services containing per-service non-domain non-shard specific values. + +cfg: Contains base configuration files with domain and shard type specific values. + +admin_install: Contains the scripts to launch the patch manager and the shard. This directory is built into admin_install.tgz by the build pipeline. Subdirectory patchman requires addition of the ryzom_patchman_service executable on the server, the build pipeline adds this file into the tgz archive automatically, do not add it manually. The patchman_service_local.cfg file must be installed manually per server to contain the hostname of the server. The contents of the admin_install.tgz must be installed manually to the server the first time a server is deployed. The working directory is assumed to be /srv/core, which will contain /srv/core/bin and /srv/core/patchman. The configurations under patchman must be modified to match your own domains. Launch /srv/core/bin/startup to launch the patchman services. Run '/srv/core/bin/admin stop' to stop the patchman services. There is one bridge server, which is tied to one domain, but is used by the other domains as well. The bridge server has a folder /srv/core/bridge_server, which is generated by the build pipeline when creating a new server patch. \ No newline at end of file diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/admin b/code/ryzom/server/patchman_cfg/admin_install/bin/admin new file mode 100644 index 000000000..c7cfa2fb6 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/admin @@ -0,0 +1,129 @@ +#!/bin/sh + +CMD=$* + +if [ "$CMD" = "" ] +then + + echo + echo Screen sessions currently running: + screen -list + echo + echo "Commands:" + echo " 'start' to start the admin" + echo " 'stop' to stop the admin" + echo " 'join' to join the admin's screen session" + echo " 'share' to join the admin if session is shared mode" + echo + printf "Enter a command: " + read CMD +fi + +if [ "$CMD" = "stop" ] +then + for s in $(screen -list | grep "\.admin.*" | awk '{ print $1 }'); do screen -drR $s -X quit; done +fi + +if [ "$CMD" = "start" ] +then + # force the ulimit just in case (so that we can generate cores) + ulimit -c unlimited + + # stop any admin sessions that were already up + for s in $(screen -list | grep "\.admin.*" | awk '{ print $1 }'); do screen -drR $s -X quit; done + + # start the main admin session + screen -d -m -S admin -c /srv/core/bin/admin.screen.rc + + # decide which hostname to use... + HOSTNAME=$(hostname) + if [ $(grep $HOSTNAME /srv/core/patchman/special_patchman_list | wc -w) = 0 ] + then + HOSTNAME=$(hostname -s) + fi + + # if this machine has associated special admin functins then start the appropriate admin sessions + echo Looking for sessions for host: $HOSTNAME + for ROLE in $(grep $HOSTNAME /srv/core/patchman/special_patchman_list | awk '{ print $1 }') + do + ROLE_DIR=/srv/core/$ROLE + SRC_CFG_FILE=/srv/core/patchman/patchman_service.$ROLE.cfg + + # make sure the cfg file exists for the patchman we're to launch + if [ -e $SRC_CFG_FILE ] + then + # preliminary setup prior to launching special admin patchman + CFG_FILE=$ROLE_DIR/patchman_service.cfg + SCREEN_NAME=admin_$ROLE + mkdir -p $ROLE_DIR + cp -v $SRC_CFG_FILE $CFG_FILE + + # wait 2 seconds before launching the next admin to reduce system conflict + sleep 2 + + # start the next patchman in its own screen session + pushd $ROLE_DIR > /dev/null + echo STARTING $SCREEN_NAME \($ROLE\) + screen -d -m -S $SCREEN_NAME /bin/sh /srv/core/patchman/loop_special_patchman.sh /srv/core/patchman/ryzom_patchman_service -L. -C. + popd > /dev/null + + else + # the patchman\'s cfg couln\'t be found so complain and ignore + echo FILE NOT FOUND: $SRC_CFG_FILE + fi + done + + + # try launching the screen sessions that correspond to the machine type that we have... + + # get the domain list + cd /srv/core/patchman/ + if [ $(grep $(hostname) auto_start_domain_list |wc -l) -gt 0 ] + then + DOMAIN_LIST=$(grep $(hostname) auto_start_domain_list | cut -d\ -f2-) + elif [ $(grep $(hostname -s) auto_start_domain_list |wc -l) -gt 0 ] + then + DOMAIN_LIST=$(grep $(hostname -s) auto_start_domain_list | cut -d\ -f2-) + elif [ $(grep $(hostname -d) auto_start_domain_list |wc -l) -gt 0 ] + then + DOMAIN_LIST=$(grep $(hostname -d) auto_start_domain_list | cut -d\ -f2-) + else + echo "There are no domains to be autostarted here" + DOMAIN_LIST=none + fi + + # if we have a domain list for this machine then deal with it... + if [ "$DOMAIN_LIST" != none ] + then + # iterate over the domain list... + for f in $DOMAIN_LIST + do + # see if we're setup to run this domain + if [ -e /srv/core/${f}.screen.rc ] && [ -e /srv/core/bin/${f} ] + then + # see whether the domain is alredy running + if [ $( screen -list | grep \( | cut -f2 | cut -d. -f2| grep \^$f\$ | wc -l) == 0 ] + then + # the domain isn't running yet so start it + echo '****' starting domain: $f '****' + /srv/core/bin/$f batchstart + else + echo '****' Domain is already running: $f '****' + fi + else + echo skipping domain: $f + fi + done + fi +fi + +if [ "$CMD" = "join" ] +then + screen -r -S admin +fi + +if [ "$CMD" = "share" ] +then + screen -r -x -S admin +fi + diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/admin.screen.rc b/code/ryzom/server/patchman_cfg/admin_install/bin/admin.screen.rc new file mode 100644 index 000000000..9438c1fde --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/admin.screen.rc @@ -0,0 +1,19 @@ + +# ------------------------------------------------------------------------------ +# SCREEN KEYBINDINGS +# ------------------------------------------------------------------------------ + +# Remove some stupid / dangerous key bindings +bind ^k +#bind L +bind ^\ +# Make them better +bind \\ quit +bind K kill +bind I login on +bind O login off + +# patchman +chdir "/srv/core/patchman/" +screen -t patchman /bin/sh ./loop_patchman.sh + diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/ps_services b/code/ryzom/server/patchman_cfg/admin_install/bin/ps_services new file mode 100644 index 000000000..7f084cbc3 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/ps_services @@ -0,0 +1,7 @@ + +if [ -z $1 ] +then + ps -edf | grep _service | grep -v grep +else + ps -edf | grep _service | grep -v grep | grep $* +fi diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/run_forever b/code/ryzom/server/patchman_cfg/admin_install/bin/run_forever new file mode 100644 index 000000000..c6f14b074 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/run_forever @@ -0,0 +1,30 @@ +#!/bin/sh + +while true +do + +if [ "$2" == "" ] +then + echo + echo USAGE: $0 sleep_time command_line + echo + echo example: + echo $0 3 echo hello world + echo waits 3 seconds then displays 'hello world' repeatedly, asking player to hit enter between each line + echo + break +fi + +sleep $1 +shift +CMD=$* + +while [ "$CMD" != "" ] +do + eval $CMD + echo "press enter" + read toto +done + +break +done \ No newline at end of file diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/ryzom_domain_screen_wrapper.sh b/code/ryzom/server/patchman_cfg/admin_install/bin/ryzom_domain_screen_wrapper.sh new file mode 100644 index 000000000..bf264eb69 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/ryzom_domain_screen_wrapper.sh @@ -0,0 +1,88 @@ +#!/bin/sh + +CMD=$1 +DOMAIN=$(pwd|sed s%/srv/core/%%) + +if [ "$CMD" = "" ] +then + + echo + echo Screen sessions currently running: + screen -list + echo + echo "Commands:" + echo " 'start' to start the shard" + echo " 'stop' to stop the ${DOMAIN}" + echo " 'join' to join the ${DOMAIN}'s screen session" + echo " 'share' to join the screen session in shared mode" + echo " 'state' to view state information for the ${DOMAIN}" + echo + printf "Enter a command: " + read CMD +fi + +if [ "$CMD" = "stop" ] +then + if [ $(screen -list | grep \\\.${DOMAIN} | wc -l) != 1 ] + then + echo Cannot stop domain \'${DOMAIN}\' because no screen by that name appears to be running + screen -list + else + screen -d -r $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') -X quit> /dev/null + rm -v */*.state + rm -v */*launch_ctrl ./global.launch_ctrl + fi +fi + +STARTARGS= +if [ "$CMD" = "batchstart" ] +then + STARTARGS='-d -m' + CMD='start' +fi + +if [ "$CMD" = "start" ] +then + ulimit -c unlimited + screen -wipe > /dev/null + if [ $( screen -list | grep \\\.${DOMAIN} | wc -w ) != 0 ] + then + echo Cannot start domain \'${DOMAIN}\' because this domain is already started + screen -list | grep $DOMAIN + else + screen $STARTARGS -S ${DOMAIN} -c /srv/core/${DOMAIN}.screen.rc + fi +fi + +if [ "$CMD" = "join" ] +then + if [ $(screen -list | grep \\\.${DOMAIN} | wc -l) != 1 ] + then + echo Cannot join domain \'${DOMAIN}\' because no screen by that name appears to be running + screen -list + else + screen -r $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') + fi +fi + +if [ "$CMD" = "share" ] +then + if [ $(screen -list | grep \\\.${DOMAIN} | wc -l) != 1 ] + then + echo Cannot join domain \'${DOMAIN}\' because no screen by that name appears to be running + screen -list + else + screen -r -x $(screen -list | grep \\\.${DOMAIN}| sed 's/(.*)//') + fi +fi + +if [ "$CMD" = "state" ] +then + echo State of domain ${DOMAIN}: + if [ $(echo */*.state) = "*/*.state" ] + then + echo - No state files found + else + grep RUNNING *state + fi +fi diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/shard b/code/ryzom/server/patchman_cfg/admin_install/bin/shard new file mode 100644 index 000000000..eba12a75e --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/shard @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /srv/core/mini01 +/bin/sh /srv/core/bin/ryzom_domain_screen_wrapper.sh $* diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/startup b/code/ryzom/server/patchman_cfg/admin_install/bin/startup new file mode 100644 index 000000000..16bf59fd3 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/startup @@ -0,0 +1,11 @@ +#!/bin/sh + +cd /srv/core +rm */*.state */*/*.launch_ctrl */*/*.state +/bin/bash /srv/core/bin/admin start + +# special case for the "ep1.std01.ryzomcore.org" machine - start the admin tool graph sync script +if [ $(hostname) = "ep1.std01.ryzomcore.org" ] + then + nohup /bin/sh /srv/core/bin/sync_rrd_graphs.sh & +fi diff --git a/code/ryzom/server/patchman_cfg/admin_install/bin/sync_rrd_graphs.sh b/code/ryzom/server/patchman_cfg/admin_install/bin/sync_rrd_graphs.sh new file mode 100644 index 000000000..b23fc285b --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/bin/sync_rrd_graphs.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +echo Launched: $(date) +while true +do + # retrieve ATS files from ATS admin tool machine + rsync -t ep1.std01.ryzomcore.org:ats/graph_datas/* /srv/core/mini01/rrd_graphs/ + + # deal with live files - duplicate files that correspond to unique services to aid with graphing of su & co + cd /srv/core/std01/rrd_graphs/ + for f in $(ls *rrd | awk '/^[^_]*\./'); do cp $f $(cut -d. -f1)_unifier.$(cut -d. -f2-); done + rsync -t /srv/core/std01/rrd_graphs/* csr:std01_rrd_graphs/ + + # deal with test files files - see comment regarding live files above + cd /srv/core/mini01/rrd_graphs/ + for f in $(ls *rrd | awk '/^[^_]*\./'); do cp $f $(echo $f|cut -d. -f1)_unifier.$(echo $f|cut -d. -f2-); done + rsync -t /srv/core/mini01/rrd_graphs/* csr:mini01_rrd_graphs/ + + # display a groovy message + echo Finished rsync: $(date) + sleep 60 +done diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.mini01.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.mini01.cfg new file mode 100644 index 000000000..bc7be84e9 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.mini01.cfg @@ -0,0 +1,99 @@ +// I'm the AES, I'll not connect to myself! +DontUseAES = 1; +// I don't need a connection to a naming service +DontUseNS = 1; +DontLog = 1; + +AESAliasName= "aes"; + +// +DontUseStdIn = 0; + +// Adress ofthe admin service (default port is 49996) +ASHost = "ep1.mini01.ryzomcore.org"; + +// Config for AES +AESPort = "46712"; +AESHost = "localhost"; +ASPort = "46711"; + + +// in second, -1 for not restarting +RestartDelay = 60; + +// how many second before aborting the request if not finished +RequestTimeout = 5; + +// log path for advanced log report +LogPath = "/."; + +// setup for deployment environment with external configuration system responsible for launching apps and +// for configuring AES services +DontLaunchServicesDirectly = 1; +UseExplicitAESRegistration = 1; +KillServicesOnDisconnect = 1; + +// If the update loop is too slow, a thread will produce an assertion. +// By default, the value is set to 10 minutes. +// Set to 0 for no assertion. +UpdateAssertionThreadTimeout = 0; + +DefaultMaxExpectedBlockSize = 200000000; // 200 M ! +DefaultMaxSentBlockSize = 200000000; // 200 M ! + +// how to sleep between to network update +// 0 = pipe +// 1 = usleep +// 2 = nanosleep +// 3 = sched_yield +// 4 = nothing +UseYieldMethod = 0; + +NegFiltersDebug = { "REQUEST", "GRAPH", "ADMIN", "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF" }; +NegFiltersInfo = { "REQUEST", "GRAPH", "ADMIN", "NET", "ADMIN", "MIRROR", "NC", "CF", " ping", " pong" }; +NegFiltersWarning = { "CT_LRC" }; + +#include "./aes_alias_name.cfg" + +StartCommands= +{ + // Create a gateway module + "moduleManager.createModule StandardGateway gw", + // add a layer 5 transport + "gw.transportAdd L5Transport l5", + // open the transport + "gw.transportCmd l5(open)", + + /// Create default connection with admin executor service + // Create a gateway module + "moduleManager.createModule StandardGateway gw_aes", + // create the admin executor service module + "moduleManager.createModule AdminExecutorServiceClient aes_client", + "aes_client.plug gw_aes", + + // create a layer 3 client to connect to aes gateway + "gw_aes.transportAdd L3Client aes_l3c", + "gw_aes.transportCmd aes_l3c(connect addr="+AESHost+":"+AESPort+")", + + + // create the admin executor service module + "moduleManager.createModule AdminExecutorService aes", + + // create a gateway to connect to as + "moduleManager.createModule StandardGateway asc_gw", + // create a layer 3 client + "asc_gw.transportAdd L3Client l3c", + "asc_gw.transportCmd l3c(connect addr="+ASHost+":"+ASPort+")", + + // create a gateway for services to connect + "moduleManager.createModule StandardGateway aes_gw", + // create a layer 3 server + "aes_gw.transportAdd L3Server l3s", + "aes_gw.transportOptions l3s(PeerInvisible)", + "aes_gw.transportCmd l3s(open port="+AESPort+")", + + // plug the as + "aes.plug asc_gw", + "aes.plug aes_gw", + +}; diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.std01.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.std01.cfg new file mode 100644 index 000000000..7bfb80b27 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/admin_executor_service_default.std01.cfg @@ -0,0 +1,99 @@ +// I'm the AES, I'll not connect to myself! +DontUseAES = 1; +// I don't need a connection to a naming service +DontUseNS = 1; +DontLog = 1; + +AESAliasName= "aes"; + +// +DontUseStdIn = 0; + +// Adress ofthe admin service (default port is 49996) +ASHost = "ep1.std01.ryzomcore.org"; + +// Config for AES +AESPort = "46702"; +AESHost = "localhost"; +ASPort = "46701"; + + +// in second, -1 for not restarting +RestartDelay = 60; + +// how many second before aborting the request if not finished +RequestTimeout = 5; + +// log path for advanced log report +LogPath = "/."; + +// setup for deployment environment with external configuration system responsible for launching apps and +// for configuring AES services +DontLaunchServicesDirectly = 1; +UseExplicitAESRegistration = 1; +KillServicesOnDisconnect = 1; + +// If the update loop is too slow, a thread will produce an assertion. +// By default, the value is set to 10 minutes. +// Set to 0 for no assertion. +UpdateAssertionThreadTimeout = 0; + +DefaultMaxExpectedBlockSize = 200000000; // 200 M ! +DefaultMaxSentBlockSize = 200000000; // 200 M ! + +// how to sleep between to network update +// 0 = pipe +// 1 = usleep +// 2 = nanosleep +// 3 = sched_yield +// 4 = nothing +UseYieldMethod = 0; + +NegFiltersDebug = { "REQUEST", "GRAPH", "ADMIN", "NET", "ADMIN", "MIRROR", "NC", "PATH", "BSIF" }; +NegFiltersInfo = { "REQUEST", "GRAPH", "ADMIN", "NET", "ADMIN", "MIRROR", "NC", "CF", " ping", " pong" }; +NegFiltersWarning = { "CT_LRC" }; + +#include "./aes_alias_name.cfg" + +StartCommands= +{ + // Create a gateway module + "moduleManager.createModule StandardGateway gw", + // add a layer 5 transport + "gw.transportAdd L5Transport l5", + // open the transport + "gw.transportCmd l5(open)", + + /// Create default connection with admin executor service + // Create a gateway module + "moduleManager.createModule StandardGateway gw_aes", + // create the admin executor service module + "moduleManager.createModule AdminExecutorServiceClient aes_client", + "aes_client.plug gw_aes", + + // create a layer 3 client to connect to aes gateway + "gw_aes.transportAdd L3Client aes_l3c", + "gw_aes.transportCmd aes_l3c(connect addr="+AESHost+":"+AESPort+")", + + + // create the admin executor service module + "moduleManager.createModule AdminExecutorService aes", + + // create a gateway to connect to as + "moduleManager.createModule StandardGateway asc_gw", + // create a layer 3 client + "asc_gw.transportAdd L3Client l3c", + "asc_gw.transportCmd l3c(connect addr="+ASHost+":"+ASPort+")", + + // create a gateway for services to connect + "moduleManager.createModule StandardGateway aes_gw", + // create a layer 3 server + "aes_gw.transportAdd L3Server l3s", + "aes_gw.transportOptions l3s(PeerInvisible)", + "aes_gw.transportCmd l3s(open port="+AESPort+")", + + // plug the as + "aes.plug asc_gw", + "aes.plug aes_gw", + +}; diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/dont_keep_cores b/code/ryzom/server/patchman_cfg/admin_install/patchman/dont_keep_cores new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/dont_keep_cores @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_aes.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_aes.sh new file mode 100644 index 000000000..27279677c --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_aes.sh @@ -0,0 +1,18 @@ +#!/bin/sh - + +DOMAIN=$(pwd |sed "s%/srv/core/%%") + +while(true) +do + echo AESAliasName= \"aes_$(hostname -s)\"\; > ./aes_alias_name.cfg + + if [ $(grep "AESPort[ \t]*=" */*cfg | grep -v debug | sed "s/.*=[ \t]*//" | sort -u | wc -l) != 1 ] ; then echo - FIXME: services don\'t agree on AESPort ; read ; fi + echo AESPort=$(grep "AESPort[ \t]*=" */*cfg| grep -v debug | sed "s/.*=[ \t]*//" | sort -u) >> ./aes_alias_name.cfg + + if [ $(grep "ASPort[ \t]*=" */*cfg | grep -v debug | sed "s/.*=[ \t]*//" | sort -u | wc -l) != 1 ] ; then echo - FIXME: services don\'t agree on ASPort ; read ; fi + echo ASPort=$(grep "ASPort[ \t]*=" */*cfg| grep -v debug | sed "s/.*=[ \t]*//" | sort -u) >> ./aes_alias_name.cfg + + ./live/service_ryzom_admin_service/ryzom_admin_service -A. -C. -L. --nobreak --fulladminname=admin_executor_service --shortadminname=AES + sleep 2 +done + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh new file mode 100644 index 000000000..ce5a204e5 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh @@ -0,0 +1,47 @@ +#!/bin/sh + +while true +do + cd /srv/core/ + if [ -e /srv/core/admin_install.tgz ] + then + tar xvzf admin_install.tgz + fi + + cd /srv/core/patchman/ + if [ $(grep $(hostname) patchman_list |wc -l) -gt 0 ] + then + export SERVER_TYPE=$(grep $(hostname) patchman_list | awk '{ print $1 }') + elif [ $(grep $(hostname -s) patchman_list |wc -l) -gt 0 ] + then + export SERVER_TYPE=$(grep $(hostname -s) patchman_list | awk '{ print $1 }') + elif [ $(grep $(hostname -d) patchman_list |wc -l) -gt 0 ] + then + export SERVER_TYPE=$(grep $(hostname -d) patchman_list | awk '{ print $1 }') + else + export SERVER_TYPE=default + echo "ERROR: Neither \'hostname\' \($(hostname)\) nor \'hostname -s\' \($(hostname -s)\) nor \'hostname -d\' \($(hostname -d)\) found in $(pwd)/patchman_list" + fi + CFGFILENAME=patchman_service.${SERVER_TYPE}.cfg + + if [ ! -e $CFGFILENAME ] + then + echo ERROR: Failed to locate the following file: $CFGFILENAME + echo using default files + export SERVER_TYPE=default + CFGFILENAME=patchman_service.${SERVER_TYPE}.cfg + + if [ ! -e $CFGFILENAME ] + then + echo ERROR: Failed to locate the following DEFAULT file: $CFGFILENAME + echo "press enter" + read toto + exit + fi + fi + + echo ssh keys file: $KEYSFILENAME + echo cfg file: $CFGFILENAME + + /bin/sh loop_patchman_once.sh +done diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman_once.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman_once.sh new file mode 100644 index 000000000..0dd697aa4 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman_once.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +CFGFILENAME=patchman_service.${SERVER_TYPE}.cfg +echo cfg file: $CFGFILENAME + +AESCFGFILENAME=admin_executor_service_default.${SERVER_TYPE}.cfg +echo aes cfg file: $AESCFGFILENAME + +cd /srv/core/patchman +if [ -e $CFGFILENAME ] + then + + # setup the config file for the patchman + echo Using configuration file: $CFGFILENAME + cp $CFGFILENAME patchman_service.cfg + + # setup the config file for the admin executor service + echo Using aes configuration file: $AESCFGFILENAME + if [ -e $AESCFGFILENAME ] ; then cp $AESCFGFILENAME admin_executor_service_default.cfg ; fi + + # start the patchman service + echo Launching patchman... + ./ryzom_patchman_service -C. -L. + + sleep 2 + if [ -e core* ] + then + if [ -e dont_keep_cores ] + then + rm core* + fi + fi + +else + echo ERROR: Failed to locate config file: $CFGFILENAME + echo trying again in a few seconds... + sleep 10 +fi +cd - diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_special_patchman.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_special_patchman.sh new file mode 100644 index 000000000..af1f5b599 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_special_patchman.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +if [ "$1" == "" ] +then + echo + echo USAGE: $0 command_line + echo + echo example: + echo $0 echo hello world + echo displays 'hello world' repeatedly, delaying 3 seconds between repeats + echo + exit +fi + +while true +do + sleep 3 + eval $* +done diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh new file mode 100644 index 000000000..e4bd1fa2d --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh @@ -0,0 +1,106 @@ +#! /bin/sh - + +# note: this script should be run from a domain directory such as /srv/core/std01 or /srv/core/mini01 +DOMAIN=$(pwd |sed 's/\/srv\/core\///') +if [ "patchman" = "$DOMAIN" ]; then DOMAIN= ; fi +if [ "bin" = "$DOMAIN" ]; then DOMAIN= ; fi +if [ "$DOMAIN" != $(echo $DOMAIN|sed 's/\///g') ]; then DOMAIN= ; fi +if [ _"${DOMAIN}"_ = __ ] +then + echo This is not a valid directory for running this script + exit +fi + +# tell the aes to shut everybody down +printf "0" > ./global.launch_ctrl + +# before entering the 'Waiting for Services' loop, get rid of the ras/ras.state file because the ras doesn't stop properly otherwise +if [ -f ras/ras.state ] +then + rm ras/ras.state +fi + +# while there are still services running, wait +while [ $(grep -i RUNNING . */*.state|wc -l) != 0 ] +do + echo $DOMAIN: Waiting for $(grep -i RUNNING . */*.state|wc -l) Services to stop + sleep 2 +done + +# stop the screen for the shard (if there is one) +screen -drR -S $DOMAIN -X quit> /dev/null +sleep 1 + +# rename any old core files +for COREFILE in */core* +do + mv $COREFILE $(echo $COREFILE|sed "s%/.*%%")/v$(cat live/version)_$(echo $COREFILE|sed "s%.*/%%") +done + +# rename any old log files +for LOGFILE in */log*.log +do + mv $LOGFILE $(echo $LOGFILE|sed "s%/.*%%")/v$(cat live/version)_$(echo $LOGFILE|sed "s%.*/%%") +done + +# swap the live and next directories +rm -r old_live/* 2> /dev/null +echo next=$(cat next/version) live=$(cat live/version) +mv live old_live +echo next=$(cat next/version) old_live=$(cat old_live/version) +mv next live +echo old_live=$(cat old_live/version) live=$(cat live/version) +mv old_live next +echo next=$(cat next/version) live=$(cat live/version) + +# restore any old log files in case of return to previous version +for LOGFILE in */v$(cat live/version)_log*.log +do + mv $LOGFILE $(echo $LOGFILE|sed "s%/.*%%")/$(echo $LOGFILE|sed "s%.*/.*_%%") +done + +# make the ryzom services executable +chmod 775 live/service_*/*_service 2> /dev/null + +# special case to deal with www files that need a local cfg file to be properly setup +if [ -e ./live/data_www/config.php ] + then + echo \./live/data_www/config.php + echo >>./live/data_www/config.php + echo \$USERS_DIR = \'$(pwd)/www\'\; >>./live/data_www/config.php + echo \$TEMPLATE_DIR = \'./template\'\; >>./live/data_www/config.php + echo >>./live/data_www/config.php + echo \?\> >>./live/data_www/config.php + mkdir -p $(pwd)/save_shard/www +fi + +# remove any launch ctrl files that are floating about +rm -v */*.*launch_ctrl *.*launch_ctrl 2> /dev/null + +# initialise the state files for the new services to "xxxxx" and remove directories that are no longer of interest +for D in $(ls */log.log | sed "s%/.*%%" | sort -u) +do + if [ $(grep \"$D\" admin_executor_service.cfg | wc -l) == 1 ] + then + printf "xxxxx" > $D/$D.state + else + mkdir -p old + mv $D old/ + fi +done + +# tell the aes to launch everybody... +printf "1" > ./global.launch_ctrl + +# create a script for accessing the screen for this shard +SCRIPT_FILE=/srv/core/bin/${DOMAIN} +echo "#!/bin/sh" > $SCRIPT_FILE +echo "cd "$(pwd) >> $SCRIPT_FILE +echo '/bin/sh /srv/core/bin/ryzom_domain_screen_wrapper.sh $*' >> $SCRIPT_FILE +chmod +x $SCRIPT_FILE + +# launch the screen again now that were all done (aes will launch everybody when he comes online) +cp /srv/core/$DOMAIN/${DOMAIN}.screen.rc /srv/core/${DOMAIN}.screen.rc +#screen -S $DOMAIN -d -m -c /srv/core/${DOMAIN}.screen.rc +$SCRIPT_FILE batchstart + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list new file mode 100644 index 000000000..a5802320e --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list @@ -0,0 +1,6 @@ +// default values for different sites + +mini01 mini01.ryzomcore.org +mini01 ep1.mini01.ryzomcore.org +std01 std01.ryzomcore.org +std01 core.ryzomcore.org diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.default.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.default.cfg new file mode 100644 index 000000000..981654046 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.default.cfg @@ -0,0 +1,37 @@ + +#include "/srv/core/patchman/patchman_service_base_linux.cfg" +#include "/srv/core/patchman_service_local.cfg" + +StartCommands = +{ + //------------------------------------------------------------------------------ + // Setup Bridge Gateway (for retrieving files) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway bridge_gw", + "bridge_gw.transportAdd L3Client l3client", + "bridge_gw.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44749)", + + + //------------------------------------------------------------------------------ + // Setup Manager Gateway (for deployment commands) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway spm_gw", + "spm_gw.transportAdd L3Client l3client", + "spm_gw.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44752)", + + + //------------------------------------------------------------------------------ + // Setup the PAM module + "moduleManager.createModule PatchmanAdminModule pam", + "pam.plug spm_gw", + "pam.plug bridge_gw", +}; + +SpaPreCmdLineText="/bin/sh /srv/core/patchman/service_launcher.sh"; +DeploymentRootDirectory="/srv/core/patchman/"; +MakeInstalledVersionLiveCmdLine="/bin/sh /srv/core/patchman/make_next_live.sh"; +SpaLaunchAESCmdLine="/bin/sh /srv/core/patchman/loop_aes.sh"; +InstallArchiveDirectory="/srv/core/"; +InstallArchiveFileName="admin_install.tgz"; diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01.cfg new file mode 100644 index 000000000..41c283b63 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01.cfg @@ -0,0 +1,45 @@ + +#include "/srv/core/patchman/patchman_service_base_linux.cfg" +#include "/srv/core/patchman_service_local.cfg" + +StartCommands = +{ + //------------------------------------------------------------------------------ + // Setup Bridge Gateway (for retrieving files) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway bridge_gw", + "bridge_gw.transportAdd L3Client l3client", + "bridge_gw.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44749)", + + + //------------------------------------------------------------------------------ + // Setup Manager Gateway (for deployment commands) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway spm_gw", + "spm_gw.transportAdd L3Client l3client", + "spm_gw.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44751)", + + + //------------------------------------------------------------------------------ + // Setup patch applier + + // setup an 'spa' module for applying patches as required + "moduleManager.createModule ServerPatchApplier spa path=/srv/core host=" + SPAHost, + "spa.plug bridge_gw", + "spa.plug spm_gw", + + //------------------------------------------------------------------------------ + // Setup the PAM module + "moduleManager.createModule PatchmanAdminModule pam", + "pam.plug spm_gw", + "pam.plug bridge_gw", +}; + +SpaPreCmdLineText="/bin/sh /srv/core/patchman/service_launcher.sh"; +DeploymentRootDirectory="/srv/core/patchman/"; +MakeInstalledVersionLiveCmdLine="/bin/sh /srv/core/patchman/make_next_live.sh"; +SpaLaunchAESCmdLine="/bin/sh /srv/core/patchman/loop_aes.sh"; +InstallArchiveDirectory="/srv/core/"; +InstallArchiveFileName="admin_install.tgz"; diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_bridge.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_bridge.cfg new file mode 100644 index 000000000..32166d6bf --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_bridge.cfg @@ -0,0 +1,65 @@ +// ***************************************************************************** +// *** Setup for the mini01 entry point Machine +// ***************************************************************************** + +#include "/srv/core/patchman/patchman_service_base_linux.cfg" +#include "/srv/core/patchman_service_local.cfg" + + +//-------------------------------------------------------------------------------- +// Displayed Variables... + +DisplayedVariables += +{ +}; + + +//-------------------------------------------------------------------------------- +// Start Commands for configuring modules + +StartCommands += +{ + //------------------------------------------------------------------------------ + // Setup the mini01 hub + + // Create a gateway modul on layer 3 transport and open it + "moduleManager.createModule StandardGateway hub_mini01", + "hub_mini01.transportAdd L3Server l3server", + "hub_mini01.transportCmd l3server(open port=44749)", + + + //------------------------------------------------------------------------------ + // Setup the bridge hub + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway hub_bridge", + "hub_bridge.transportAdd L3Server l3server", + "hub_bridge.transportCmd l3server(open port=44745)", + + + //------------------------------------------------------------------------------ + // Setup Manager Gateway (for deployment commands) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway spm_gw", + "spm_gw.transportAdd L3Client l3client", + "spm_gw.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44751)", + + + //------------------------------------------------------------------------------ + // Setup mini01 Bridge module + + // setup a bridge module to relay files from internal to mini01 networks andd plug it in + "moduleManager.createModule ServerPatchBridge bridge path=/srv/core/bridge_server/", + "bridge.plug hub_mini01", + "bridge.plug hub_bridge", + "bridge.plug spm_gw", + + + //------------------------------------------------------------------------------ + // Setup the PAM module + "moduleManager.createModule PatchmanAdminModule pam", + "pam.plug hub_mini01", + "pam.plug spm_gw", +}; + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_spm.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_spm.cfg new file mode 100644 index 000000000..8e6923a2b --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.mini01_spm.cfg @@ -0,0 +1,41 @@ +// ***************************************************************************** +// *** Setup for the mini01 entry point Machine +// ***************************************************************************** + +#include "/srv/core/patchman/patchman_service_base_linux.cfg" +#include "/srv/core/patchman_service_local.cfg" + + +//-------------------------------------------------------------------------------- +// Displayed Variables... + +DisplayedVariables += +{ +}; + + +//-------------------------------------------------------------------------------- +// Start Commands for configuring modules + +StartCommands += +{ + //------------------------------------------------------------------------------ + // Setup the mini01 spm hub + + "moduleManager.createModule StandardGateway hub", + "hub.transportAdd L3Server l3server", + "hub.transportCmd l3server(open port=44751)", + + + //------------------------------------------------------------------------------ + // Setup manager module for mini01 version numbers etc and plug it in + + "moduleManager.createModule ServerPatchManager spm_mini01 name=spm_mini01", + "spm_mini01.plug hub", + + //------------------------------------------------------------------------------ + // Setup the PAM module + "moduleManager.createModule PatchmanAdminModule pam", + "pam.plug hub", +}; + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01.cfg new file mode 100644 index 000000000..e8c2d5787 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01.cfg @@ -0,0 +1,45 @@ + +#include "/srv/core/patchman/patchman_service_base_linux.cfg" +#include "/srv/core/patchman_service_local.cfg" + +StartCommands = +{ + //------------------------------------------------------------------------------ + // Setup Bridge Gateway (for retrieving files) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway bridge_gw", + "bridge_gw.transportAdd L3Client l3client", + "bridge_gw.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44749)", + + + //------------------------------------------------------------------------------ + // Setup Manager Gateway (for deployment commands) + + // Create a gateway module on layer 3 transport and open it + "moduleManager.createModule StandardGateway spm_gw", + "spm_gw.transportAdd L3Client l3client", + "spm_gw.transportCmd l3client(connect addr=ep1.std01.ryzomcore.org:44752)", + + + //------------------------------------------------------------------------------ + // Setup patch applier + + // setup an 'spa' module for applying patches as required + "moduleManager.createModule ServerPatchApplier spa path=/srv/core host=" + SPAHost, + "spa.plug bridge_gw", + "spa.plug spm_gw", + + //------------------------------------------------------------------------------ + // Setup the PAM module + "moduleManager.createModule PatchmanAdminModule pam", + "pam.plug spm_gw", + "pam.plug bridge_gw", +}; + +SpaPreCmdLineText="/bin/sh /srv/core/patchman/service_launcher.sh"; +DeploymentRootDirectory="/srv/core/patchman/"; +MakeInstalledVersionLiveCmdLine="/bin/sh /srv/core/patchman/make_next_live.sh"; +SpaLaunchAESCmdLine="/bin/sh /srv/core/patchman/loop_aes.sh"; +InstallArchiveDirectory="/srv/core/"; +InstallArchiveFileName="admin_install.tgz"; diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01_spm.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01_spm.cfg new file mode 100644 index 000000000..79d259e4e --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service.std01_spm.cfg @@ -0,0 +1,41 @@ +// ***************************************************************************** +// *** Setup for the std01 entry point Machine +// ***************************************************************************** + +#include "/srv/core/patchman/patchman_service_base_linux.cfg" +#include "/srv/core/patchman_service_local.cfg" + + +//-------------------------------------------------------------------------------- +// Displayed Variables... + +DisplayedVariables += +{ +}; + + +//-------------------------------------------------------------------------------- +// Start Commands for configuring modules + +StartCommands += +{ + //------------------------------------------------------------------------------ + // Setup the std01 spm hub + + "moduleManager.createModule StandardGateway hub", + "hub.transportAdd L3Server l3server", + "hub.transportCmd l3server(open port=44752)", + + + //------------------------------------------------------------------------------ + // Setup manager module for std01 version numbers etc and plug it in + + "moduleManager.createModule ServerPatchManager spm_std01 name=spm_std01", + "spm_std01.plug hub", + + //------------------------------------------------------------------------------ + // Setup the PAM module + "moduleManager.createModule PatchmanAdminModule pam", + "pam.plug hub", +}; + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base.cfg new file mode 100644 index 000000000..082dcd6eb --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base.cfg @@ -0,0 +1,17 @@ +//-------------------------------------------------------------------------------- +// Stuff common to all patchman services +DontUseAES = 1; +DontUseTS = 1; +DontUseNS = 1; +UpdateAssertionThreadTimeout = 0; + +//-------------------------------------------------------------------------------- +// Common Filters + +// where to save specific shard data (ie: player backup) +NegFiltersDebug = { "NET", "VERBOSE", "GUSREP" }; +NegFiltersInfo = { "LNET" }; +NegFiltersWarning = { "LNETL", "CT_LRC", "VAR:" }; + +FileReceiverDataBlockSize = 1000000; +FileReceiverMaxMessageCount = 10; diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base_linux.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base_linux.cfg new file mode 100644 index 000000000..8aea88a5f --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_service_base_linux.cfg @@ -0,0 +1,17 @@ +//-------------------------------------------------------------------------------- +// Stuff for Linux (as opposed to Windows) + +#include "patchman_service_base.cfg" + +// For windows boxes we dissable out stdin thread +DontUseStdIn = 0; + +// how to sleep between to network update +// 0 = pipe +// 1 = usleep +// 2 = nanosleep +// 3 = sched_yield +// 4 = nothing +UseYieldMethod = 0; + + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/screen.rc.default b/code/ryzom/server/patchman_cfg/admin_install/patchman/screen.rc.default new file mode 100644 index 000000000..ac2202aab --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/screen.rc.default @@ -0,0 +1,16 @@ +# ------------------------------------------------------------------------------ +# SCREEN KEYBINDINGS +# ------------------------------------------------------------------------------ + +# Remove some stupid / dangerous key bindings +bind ^k +#bind L +bind ^\ +# Make them better +bind \\ quit +bind K kill +bind I login on +bind O login off + +screen -t aes /bin/sh /srv/core/patchman/loop_aes.sh + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/service_launcher.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/service_launcher.sh new file mode 100644 index 000000000..091892af7 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/service_launcher.sh @@ -0,0 +1,97 @@ +#!/bin/sh + +# the object is to make a launcher script that works with a command file to determine when to launch the application that it is responsible for + +DOMAIN=$(pwd |sed "s%/srv/core/%%" | sed "s%/.*%%") +NAME_BASE=$(pwd | sed 's/\/srv\/core\///' | sed 's/^.*\///') + +#if [ _$DOMAIN == _pre_live ] +# then + CTRL_FILE=${NAME_BASE}.launch_ctrl + NEXT_CTRL_FILE=${NAME_BASE}.deferred_launch_ctrl +#elif [ _$DOMAIN == _pre_pre_live ] +# then +# CTRL_FILE=${NAME_BASE}.launch_ctrl +# NEXT_CTRL_FILE=${NAME_BASE}.deferred_launch_ctrl +#else +# CTRL_FILE=${NAME_BASE}_immediate.launch_ctrl +# NEXT_CTRL_FILE=${NAME_BASE}_waiting.launch_ctrl +#fi +STATE_FILE=${NAME_BASE}.state +START_COUNTER_FILE=${NAME_BASE}.start_count +CTRL_CMDLINE=$* + +echo +echo --------------------------------------------------------------------------------- +echo Starting service launcher +echo --------------------------------------------------------------------------------- +printf "%-16s = " CMDLINE ; echo $CTRL_CMDLINE +printf "%-16s = " CTRL_FILE ; echo $CTRL_FILE +printf "%-16s = " NEXT_CTRL_FILE ; echo $NEXT_CTRL_FILE +printf "%-16s = " STATE_FILE ; echo $STATE_FILE +echo --------------------------------------------------------------------------------- +echo + +# reinit the start counter +echo 0 > $START_COUNTER_FILE +START_COUNTER=0 + +echo Press ENTER to launch program +while true +do + + # see if the conditions are right to launch the app + if [ -e $CTRL_FILE ] + then + + # a control file exists so read it's contents + CTRL_COMMAND=_$(cat $CTRL_FILE)_ + + # do we have a 'launch' command? + if [ $CTRL_COMMAND = _LAUNCH_ ] + then + + # update the start counter + START_COUNTER=$(( $START_COUNTER + 1 )) + echo $START_COUNTER > $START_COUNTER_FILE + + # big nasty hack to deal with the special cases of ryzom_naming_service and ryzom_admin_service who have badly names cfg files + for f in ryzom_*cfg + do + cp $f $(echo $f | sed "s/ryzom_//") + done + + # we have a launch command so prepare, launch, wait for exit and do the housekeeping + echo ----------------------------------------------------------------------- + echo Launching ... + echo + printf RUNNING > $STATE_FILE + + $CTRL_CMDLINE + + echo ----------------------------------------------------------------------- + printf STOPPED > $STATE_FILE + + # consume (remove) the control file to allow start once + rm $CTRL_FILE + + echo Press ENTER to relaunch + fi + fi + + # either we haven't launched the app yet or we have launched and it has exitted + if [ -e $NEXT_CTRL_FILE ] + then + # we have some kind of relaunch directive lined up so deal with it + mv $NEXT_CTRL_FILE $CTRL_FILE + else + # give the terminal user a chance to press enter to provoke a re-launch + HOLD=`sh -ic '{ read a; echo "ENTER" 1>&3; kill 0; } | { sleep 2; kill 0; }' 3>&1 2>/dev/null` + if [ _${HOLD}_ != _HOLD_ ] + then + printf LAUNCH > $CTRL_FILE + fi + fi + +done + diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list b/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list new file mode 100644 index 000000000..5aa8da350 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list @@ -0,0 +1,11 @@ + +// mini01 - mini manager + +mini01_spm ep1.mini01.ryzomcore.org +mini01_bridge ep1.mini01.ryzomcore.org + + +// std01 - std manager + +std01_spm ep1.std01.ryzomcore.org +std01_bridge ep1.std01.ryzomcore.org diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman_service_local.cfg b/code/ryzom/server/patchman_cfg/admin_install/patchman_service_local.cfg new file mode 100644 index 000000000..45f2afe3f --- /dev/null +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman_service_local.cfg @@ -0,0 +1 @@ +SPAHost = "ep1.mini01.ryzomcore.org"; diff --git a/code/ryzom/server/patchman_cfg/cfg/00_base.cfg b/code/ryzom/server/patchman_cfg/cfg/00_base.cfg new file mode 100644 index 000000000..5dba5a53b --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/00_base.cfg @@ -0,0 +1,125 @@ +// Configure module gateway for layer 5 module comm +StartCommands += +{ + // Create a gateway module + "moduleManager.createModule StandardGateway gw", + // add a layer 5 transport + "gw.transportAdd L5Transport l5", + // open the transport + "gw.transportCmd l5(open)", + + /// Create default connection with admin executor service + // Create a gateway module + "moduleManager.createModule StandardGateway gw_aes", + // create the admin executor service module + "moduleManager.createModule AdminExecutorServiceClient aes_client", + "aes_client.plug gw_aes", + + // create a layer 3 client to connect to aes gateway + "gw_aes.transportAdd L3Client aes_l3c", + "gw_aes.transportCmd aes_l3c(connect addr="+AESHost+":"+AESPort+")", +}; + +/// A list of vars to graph for any service +GraphVars = +{ + "ProcessUsedMemory", "60000", // every minute +}; + + +/* Force default value for PDLib directory (e.g. SaveFilesDirectory...) + * PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO "" + * Only log analyser must have the $shard parameter to find all shards root directory + */ +PDRootDirectory = ""; + +// Log PD updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log +PDEnableLog = 1; + +// Log PD StringManager updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log +PDEnableStringLog = 0; + +// Number of seconds between 2 logs to file +PDLogUpdate = 10; + +// MySGL wrapper strict mode - controls use of asserts if SQL requests fail +MSWStrictMode=0; + +// This is the mapping for logical continent to physical one +ContinentNameTranslator = +{ + "matis_newbie", "matis", + "zorai_newbie", "zorai", + "terre", "terre_oubliee", + "sources", "sources_interdites" +}; + +NegFiltersDebug = { "ZZZZZZZZZZZ" }; +NegFiltersInfo = { "ZZZZZZZZZZZ" }; +NegFiltersWarning = { "ZZZZZZZZZZZ" }; +//NegFiltersDebug = { "NET", "ADMIN", "MIRROR", "NC", "PATH" }; +//NegFiltersInfo = { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate" }; +// NegFiltersWarning = { "CT_LRC", "AnimalSpawned" }; + +// Block the system in the tick service that provokes stalls when overloaded +WaitForBSThreshold=0; + +// Only produce log*.log files and not *.log +DontLog=1; + +IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" }; + +// If the update loop is too slow, a thread will produce an assertion. +// By default, the value is set to 10 minutes. +// Set to 0 for no assertion. +UpdateAssertionThreadTimeout = 6000000; + +DefaultMaxExpectedBlockSize = 200000000; // 200 M ! +DefaultMaxSentBlockSize = 200000000; // 200 M ! + +// MS Packet size limit in bytes, PER DATASET (warning: depending on the weights, limits per property may be very small) +MaxOutBandwidth = 100000000; + +// how to sleep between 2 network updates +// 0 = pipe +// 1 = usleep +// 2 = nanosleep +// 3 = sched_yield +// 4 = nothing +UseYieldMethod = 0; + +// The privileges needed to access any ring session +PrivilegeForSessionAccess = ":DEV:SGM:GM:SG:"; + +// The max number of ring points (aka ring access) for each ecosystem +MaxRingPoints = "A1:D7:F7:J8:L6:R13"; + +// Level limit for newb scenarios +FreeTrialSkillLimit=21; + +// Level limit for newb scenarios +DefaultInterShardExchangeLevelCap=0; + +// Configuration for DSS +MaxNpcs = 300; +MaxStaticObjects = 200; + +// the following variable must be defined but should be empty - it's presence is used to change the behaviour +// of the packed sheet reader +GeorgePaths = { "" }; + +// Disable nel net verbose logging +VerboseNETTC = 0; +VerboseLNETL0 = 0; +VerboseLNETL1 = 0; +VerboseLNETL2 = 0; +VerboseLNETL3 = 0; +VerboseLNETL4 = 0; +VerboseLNETL5 = 0; +VerboseLNETL6 = 0; + +// Disable ryzom verbose logging +VerboseMIRROR = 0; +VerboseRingRPLog = 0; +VerboseCDBGroup = 0; + diff --git a/code/ryzom/server/patchman_cfg/cfg/01_domain_mini01.cfg b/code/ryzom/server/patchman_cfg/cfg/01_domain_mini01.cfg new file mode 100644 index 000000000..3a07c8612 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/01_domain_mini01.cfg @@ -0,0 +1,80 @@ +// What to do with characters coming from another mainland shard? +// 0: teleport to the stored session id +// 1: let the character play anyway, but leave the stored session id unchanged +// 2: assign the stored session id with FixedSessionId and let play +AllowCharsFromAllSessions = 0; + +// Use Shard Unifier or not +DontUseSU = 0; + +// the domain's set of useful addresses +LSHost = SUHost; +RSMHost = SUHost; + +// MFS config +WebSrvUsersDirectory = ""; +HoFHDTDirectory = "/srv/core/www/hof/hdt"; + +// BS Specifics -------------------------------------------------------------------------- +// BS - set to 1 if a BS is not part of a naming service group (then BS not disclosed +// to other services by the Layer 5, i.e. the services sending requests to BS have +// to know its/their address(es) by another mean) +BSDontUseNS = 1; +// BS - set the host of the naming service where the BS register +BSNSHost = "localhost"; +UseBS = 1; +XMLSave = 0; + +// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot +SaveFilesDirectory = ""; + +// where to save generic shard data (ie: packed_sheet) +WriteFilesDirectory = "r2_shard/data_shard"; + +// Will SaveFilesDirectory will be converted to a full path? +ConvertSaveFilesDirectoryToFullPath = 0; + +// BS - Root directory where data are backuped to +IncrementalBackupDirectory = "../incremental_backup"; + +// IOS - Directory to store ios.string_cache file +StringManagerCacheDirectory = "../data_shard_local"; + +// IOS - Directory to log chat into +LogChatDirectory = "../data_shard_local"; + +// MFS - Directories +WebRootDirectory = "../www"; + +// Root directory where data from shards are stored into +SaveShardRoot = "../save_shard/"; + +// SU Specifics -------------------------------------------------------------------------- +// SU - set to 1 if SU didn't use a naming service +SUDontUseNS = 1; +// SU - host for the NS used by SU +SUNSHost = "localhost"; +// SU - listen address of the SU service (for L5 connections) +SUAddress = SUHost+":"+SUPort; +// SU - nel and ring database names +DBNelName = "nel"; +DBRingName = "ring_mini01"; +// Nel DB user +DBNelUser = "su_agent"; +// Ring DB user +DBRingUser = "su_agent"; +// SU - password to access to the nel database with DBNelUseruser (default is no password) +DBNelPass = "p4ssw0rd"; +// SU - password to access to the ring database with DBRingUser (default is no password) +DBRingPass = "p4ssw0rd"; + +// WS Specifics -------------------------------------------------------------------------- +// WS - use or not the legacy WelcomeService from nel ns (only for backward compatibility during transition to ring) +DontUseLSService = 1; + +// Global config -------------------------------------------------------------------------- +// set to 0 if you want to use the admin system +DontUseAES = 1; + +// Dissable generation / display of nldebug messages +DissableNLDebug = 1; diff --git a/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg b/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg new file mode 100644 index 000000000..f8e243d68 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg @@ -0,0 +1,81 @@ +// What to do with characters coming from another mainland shard? +// 0: teleport to the stored session id +// 1: let the character play anyway, but leave the stored session id unchanged +// 2: assign the stored session id with FixedSessionId and let play +AllowCharsFromAllSessions = 0; + +// Use Shard Unifier or not +DontUseSU = 0; + +// the domain's set of useful addresses +LSHost = SUHost; +RSMHost = SUHost; + +// MFS config +WebSrvUsersDirectory = ""; +// WebRootDirectory = "/srv/core/std01/save_shard/www"; // DUPLICATE LOWER +HoFHDTDirectory = "/srv/core/www/hof/hdt"; + +// BS Specifics -------------------------------------------------------------------------- +// BS - set to 1 if a BS is not part of a naming service group (then BS not disclosed +// to other services by the Layer 5, i.e. the services sending requests to BS have +// to know its/their address(es) by another mean) +BSDontUseNS = 1; +// BS - set the host of the naming service where the BS register +BSNSHost = "localhost"; +UseBS = 1; +XMLSave = 0; + +// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot +SaveFilesDirectory = ""; + +// where to save generic shard data (ie: packed_sheet) +WriteFilesDirectory = "r2_shard/data_shard"; + +// Will SaveFilesDirectory will be converted to a full path? +ConvertSaveFilesDirectoryToFullPath = 0; + +// BS - Root directory where data are backuped to +IncrementalBackupDirectory = "../incremental_backup"; + +// IOS - Directory to store ios.string_cache file +StringManagerCacheDirectory = "../data_shard_local"; + +// IOS - Directory to log chat into +LogChatDirectory = "../data_shard_local"; + +// MFS - Directories +WebRootDirectory = "../www"; + +// Root directory where data from shards are stored into +SaveShardRoot = "../save_shard/"; + +// SU Specifics -------------------------------------------------------------------------- +// SU - set to 1 if SU didn't use a naming service +SUDontUseNS = 1; +// SU - host for the NS used by SU +SUNSHost = "localhost"; +// SU - listen address of the SU service (for L5 connections) +SUAddress = SUHost+":"+SUPort; +// SU - nel and ring database names +DBNelName = "nel"; +DBRingName = "ring_std01"; +// Nel DB user +DBNelUser = "su_agent"; +// Ring DB user +DBRingUser = "su_agent"; +// SU - password to access to the nel database with DBNelUseruser (default is no password) +DBNelPass = "p4ssw0rd"; +// SU - password to access to the ring database with DBRingUser (default is no password) +DBRingPass = "p4ssw0rd"; + +// WS Specifics -------------------------------------------------------------------------- +// WS - use or not the legacy WelcomeService from nel ns (only for backward compatibility during transition to ring) +DontUseLSService = 1; + +// Global config -------------------------------------------------------------------------- +// set to 0 if you want to use the admin system +DontUseAES = 1; + +// Dissable generation / display of nldebug messages +DissableNLDebug = 1; diff --git a/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_mainland.cfg b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_mainland.cfg new file mode 100644 index 000000000..88cd8e2b3 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_mainland.cfg @@ -0,0 +1,50 @@ +// Player limits (AIS, EGS, WS, FS) +NbPlayersLimit = 1000; +NbGuildLimit = 15000; +PlayerLimit = NbPlayersLimit; +ClientLimit = 1000; + +// Set this shard as a ring (1) or mainland (0) shard (main behavior switch) +IsRingShard = 0; + +// Set a mainland SessionId. +// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards +// Dev: Can be non-zero to initially connect a client to a ring shard +NoWSShardId = ShardId; +FixedSessionId = ShardId; + +// Mirror limits +DatasetSizefe_temp = 300000; +DatasetSizefame = 26000; + +// FS Specifics -------------------------------------------------------------------------- +// Client bandwidth ratio, set to 1 for standard opration, more than one allocate more bandwidth +BandwidthRatio = 1; + +// EGS Specifics -------------------------------------------------------------------------- +// Entity Limits (EGS) +NbObjectsLimit = 2000; +NbNpcSpawnedByEGSLimit = 5; +NbForageSourcesLimit = 1000; +NbToxicCloudsLimit = 200; + +// AIS Specifics -------------------------------------------------------------------------- +// Entity Limits (AIS) +NbPetLimit = NbPlayersLimit*4; +NbFaunaLimit = 50000; +NbNpcLimit = 20000; +NbFxLimit = 500; + +// This is the list of continent to use with their unique instance number +UsedContinents = +{ + "indoors", "4", // NB : this is for uninstanciated indoors building. + "newbieland", "20" +}; + +// define the primitives configuration used. +UsedPrimitives = +{ + "newbieland_all", +// "newbieland", +}; diff --git a/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_ring.cfg b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_ring.cfg new file mode 100644 index 000000000..ffa3ad2fb --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_ring.cfg @@ -0,0 +1,51 @@ +// Player limits (AIS, EGS, WS, FS) +NbPlayersLimit = 1000; +NbGuildLimit = 15000; +PlayerLimit = NbPlayersLimit; +ClientLimit = 1000; + +// Set this shard as a ring (1) or mainland (0) shard (main behavior switch) +IsRingShard = 1; + +// Set a mainland SessionId. +// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards +// Dev: Can be non-zero to initially connect a client to a ring shard +NoWSShardId = ShardId; +FixedSessionId = 0; + +// Mirror limits +DatasetSizefe_temp = 200000; +DatasetSizefame = 26000; + +// FS Specifics -------------------------------------------------------------------------- +// Client bandwidth ratio, set to 1 for standard operation, more than one allocate more bandwidth +BandwidthRatio = 2; + +// EGS Specifics -------------------------------------------------------------------------- +// Entity Limits (EGS) +NbObjectsLimit = 2000; +NbNpcSpawnedByEGSLimit = 5; +NbForageSourcesLimit = 100; +NbToxicCloudsLimit = 20; + +// AIS Specifics -------------------------------------------------------------------------- +// Entity Limits (AIS) +NbPetLimit = NbPlayersLimit*4; +NbFaunaLimit = 5000; +NbNpcLimit = 35000; +NbFxLimit = 500; + +// This is the list of continent to use with their unique instance number +UsedContinents = +{ + "r2_desert", "10000", + "r2_forest", "10001", + "r2_jungle", "10002", + "r2_lakes", "10003", + "r2_roots", "10004", +}; + +// define the primitives configuration used. +UsedPrimitives = +{ +}; diff --git a/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_unifier.cfg b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_unifier.cfg new file mode 100644 index 000000000..1141fa198 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_mini_unifier.cfg @@ -0,0 +1 @@ +// This cfg file defines stuff that's common to all mini unifier shards diff --git a/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_mainland.cfg b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_mainland.cfg new file mode 100644 index 000000000..832ac4452 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_mainland.cfg @@ -0,0 +1,50 @@ +// Player limits (AIS, EGS, WS, FS) +NbPlayersLimit = 5000; +NbGuildLimit = 15000; +PlayerLimit = NbPlayersLimit; +ClientLimit = 1000; + +// Set this shard as a ring (1) or mainland (0) shard (main behavior switch) +IsRingShard = 0; + +// Set a mainland SessionId. +// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards +// Dev: Can be non-zero to initially connect a client to a ring shard +NoWSShardId = ShardId; +FixedSessionId = ShardId; + +// Mirror limits +DatasetSizefe_temp = 600000; +DatasetSizefame = 26000; + +// FS Specifics -------------------------------------------------------------------------- +// Client bandwidth ratio, set to 1 for standard opration, more than one allocate more bandwidth +BandwidthRatio = 1; + +// EGS Specifics -------------------------------------------------------------------------- +// Entity Limits (EGS) +NbObjectsLimit = 2000; +NbNpcSpawnedByEGSLimit = 5000; +NbForageSourcesLimit = 10000; +NbToxicCloudsLimit = 5000; + +// AIS Specifics -------------------------------------------------------------------------- +// Entity Limits (AIS) +NbPetLimit = NbPlayersLimit*4; +NbFaunaLimit = 50000; +NbNpcLimit = 20000; +NbFxLimit = 500; + +// This is the list of continent to use with their unique instance number +UsedContinents = +{ + "indoors", "4", // NB : this is for uninstanciated indoors building. + "newbieland", "20" +}; + +// define the primitives configuration used. +UsedPrimitives = +{ + "newbieland_all", +// "newbieland", +}; diff --git a/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_ring.cfg b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_ring.cfg new file mode 100644 index 000000000..777944200 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_ring.cfg @@ -0,0 +1,51 @@ +// Player limits (AIS, EGS, WS, FS) +NbPlayersLimit = 5000; +NbGuildLimit = 15000; +PlayerLimit = NbPlayersLimit; +ClientLimit = 1000; + +// Set this shard as a ring (1) or mainland (0) shard (main behavior switch) +IsRingShard = 1; + +// Set a mainland SessionId. +// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards +// Dev: Can be non-zero to initially connect a client to a ring shard +NoWSShardId = ShardId; +FixedSessionId = 0; + +// Mirror limits +DatasetSizefe_temp = 600000; +DatasetSizefame = 26000; + +// FS Specifics -------------------------------------------------------------------------- +// Client bandwidth ratio, set to 1 for standard operation, more than one allocate more bandwidth +BandwidthRatio = 2; + +// EGS Specifics -------------------------------------------------------------------------- +// Entity Limits (EGS) +NbObjectsLimit = 2000; +NbNpcSpawnedByEGSLimit = 5000; +NbForageSourcesLimit = 10000; +NbToxicCloudsLimit = 5000; + +// AIS Specifics -------------------------------------------------------------------------- +// Entity Limits (AIS) +NbPetLimit = NbPlayersLimit*4; +NbFaunaLimit = 50000; +NbNpcLimit = 50000; +NbFxLimit = 500; + +// This is the list of continent to use with their unique instance number +UsedContinents = +{ + "r2_desert", "10000", + "r2_forest", "10001", + "r2_jungle", "10002", + "r2_lakes", "10003", + "r2_roots", "10004", +}; + +// define the primitives configuration used. +UsedPrimitives = +{ +}; diff --git a/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_unifier.cfg b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_unifier.cfg new file mode 100644 index 000000000..444c0ed2e --- /dev/null +++ b/code/ryzom/server/patchman_cfg/cfg/02_shard_type_std_unifier.cfg @@ -0,0 +1 @@ +// This cfg file defines stuff that's common to all standard unifier shards diff --git a/code/ryzom/server/patchman_cfg/default/ai_service.cfg b/code/ryzom/server/patchman_cfg/default/ai_service.cfg new file mode 100644 index 000000000..72b278cc0 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/ai_service.cfg @@ -0,0 +1,353 @@ + +// a list of system command that run at server startup. +SystemCmd = {}; + + +//NegFiltersDebug += { "LNET", "HNET", "FEVIS"}; +//NegFiltersInfo += { "LNET", "HNET", "VISION_DELTA", "FEIMPE", "FEVIS" }; +// NegFiltersWarning += { "LNET", "FEHACK", "FERECV"}; +// NegFiltersWarning += { "positional", "faction", "pet" }; + +////////////////////////////////////////////////////////////////////////////// +//- Basic (specific) heal profile parameters --------------------------------- +// Downtime for normal heal (on other bots of the group) +HealSpecificDowntime = 100; +// Downtime for self heal +HealSpecificDowntimeSelf = 100; +////////////////////////////////////////////////////////////////////////////// + +// Disable caching of ligo primitive in binary files +CachePrims = 0; +CachePrimsLog = 0; + +// do not log the corrected position. +LogAcceptablePos = 0; +// do not log group creation failure +LogGroupCreationFailure = 0; +// do not log aliad tree owner construstion. +LogAliasTreeOwner = 0; +// do not log outpost info +LogOutpostDebug = 0; +// Speed factor, for debug purpose only. Don't set to high speed factor ! +SpeedFactor = 1; +// Speep up the timer triggering. Set a value between 1 (normal) and INT_MAX. +TimerSpeedUp = 1; + +// Default timer for wander behavior +DefaultWanderMinTimer = 50; // 5s +DefaultWanderMaxTimer = 100; // 10s + +// Fame and guard behavior +// Fame value under witch the guard attack the player in sigth +FameForGuardAttack = -450000; +// The minimum of fame for guard to help the player +FameForGuardHelp = -200000; + +// The default aggro distance for NPC +DefaultNpcAggroDist = 15; +// The default escort range for escort behavior +DefaultEscortRange = 10; + +////////////////////////////////////////////////////////////////////////////// +// Aggro // +////////////////////////////////////////////////////////////////////////////// +AggroReturnDistCheck = 15.0; +AggroReturnDistCheckFauna = 15.0; +AggroReturnDistCheckNpc = 1.5; +AggroD1Radius = 250.0; +AggroD2Radius = 150.0; +AggroPrimaryGroupDist = 0.0; +AggroPrimaryGroupCoef = 0.0; +AggroSecondaryGroupDist = 0.0; +AggroSecondaryGroupCoef = 0.0; +AggroPropagationRadius = 60.0; + +BotRepopFx = ""; + +// GROUP KEYWORDS +// used mainly in event handlers to determine to which groups events apply +KeywordsGroupNpc = { + + "patrol", // a group of bots who guard a patrol route or point + "convoy", // a group with pack animals who follow roads from place to place + "with_players", // a group who may travel with players +}; + +// BOT KEYWORDS +// used mainly in npc_state_profile to determine which ai profiles to assign to which bots +KeywordsBotNpc = { + + "team_leader", // a bot who leads the way in front of their team (and acts as leader + // in discussion with players) + "animal_leader", // a bot who leads pack animals + "guard", // a bot who is a guard of some sort (eg karavan guard) + "emissary", // eg karavan emissary + "preacher", // eg kami preacher + "guardian", // typically kami guardians + "vip", // someone who has an escort of players or NPCs (assumed to be harmless) +}; + +// STATE KEYWORDS +// used mainly in event handlers to determine to which state events apply +// eg: when a player goes link dead if the team that this player is escorting +// is in a dangerous area the team may enter a 'protect ourselves and wait for +// players' punctual state +KeywordsStateNpc = { + + "safe", // eg the gathering point at town entrance + "dangerous", // eg a route through the wilds +}; + +ColourNames = +{ + "red : 0", + "beige : 1", + "green : 2", + "turquoise : 3", + "blue : 4", + "violet : 5", + "white : 6", + "black : 7", + + "redHair: 0", + "blackHair: 1", +}; + + +StartCommandsWhenMirrorReady = { +}; + +//--------------------------------------------------------- +// commands for multi IA configuration +// For multi IA config, use the -m command line switch folowed +// by a semicolon separated list of command block to run. +// ex : +// -mCommon:Matis:Post +// will execute the folowing command blocks in order : +// * StartCommandsWhenMirrorReadyCommon +// * StartCommandsWhenMirrorReadyMatis +// * StartCommandsWhenMirrorReadyPost +//--------------------------------------------------------- +// common commands before loading continents +StartCommandsWhenMirrorReadyCommon = +{ + "RandomPosMaxRetry 6400", + "fightRangeRange 4 60", + "LogOutpostDebug 1", + "grpHistoryRecordLog", + + "verboseAIProfiles", + "verboseAliasNodeTreeParserLog", + "verboseCombatLog", + "verboseFaunaMgrLog", + "verboseFaunaParseLog", + "verboseNPCBotProfiles", + "verboseNPCMgrLog", + "verboseNPCParserLog", + "verboseNpcDescriptionMsgLog", + "verbosePrimitiveParserLog", +// "verboseSwitchMultipleChangesOfAProperty", +}; + + +// commands for indoors continent +StartCommandsWhenMirrorReadyIndoors = +{ + "loadContinent indoors", + "createStaticAIInstance indoors", + "loadMapsFromCommon indoors_all", +}; + +// commands for Matis continent +StartCommandsWhenMirrorReadyMatis = +{ + "loadContinent matis", + "createStaticAIInstance matis", + "loadMapsFromCommon matis_all", +}; + +// commands for Matis newbie continent +StartCommandsWhenMirrorReadyMatisNewbie = +{ + "loadContinent matis", + "createStaticAIInstance matis_newbie", + "loadMapsFromCommon matis_newbie_all", +}; + +// commands for Zorai continent +StartCommandsWhenMirrorReadyZorai = +{ + "loadContinent zorai", + "createStaticAIInstance zorai", + "loadMapsFromCommon zorai_all", +}; + +// commands for Zorai newbie continent +StartCommandsWhenMirrorReadyZoraiNewbie = +{ + "loadContinent zorai", + "createStaticAIInstance zorai_newbie", + "loadMapsFromCommon zorai_newbie_all", +}; + +// commands for Fyros continent +StartCommandsWhenMirrorReadyFyros = +{ + "loadContinent fyros", + "createStaticAIInstance fyros", + "loadMapsFromCommon fyros_all", +}; + +// commands for Fyros newbie continent +StartCommandsWhenMirrorReadyFyrosNewbie = +{ + "loadContinent fyros_newbie", + "createStaticAIInstance fyros_newbie", + "loadMapsFromCommon fyros_newbie_all", +}; + +// commands for Tryker continent +StartCommandsWhenMirrorReadyTryker = +{ + "loadContinent tryker", + "createStaticAIInstance tryker", + "loadMapsFromCommon tryker_all", +}; + +// commands for Tryker newbie continent +StartCommandsWhenMirrorReadyTrykerNewbie = +{ + "loadContinent tryker_newbie", + "createStaticAIInstance tryker_newbie", + "loadMapsFromCommon tryker_newbie_all", +}; + +// commands for bagne continents +StartCommandsWhenMirrorReadyBagne = +{ + "loadContinent bagne", + "createStaticAIInstance bagne", + "loadMapsFromCommon bagne_all", +}; + +StartCommandsWhenMirrorReadyNexus = +{ + "loadContinent nexus", + "createStaticAIInstance nexus", + "loadMapsFromCommon nexus_all", +}; + +StartCommandsWhenMirrorReadyRouteGouffre = +{ + "loadContinent route_gouffre", + "createStaticAIInstance route_gouffre", + "loadMapsFromCommon route_gouffre_all", +}; + +StartCommandsWhenMirrorReadySources = +{ + "loadContinent sources_interdites", + "createStaticAIInstance sources", + "loadMapsFromCommon sources_all", +}; + +StartCommandsWhenMirrorReadyTerre = +{ + "loadContinent terre_oubliee", + "createStaticAIInstance terre", + "loadMapsFromCommon terre_all", +}; + +// commands for Fyros Island continent +StartCommandsWhenMirrorReadyFyrosIsland = +{ + "loadContinent fyros_island", + "createStaticAIInstance fyros_island", + "loadMapsFromCommon fyros_island_all", +}; + +// commands for Zorai Island continent +StartCommandsWhenMirrorReadyZoraiIsland = +{ + "loadContinent zorai_island", + "createStaticAIInstance zorai_island", + "loadMapsFromCommon zorai_island_all", +}; + +// commands for Tryker Island continent +StartCommandsWhenMirrorReadyTrykerIsland = +{ + "loadContinent tryker_island", + "createStaticAIInstance tryker_island", + "loadMapsFromCommon tryker_island_all", +}; + +// commands for Matis island continent +StartCommandsWhenMirrorReadyMatisIsland = +{ + "loadContinent matis_island", + "createStaticAIInstance matis_island", + "loadMapsFromCommon matis_island_all", +}; + +// commands for Newbieland continent +StartCommandsWhenMirrorReadyNewbieland = +{ + "loadContinent newbieland", + "createStaticAIInstance newbieland", + "loadMapsFromCommon newbieland_all", +}; + +// commands for Kitiniere continent +StartCommandsWhenMirrorReadyKitiniere = +{ + "loadContinent kitiniere", + "createStaticAIInstance kitiniere", + "loadMapsFromCommon kitiniere_all", +}; + +// commands for post continents loading +StartCommandsWhenMirrorReadyPost = +{ + "spawnInstances", + "updateAI", + "updateAI", +}; + + +// commands for Ring continents +StartCommandsWhenMirrorReadyRing = +{ + "loadContinent r2_desert", + "createDynamicAIInstance 10000", + "loadPrimitiveFile dummy.primitive", + + "loadContinent r2_forest", + "createDynamicAIInstance 10001", + "loadPrimitiveFile dummy.primitive", + + "loadContinent r2_lakes", + "createDynamicAIInstance 10003", + "loadPrimitiveFile dummy.primitive", + + "loadContinent r2_jungle", + "createDynamicAIInstance 10002", + "loadPrimitiveFile dummy.primitive", + + "loadContinent r2_roots", + "createDynamicAIInstance 10004", + "loadPrimitiveFile dummy.primitive", + +// "spawnInstances", + "updateAI", + "updateAI", + + // L5 connect to the shard unifier + "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", + + // Create a shard AIS Module + "moduleManager.createModule AisControl ais", + // Connect AIS + "ais.plug gw" +}; + diff --git a/code/ryzom/server/patchman_cfg/default/backup_service.cfg b/code/ryzom/server/patchman_cfg/default/backup_service.cfg new file mode 100644 index 000000000..a0e6b33e1 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/backup_service.cfg @@ -0,0 +1,9 @@ + +DontUseNS = BSDontUseNS; +NSHost = BSNSHost; + +// template path from SaveShardRoot to find character saves +SaveTemplatePath = "$shard/characters/account_$userid_$charid$ext"; + +// character saves possible extension list +SaveExtList = "_pdr.bin _pdr.xml .bin"; diff --git a/code/ryzom/server/patchman_cfg/default/entities_game_service.cfg b/code/ryzom/server/patchman_cfg/default/entities_game_service.cfg new file mode 100644 index 000000000..67a587ffd --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/entities_game_service.cfg @@ -0,0 +1,1776 @@ + +#ifndef DONT_USE_LGS_SLAVE + +StartCommands += +{ + // L5 connect to the shard unifier + "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", + + // Create a gateway for global interconnection + // modules from different shard are visible to each other if they connect to + // this gateway. SU Local module have no interest to be plugged here. + "moduleManager.createModule StandardGateway glob_gw", + // add a layer 3 server transport + "glob_gw.transportAdd L3Client l3c", + // open the transport + "glob_gw.transportCmd l3c(connect addr="+SUHost+":"+SUGlobalPort+")", + + + // Create a gateway for logger service connection + "moduleManager.createModule StandardGateway lgs_gw", + + // add a layer 3 server transport for master logger service + "lgs_gw.transportAdd L3Client masterL3c", + // open the transport + "lgs_gw.transportCmd masterL3c(connect addr="+MasterLGSHost+":"+L3MasterLGSPort+")", + + // add a layer 3 server transport for slave logger service + "lgs_gw.transportAdd L3Client slaveL3c", + // open the transport + "lgs_gw.transportCmd slaveL3c(connect addr="+SlaveLGSHost+":"+L3SlaveLGSPort+")", + + // Create a shard unifier client module + "moduleManager.createModule ShardUnifierClient suc", + // Create a client commands forwader module + "moduleManager.createModule ClientCommandForwader ccf", + + // Create a characer control module + "moduleManager.createModule CharacterControl cc", + + // Create a guild unifier module + "moduleManager.createModule GuildUnifier gu", + + //Create a shard unifier name mapper + "moduleManager.createModule CharNameMapperClient cnmc", + + // Create the logger service client module + "moduleManager.createModule LoggerServiceClient lsc", + + "suc.plug gw", + "ccf.plug gw", + "cc.plug gw", + "gu.plug glob_gw", + "cnmc.plug gw", + "lsc.plug lgs_gw", + +// "addNegativeFilterDebug LNETL", +// "addNegativeFilterDebug FG:", +}; + +#endif + +#ifdef DONT_USE_LGS_SLAVE + +StartCommands += +{ + // L5 connect to the shard unifier + "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", + + // Create a gateway for global interconnection + // modules from different shard are visible to each other if they connect to + // this gateway. SU Local module have no interest to be plugged here. + "moduleManager.createModule StandardGateway glob_gw", + // add a layer 3 server transport + "glob_gw.transportAdd L3Client l3c", + // open the transport + "glob_gw.transportCmd l3c(connect addr="+SUHost+":"+SUGlobalPort+")", + + + // Create a gateway for logger service connection + "moduleManager.createModule StandardGateway lgs_gw", + + // add a layer 3 server transport for master logger service + "lgs_gw.transportAdd L3Client masterL3c", + // open the transport + "lgs_gw.transportCmd masterL3c(connect addr="+MasterLGSHost+":"+L3MasterLGSPort+")", + + // Create a shard unifier client module + "moduleManager.createModule ShardUnifierClient suc", + // Create a client commands forwader module + "moduleManager.createModule ClientCommandForwader ccf", + + // Create a characer control module + "moduleManager.createModule CharacterControl cc", + + // Create a guild unifier module + "moduleManager.createModule GuildUnifier gu", + + //Create a shard unifier name mapper + "moduleManager.createModule CharNameMapperClient cnmc", + + // Create the logger service client module + "moduleManager.createModule LoggerServiceClient lsc", + + "suc.plug gw", + "ccf.plug gw", + "cc.plug gw", + "gu.plug glob_gw", + "cnmc.plug gw", + "lsc.plug lgs_gw", + +// "addNegativeFilterDebug LNETL", +// "addNegativeFilterDebug FG:", +}; + +#endif + +/// A list of vars to graph for EGS +GraphVars += +{ + "TotalNbItemForSale", "60000", // every minutes + "NbPlayers", "60000", // every minutes +}; + + +//min fraction of the total damage done on a creature that a group/player must do to be attributed a kill +KillAttribMinFactor = 0.3; + +//max bulk the player can transport * 1000 (*1000 to avoid float operations) +MaxPlayerBulk = 300000; + +//max weight in grammes a player can have on him if his strength is 0 +BaseMaxCarriedWeight = 300000; + +// base bulk of player room +BasePlayerRoomBulk = 2000000; + +// if true, every player that was saved with an invalid position will be corrected the next time he logs in. +CorrectInvalidPlayerPositions = 1; + +// Create Character Start skills value +//CreateCharacterStartSkillsValue = "SCMM1BS:220:SMLOEFA:235:SFM1BMM:215:SKILL_POINTS:200:MONEY:1000"; +//CreateCharacterStartSkillsValue = "SM:20:SMA:50:SMAP:51:SMAE:51:SMT:50:SMTC:51:SMTM:51:SMTO:51:SKILL_POINTS:2550:MONEY:50000"; + + +// Enable caching of ligo primitive in binary files +CachePrims = 1; +// Log to see which primitives where loaded from cache +CachePrimsLog = 0; + +//************************************************************************************************************* +// variable for stop area effect of a gameplay system +//************************************************************************************************************* +FightAreaEffectOn = 1; +MagicAreaEffectOn = 1; +HarvestAreaEffectOn = 1; + +//************************************************************************************************************* +// save period time (ticks). +//************************************************************************************************************* +GuildSavePeriod = 100; +GuildChargeSavePeriod = 99; +GuildMaxMemberCount = 255; + +TickFrequencyPCSave = 4800; +// minimum period between 2 consecutive saves of the same character +MinPlayerSavePeriod = 600; + +StoreSavePeriod = 10; + +//************************************************************************************************************* +// Max duration of death panalty (when you death several times and only style one point in your characteristics due to death penalty +//************************************************************************************************************* +DeathPenaltyMaxDuration = 18000; // 10 ticks per second * 60 for minutes * 30 for 30 minutes // No more used. +DeathXPFactor = 0.1; +DeathXPResorptionTime = 20; + +//************************************************************************************************************* +// Duration of comma +//************************************************************************************************************* +CommaDelayBeforeDeath = 3000; // 10 ticks per second * 60 for minutes * 5 for 5 minutes + +//************************************************************************************************************* +// Duration of dead mektoub stay spawned +//************************************************************************************************************* +SpawnedDeadMektoubDelay = 2592000; // 10 ticks per second * 60 for minutes * 60 for hours * 24 for days * 3 for 3 days + +//************************************************************************************************************* +// Progression +//************************************************************************************************************* +SkillProgressionFactor = 1.0; + +SkillFightValueLimiter = 250; +SkillMagicValueLimiter = 250; +SkillCraftValueLimiter = 250; +SkillHarvestValueLimiter = 250; + +NBMeanCraftRawMaterials = 1; //Mean of raw material used for craft an item, it's used for scale xp win when crafting an item with effective raw material used + +// when in a team value of each member above one for XP division among team members +XPTeamMemberDivisorValue = 0.5; + +// distance max for an action to be taken into account when in a team +MaxDistanceForXpGain = 110; + +// Max XP gain by any one player on any creature (each team member can gain up to this value) +MaxXPGainPerPlayer = 30.0; + + +//************************************************************************************************************* +// Characteristics parameters +//************************************************************************************************************* +//characteristic brick progression step +CharacteristicBrickStep = 5; +// Maximum value for characteristics (260 because characters begin with 10) +MaxCharacteristicValue = 260; + + +//************************************************************************************************************* +// Magic parameters +//************************************************************************************************************* +DefaultCastingTime = 1.0; +RechargeMoneyFactor = 1.0; +CristalMoneyFactor = 1.0; + +// int in ticks for following values +NoLinkSurvivalAddTime = 50; +NoLinkTimeFear = 10; +NoLinkTimeSleep = 30; +NoLinkTimeStun = 15; +NoLinkTimeRoot = 30; +NoLinkTimeSnare = 30; +NoLinkTimeSlow = 30; +NoLinkTimeBlind = 20; +NoLinkTimeMadness = 35; +NoLinkTimeDot = 20; +PostCastLatency = 10; // in ticks + +TickFrequencyCompassUpdate = 32; + +// update period of link spell in ticks +UpdatePeriodFear = 40; +UpdatePeriodSleep = 40; +UpdatePeriodStun = 40; +UpdatePeriodRoot = 40; +UpdatePeriodSnare = 40; +UpdatePeriodSlow = 40; +UpdatePeriodBlind = 40; +UpdatePeriodMadness = 40; +UpdatePeriodDot = 40; +DefaultUpdatePeriod = 40; + +// bonus on resist for each received spell +ResistIncreaseFear = 6; +ResistIncreaseSleep = 4; +ResistIncreaseStun = 8; +ResistIncreaseRoot = 4; +ResistIncreaseSnare = 3; +ResistIncreaseSlow = 4; +ResistIncreaseBlind = 7; +ResistIncreaseMadness = 5; + +ResistIncreaseAcid = 0; +ResistIncreaseCold = 0; +ResistIncreaseElectricity= 0; +ResistIncreaseFire = 0; +ResistIncreasePoison = 0; +ResistIncreaseRot = 0; +ResistIncreaseShockwave = 0; + +//************************************************************************************************************* +// Craft parameters +//************************************************************************************************************* +//////////////// +// DURABILITY // some kind of HP +// melee weapons +DaggerDurability = 100.0; +SwordDurability = 100.0; +MaceDurability = 100.0; +AxeDurability = 100.0; +SpearDurability = 100.0; +StaffDurability = 100.0; +MagicianStaffDurability = 100.0; +TwoHandSwordDurability = 100.0; +TwoHandAxeDurability = 100.0; +PikeDurability = 100.0; +TwoHandMaceDurability = 100.0; +// range weapon +AutolauchDurability = 100.0; +BowrifleDurability = 100.0; +LauncherDurability = 100.0; +PistolDurability = 100.0; +BowpistolDurability = 100.0; +RifleDurability = 100.0; +HarpoonDurability = 100.0; +// ammo +AutolaunchAmmoDurability = 100.0; +BowrifleAmmoDurability = 100.0; +GrenadeAmmoDurability = 100.0; +LauncherAmmoDurability = 100.0; +PistolAmmoDurability = 100.0; +BowpistolAmmoDurability = 100.0; +RifleAmmoDurability = 100.0; +HarpoonAmmoDurability = 100.0; +// armor and shield +ShieldDurability = 100.0; +BucklerDurability = 150.0; +LightBootsDurability = 100.0; +LightGlovesDurability = 100.0; +LightPantsDurability = 100.0; +LightSleevesDurability = 100.0; +LightVestDurability = 100.0; +MediumBootsDurability = 150.0; +MediumGlovesDurability = 150.0; +MediumPantsDurability = 150.0; +MediumSleevesDurability = 150.0; +MediumVestDurability = 150.0; +HeavyBootsDurability = 200.0; +HeavyGlovesDurability = 200.0; +HeavyPantsDurability = 200.0; +HeavySleevesDurability = 200.0; +HeavyVestDurability = 200.0; +HeavyHelmetDurability = 200.0; +// jewel +AnkletDurability = 100.0; +BraceletDurability = 100.0; +DiademDurability = 100.0; +EaringDurability = 100.0; +PendantDurability = 100.0; +RingDurability = 100.0; +// tool +ForageToolDurability = 100.0; +AmmoCraftingToolDurability = 100.0; +ArmorCraftingToolDurability = 100.0; +JewelryCraftingToolDurability = 100.0; +RangeWeaponCraftingToolDurability = 100.0; +MeleeWeaponCraftingToolDurability = 100.0; +ToolCraftingToolDurability = 100.0; + +//////////// +// WEIGHT // (Max is *2) +// melee weapons +DaggerWeight = 3.5; // Dg Type (Pierce) +SwordWeight = 4.0; // 1H Type +MaceWeight = 4.0; // 1H Type +AxeWeight = 4.0; // 1H Type +SpearWeight = 4.0; // 1H Type (pierce) +StaffWeight = 1.0; // 1H Type +MagicianStaffWeight = 2.0; // 2H type +TwoHandSwordWeight = 6.0; // 2H Type +TwoHandAxeWeight = 6.0; // 2H Type +PikeWeight = 6.0; // 2H Type (pierce) +TwoHandMaceWeight = 6.0; // 2H Type +// range weapon +PistolWeight = 1.5; +BowpistolWeight = 1.5; +RifleWeight = 2.0; +BowrifleWeight = 2.0; +AutolauchWeight = 8.0; +LauncherWeight = 8.0; +HarpoonWeight = 2.0; +// ammo +PistolAmmoWeight = 0.2; +BowpistolAmmoWeight = 0.2; +RifleAmmoWeight = 0.2; +BowrifleAmmoWeight = 0.2; +AutolaunchAmmoWeight = 4.8; +LauncherAmmoWeight = 10.0; +HarpoonAmmoWeight = 0.2; +GrenadeAmmoWeight = 1.0; +// armor and shield +ShieldWeight = 3.0; +BucklerWeight = 1.5; +// Light +LightBootsWeight = 1.0; +LightGlovesWeight = 1.0; +LightPantsWeight = 2.5; +LightSleevesWeight = 1.0; +LightVestWeight = 2.5; +// Medium +MediumBootsWeight = 2.0; +MediumGlovesWeight = 2.0; +MediumPantsWeight = 5.0; +MediumSleevesWeight = 2.0; +MediumVestWeight = 5.0; +// Heavy +HeavyBootsWeight = 4.0; +HeavyGlovesWeight = 4.0; +HeavyPantsWeight = 10.0; +HeavySleevesWeight = 4.0; +HeavyVestWeight = 10.0; +HeavyHelmetWeight = 4.0; +// jewel +AnkletWeight = 0.1; +BraceletWeight = 0.1; +DiademWeight = 0.1; +EaringWeight = 0.1; +PendantWeight = 0.1; +RingWeight = 0.1; +////////////// +// SAP LOAD // +// MIN +// melee weapons +DaggerSapLoad = 0.0; +SwordSapLoad = 0.0; +MaceSapLoad = 0.0; +AxeSapLoad = 0.0; +SpearSapLoad = 0.0; +StaffSapLoad = 0.0; +MagicianStaffSapLoad = 0.0; +TwoHandSwordSapLoad = 0.0; +TwoHandAxeSapLoad = 0.0; +PikeSapLoad = 0.0; +TwoHandMaceSapLoad = 0.0; +// range weapon +AutolauchSapLoad = 0.0; +BowrifleSapLoad = 0.0; +LauncherSapLoad = 0.0; +PistolSapLoad = 0.0; +BowpistolSapLoad = 0.0; +RifleSapLoad = 0.0; +HarpoonSapLoad = 0.0; +// ammo +AutolaunchAmmoSapLoad = 0.0; +BowrifleAmmoSapLoad = 0.0; +GrenadeAmmoSapLoad = 0.0; +LauncherAmmoSapLoad = 0.0; +PistolAmmoSapLoad = 0.0; +BowpistolAmmoSapLoad = 0.0; +RifleAmmoSapLoad = 0.0; +HarpoonAmmoSapLoad = 0.0; +// armor and shield +ShieldSapLoad = 0.0; +BucklerSapLoad = 0.0; +LightBootsSapLoad = 0.0; +LightGlovesSapLoad = 0.0; +LightPantsSapLoad = 0.0; +LightSleevesSapLoad = 0.0; +LightVestSapLoad = 0.0; +MediumBootsSapLoad = 0.0; +MediumGlovesSapLoad = 0.0; +MediumPantsSapLoad = 0.0; +MediumSleevesSapLoad = 0.0; +MediumVestSapLoad = 0.0; +HeavyBootsSapLoad = 0.0; +HeavyGlovesSapLoad = 0.0; +HeavyPantsSapLoad = 0.0; +HeavySleevesSapLoad = 0.0; +HeavyVestSapLoad = 0.0; +HeavyHelmetSapLoad = 0.0; +// jewel +AnkletSapLoad = 0.0; +BraceletSapLoad = 0.0; +DiademSapLoad = 0.0; +EaringSapLoad = 0.0; +PendantSapLoad = 0.0; +RingSapLoad = 0.0; +// MAX +// melee weapons +DaggerSapLoadMax = 2500.0; +SwordSapLoadMax = 2500.0; +MaceSapLoadMax = 2500.0; +AxeSapLoadMax = 2500.0; +SpearSapLoadMax = 2500.0; +StaffSapLoadMax = 7000.0; +MagicianStaffSapLoadMax = 2500.0; +TwoHandSwordSapLoadMax = 2500.0; +TwoHandAxeSapLoadMax = 2500.0; +PikeSapLoadMax = 2500.0; +TwoHandMaceSapLoadMax = 2500.0; +// range weapon +AutolauchSapLoadMax = 2500.0; +BowrifleSapLoadMax = 2500.0; +LauncherSapLoadMax = 2500.0; +PistolSapLoadMax = 2500.0; +BowpistolSapLoadMax = 2500.0; +RifleSapLoadMax = 2500.0; +HarpoonSapLoadMax = 2500.0; +// ammo +AutolaunchAmmoSapLoadMax = 2500.0; +BowrifleAmmoSapLoadMax = 2500.0; +GrenadeAmmoSapLoadMax = 2500.0; +LauncherAmmoSapLoadMax = 2500.0; +PistolAmmoSapLoadMax = 2500.0; +BowpistolAmmoSapLoadMax = 2500.0; +RifleAmmoSapLoadMax = 2500.0; +HarpoonAmmoSapLoadMax = 2500.0; +// armor and shield +ShieldSapLoadMax = 2500.0; +BucklerSapLoadMax = 2500.0; +LightBootsSapLoadMax = 2500.0; +LightGlovesSapLoadMax = 2500.0; +LightPantsSapLoadMax = 2500.0; +LightSleevesSapLoadMax = 2500.0; +LightVestSapLoadMax = 2500.0; +MediumBootsSapLoadMax = 2500.0; +MediumGlovesSapLoadMax = 2500.0; +MediumPantsSapLoadMax = 2500.0; +MediumSleevesSapLoadMax = 2500.0; +MediumVestSapLoadMax = 2500.0; +HeavyBootsSapLoadMax = 2500.0; +HeavyGlovesSapLoadMax = 2500.0; +HeavyPantsSapLoadMax = 2500.0; +HeavySleevesSapLoadMax = 2500.0; +HeavyVestSapLoadMax = 2500.0; +HeavyHelmetSapLoadMax = 2500.0; +// jewel +AnkletSapLoadMax = 2500.0; +BraceletSapLoadMax = 2500.0; +DiademSapLoadMax = 2500.0; +EaringSapLoadMax = 2500.0; +PendantSapLoadMax = 2500.0; +RingSapLoadMax = 2500.0; +//////////// +// DAMAGE Min +// melee weapons +DaggerDmg = 0.250; // Dg Type (Pierce) +StaffDmg = 0.250; // 1H Type +SwordDmg = 0.666; // 1H Type +MaceDmg = 0.800; // 1H Type +AxeDmg = 0.800; // 1H Type +SpearDmg = 0.550; // 1H Type (pierce) +TwoHandSwordDmg = 1.000; // 2H Type +TwoHandAxeDmg = 1.200; // 2H Type +PikeDmg = 0.800; // 2H Type (pierce) +TwoHandMaceDmg = 1.200; // 2H Type +MagicianStaffDmg = 0.350; // 2H Type +// range weapon (modifier) +PistolDmg = 0.0; +BowpistolDmg = 0.0; +RifleDmg = 0.0; +BowrifleDmg = 0.0; +AutolauchDmg = 0.0; +LauncherDmg = 0.0; +HarpoonDmg = 0.0; +// ammo +PistolAmmoDmg = 0.625; +BowpistolAmmoDmg = 0.625; +RifleAmmoDmg = 0.833; +BowrifleAmmoDmg = 0.833; +AutolaunchAmmoDmg = 2.0; +LauncherAmmoDmg = 3.0; +HarpoonAmmoDmg = 1.0; +GrenadeAmmoDmg = 1.0; +// DAMAGE Max +// melee weapons +DaggerDmgMax = 0.500; // Dg Type (Pierce) +StaffDmgMax = 0.500; // 1H Type +SwordDmgMax = 1.333; // 1H Type +MaceDmgMax = 1.600; // 1H Type +AxeDmgMax = 1.600; // 1H Type +SpearDmgMax = 1.100; // 1H Type (pierce) +TwoHandSwordDmgMax = 2.000; // 2H Type +TwoHandAxeDmgMax = 2.400; // 2H Type +PikeDmgMax = 1.600; // 2H Type (pierce) +TwoHandMaceDmgMax = 2.400; // 2H Type +MagicianStaffDmgMax = 0.350; +// range weapon (modifier) +AutolauchDmgMax = 0.0; +BowrifleDmgMax = 0.0; +LauncherDmgMax = 0.0; +PistolDmgMax = 0.0; +BowpistolDmgMax = 0.0; +RifleDmgMax = 0.0; +HarpoonDmgMax = 0.0; +// ammo +PistolAmmoDmgMax = 1.25; +BowpistolAmmoDmgMax = 1.25; +RifleAmmoDmgMax = 1.666; +BowrifleAmmoDmgMax = 1.666; +AutolaunchAmmoDmgMax = 4.0; +LauncherAmmoDmgMax = 6.0; +HarpoonAmmoDmgMax = 2.0; +GrenadeAmmoDmgMax = 2.0; + +////////////// +// HIT RATE // Hits for 10 sec +// melee weapons +DaggerHitRate = 5.0; // Dg Type (Pierce) +StaffHitRate = 3.333; // 1H Type (blunt) +SwordHitRate = 3.333; // 1H Type +MaceHitRate = 3.030; // 1H Type +AxeHitRate = 3.030; // 1H Type +SpearHitRate = 3.700; // 1H Type (pierce) +TwoHandSwordHitRate = 2.500; // 2H Type +TwoHandAxeHitRate = 2.272; // 2H Type +PikeHitRate = 2.777; // 2H Type (pierce) +TwoHandMaceHitRate = 2.272; // 2H Type +MagicianStaffHitRate = 2.5; // +// range weapon +PistolHitRate = 2.5; +BowpistolHitRate = 2.5; +RifleHitRate = 2.0; +BowrifleHitRate = 2.0; +AutolauchHitRate = 1.0; +LauncherHitRate = 1.0; +HarpoonHitRate = 2.0; +// ammo (modifier) +AutolaunchAmmoHitRate = 0.0; +BowrifleAmmoHitRate = 0.0; +GrenadeAmmoHitRate = 0.0; +LauncherAmmoHitRate = 0.0; +PistolAmmoHitRate = 0.0; +BowpistolAmmoHitRate = 0.0; +RifleAmmoHitRate = 0.0; +HarpoonAmmoHitRate = 0.0; + +////////////// +// Maximum hit rate ( after crafted item parameters applications ) +// melee weapons +DaggerHitRateMax = 10.0; +StaffHitRateMax = 6.666; // 1H Type (blunt) +SwordHitRateMax = 6.666; +MaceHitRateMax = 6.060; +AxeHitRateMax = 6.060; +SpearHitRateMax = 7.400; +TwoHandSwordHitRateMax = 5.0; +TwoHandAxeHitRateMax = 4.545; +PikeHitRateMax = 5.555; +TwoHandMaceHitRateMax = 4.545; +MagicianStaffHitRateMax = 2.5; +// range weapon +PistolHitRateMax = 5.0; +BowpistolHitRateMax = 5.0; +RifleHitRateMax = 4.0; +BowrifleHitRateMax = 4.0; +AutolauchHitRateMax = 2.0; +LauncherHitRateMax = 2.0; +HarpoonHitRateMax = 4.0; +// ammo +AutolaunchAmmoHitRateMax = 0.0; +BowrifleAmmoHitRateMax = 0.0; +GrenadeAmmoHitRateMax = 0.0; +LauncherAmmoHitRateMax = 0.0; +PistolAmmoHitRateMax = 0.0; +BowpistolAmmoHitRateMax = 0.0; +RifleAmmoHitRateMax = 0.0; +HarpoonAmmoHitRateMax = 0.0; + + +/////////// +// Range // for ammo, range weapon (modifier) (max = *2) +// range weapon +AutolauchRange = 25000.0; // Gat +BowrifleRange = 20000.0; +LauncherRange = 30000.0; // Rocket Launcher +PistolRange = 15000.0; +BowpistolRange = 15000.0; +RifleRange = 20000.0; +HarpoonRange = 15000.0; +// ammo +AutolaunchAmmoRange = 0.0; +BowrifleAmmoRange = 0.0; +GrenadeAmmoRange = 0.0; +LauncherAmmoRange = 0.0; +PistolAmmoRange = 0.0; +BowpistolAmmoRange = 0.0; +RifleAmmoRange = 0.0; +HarpoonAmmoRange = 0.0; +//////////////////// +// DODGE MODIFIER // not for ammo and jewel, but for armor too +// melee weapons & armor +DaggerDodgeMinModifier = 0.0; +DaggerDodgeMaxModifier = 20.0; +SwordDodgeMinModifier = -10.0; +SwordDodgeMaxModifier = 10.0; +MaceDodgeMinModifier = -10.0; +MaceDodgeMaxModifier = 10.0; +AxeDodgeMinModifier = -10.0; +AxeDodgeMaxModifier = 10.0; +SpearDodgeMinModifier = -5.0; +SpearDodgeMaxModifier = 15.0; +StaffDodgeMinModifier = -10.0; +StaffDodgeMaxModifier = 10.0; +TwoHandSwordDodgeMinModifier = -20.0; +TwoHandSwordDodgeMaxModifier = 0.0; +TwoHandAxeDodgeMinModifier = -20.0; +TwoHandAxeDodgeMaxModifier = 0.0; +PikeDodgeMinModifier = -20.0; +PikeDodgeMaxModifier = 0.0; +TwoHandMaceDodgeMinModifier = -20.0; +TwoHandMaceDodgeMaxModifier = 0.0; +MagicianStaffDodgeMinModifier = 0.0; +MagicianStaffDodgeMaxModifier = 0.0; +// range weapon +AutolauchDodgeMinModifier = -15.0; +AutolauchDodgeMaxModifier = 5.0; +BowrifleDodgeMinModifier = -10.0; +BowrifleDodgeMaxModifier = 10.0; +LauncherDodgeMinModifier = -20.0; +LauncherDodgeMaxModifier = 0.0; +PistolDodgeMinModifier = 0.0; +PistolDodgeMaxModifier = 20.0; +BowpistolDodgeMinModifier = -5.0; +BowpistolDodgeMaxModifier = 15.0; +RifleDodgeMinModifier = -20.0; +RifleDodgeMaxModifier = 0.0; +HarpoonDodgeMinModifier = 0.0; +HarpoonDodgeMaxModifier = 0.0; +// armor and shield +ShieldDodgeMinModifier = -10.0; +ShieldDodgeMaxModifier = 0.0; +BucklerDodgeMinModifier = 0.0; +BucklerDodgeMaxModifier = 20.0; +LightBootsDodgeMinModifier = 1.0; +LightBootsDodgeMaxModifier = 2.0; +LightGlovesDodgeMinModifier = 1.0; +LightGlovesDodgeMaxModifier = 2.0; +LightPantsDodgeMinModifier = 1.0; +LightPantsDodgeMaxModifier = 2.0; +LightSleevesDodgeMinModifier = 1.0; +LightSleevesDodgeMaxModifier = 2.0; +LightVestDodgeMinModifier = 1.0; +LightVestDodgeMaxModifier = 2.0; +MediumBootsDodgeMinModifier = -2.0; +MediumBootsDodgeMaxModifier = 1.0; +MediumGlovesDodgeMinModifier = -2.0; +MediumGlovesDodgeMaxModifier = 1.0; +MediumPantsDodgeMinModifier = -2.0; +MediumPantsDodgeMaxModifier = 1.0; +MediumSleevesDodgeMinModifier = -2.0; +MediumSleevesDodgeMaxModifier = 1.0; +MediumVestDodgeMinModifier = -2.0; +MediumVestDodgeMaxModifier = 1.0; +HeavyBootsDodgeMinModifier = -4.0; +HeavyBootsDodgeMaxModifier = 0.0; +HeavyGlovesDodgeMinModifier = -4.0; +HeavyGlovesDodgeMaxModifier = 0.0; +HeavyPantsDodgeMinModifier = -4.0; +HeavyPantsDodgeMaxModifier = 0.0; +HeavySleevesDodgeMinModifier = -4.0; +HeavySleevesDodgeMaxModifier = 0.0; +HeavyVestDodgeMinModifier = -4.0; +HeavyVestDodgeMaxModifier = 0.0; +HeavyHelmetDodgeMinModifier = -4.0; +HeavyHelmetDodgeMaxModifier = 0.0; +//////////////////// +// PARRY MODIFIER // not for ammo and jewel, but for armor too +// melee weapons +DaggerParryMinModifier = -20.0; +DaggerParryMaxModifier = 0.0; +SwordParryMinModifier = -10.0; +SwordParryMaxModifier = 10.0; +MaceParryMinModifier = -15.0; +MaceParryMaxModifier = 5.0; +AxeParryMinModifier = -15.0; +AxeParryMaxModifier = 5.0; +SpearParryMinModifier = -20.0; +SpearParryMaxModifier = 0.0; +StaffParryMinModifier = 0.0; +StaffParryMaxModifier = 20.0; +TwoHandSwordParryMinModifier = 0.0; +TwoHandSwordParryMaxModifier = 20.0; +TwoHandAxeParryMinModifier = -10.0; +TwoHandAxeParryMaxModifier = 10.0; +PikeParryMinModifier = -10.0; +PikeParryMaxModifier = 10.0; +TwoHandMaceParryMinModifier = -10.0; +TwoHandMaceParryMaxModifier = 10.0; +MagicianStaffParryMinModifier = 0.0; +MagicianStaffParryMaxModifier = 0.0; +// range weapon +AutolauchParryMinModifier = 0.0; +AutolauchParryMaxModifier = 20.0; +BowrifleParryMinModifier = -10.0; +BowrifleParryMaxModifier = 10.0; +LauncherParryMinModifier = 0.0; +LauncherParryMaxModifier = 20.0; +PistolParryMinModifier = -20.0; +PistolParryMaxModifier = 0.0; +BowpistolParryMinModifier = -5.0; +BowpistolParryMaxModifier = 15.0; +RifleParryMinModifier = 0.0; +RifleParryMaxModifier = 20.0; +HarpoonParryMinModifier = 0.0; +HarpoonParryMaxModifier = 0.0; +// armor and shield +ShieldParryMinModifier = 10.0; +ShieldParryMaxModifier = 30.0; +BucklerParryMinModifier = 0.0; +BucklerParryMaxModifier = 20.0; +LightBootsParryMinModifier = -1.0; +LightBootsParryMaxModifier = 1.0; +LightGlovesParryMinModifier = -1.0; +LightGlovesParryMaxModifier = 1.0; +LightPantsParryMinModifier = -1.0; +LightPantsParryMaxModifier = 1.0; +LightSleevesParryMinModifier = -1.0; +LightSleevesParryMaxModifier = 1.0; +LightVestParryMinModifier = -1.0; +LightVestParryMaxModifier = 1.0; +MediumBootsParryMinModifier = -1.0; +MediumBootsParryMaxModifier = 2.0; +MediumGlovesParryMinModifier = -1.0; +MediumGlovesParryMaxModifier = 2.0; +MediumPantsParryMinModifier = -1.0; +MediumPantsParryMaxModifier = 2.0; +MediumSleevesParryMinModifier = -1.0; +MediumSleevesParryMaxModifier = 2.0; +MediumVestParryMinModifier = -1.0; +MediumVestParryMaxModifier = 2.0; +HeavyBootsParryMinModifier = -1.0; +HeavyBootsParryMaxModifier = 3.0; +HeavyGlovesParryMinModifier = -1.0; +HeavyGlovesParryMaxModifier = 3.0; +HeavyPantsParryMinModifier = -1.0; +HeavyPantsParryMaxModifier = 3.0; +HeavySleevesParryMinModifier = -1.0; +HeavySleevesParryMaxModifier = 3.0; +HeavyVestParryMinModifier = -1.0; +HeavyVestParryMaxModifier = 3.0; +HeavyHelmetParryMinModifier = -1.0; +HeavyHelmetParryMaxModifier = 3.0; +////////////////////////////// +// ADVERSARY DODGE MODIFIER // not for ammo, jewel and armor +// melee weapons +DaggerAdversaryDodgeMinModifier = 0.0; +DaggerAdversaryDodgeMaxModifier = -20.0; +SwordAdversaryDodgeMinModifier = 5.0; +SwordAdversaryDodgeMaxModifier = -15.0; +MaceAdversaryDodgeMinModifier = 5.0; +MaceAdversaryDodgeMaxModifier = -15.0; +AxeAdversaryDodgeMinModifier = 5.0; +AxeAdversaryDodgeMaxModifier = -15.0; +SpearAdversaryDodgeMinModifier = 15.0; +SpearAdversaryDodgeMaxModifier = -5.0; +StaffAdversaryDodgeMinModifier = 0.0; +StaffAdversaryDodgeMaxModifier = -20.0; +TwoHandSwordAdversaryDodgeMinModifier = 30.0; +TwoHandSwordAdversaryDodgeMaxModifier = 15.0; +TwoHandAxeAdversaryDodgeMinModifier = 30.0; +TwoHandAxeAdversaryDodgeMaxModifier = 15.0; +PikeAdversaryDodgeMinModifier = 30.0; +PikeAdversaryDodgeMaxModifier = 15.0; +TwoHandMaceAdversaryDodgeMinModifier = 30.0; +TwoHandMaceAdversaryDodgeMaxModifier = 15.0; +MagicianStaffAdversaryDodgeMinModifier = 0.0; +MagicianStaffAdversaryDodgeMaxModifier = 0.0; +// range weapon +AutolauchAdversaryDodgeMinModifier = 30.0; +AutolauchAdversaryDodgeMaxModifier = 15.0; +BowrifleAdversaryDodgeMinModifier = 0.0; +BowrifleAdversaryDodgeMaxModifier = -20.0; +LauncherAdversaryDodgeMinModifier = 30.0; +LauncherAdversaryDodgeMaxModifier = 20.0; +PistolAdversaryDodgeMinModifier = 0.0; +PistolAdversaryDodgeMaxModifier = -15.0; +BowpistolAdversaryDodgeMinModifier = 0.0; +BowpistolAdversaryDodgeMaxModifier = -15.0; +RifleAdversaryDodgeMinModifier = 0.0; +RifleAdversaryDodgeMaxModifier = -20.0; +HarpoonAdversaryDodgeMinModifier = 0.0; +HarpoonAdversaryDodgeMaxModifier = 0.0; +////////////////////////////// +// ADVERSARY PARRY MODIFIER // not for ammo, jewel and armor +// melee weapons +DaggerAdversaryParryMinModifier = 20.0; +DaggerAdversaryParryMaxModifier = 0.0; +SwordAdversaryParryMinModifier = 10.0; +SwordAdversaryParryMaxModifier = -10.0; +MaceAdversaryParryMinModifier = 15.0; +MaceAdversaryParryMaxModifier = -5.0; +AxeAdversaryParryMinModifier = 15.0; +AxeAdversaryParryMaxModifier = -5.0; +SpearAdversaryParryMinModifier = 5.0; +SpearAdversaryParryMaxModifier = -5.0; +StaffAdversaryParryMinModifier = -5.0; +StaffAdversaryParryMaxModifier = -15.0; +TwoHandSwordAdversaryParryMinModifier = 0.0; +TwoHandSwordAdversaryParryMaxModifier = -30.0; +TwoHandAxeAdversaryParryMinModifier = 0.0; +TwoHandAxeAdversaryParryMaxModifier = -20.0; +PikeAdversaryParryMinModifier = 0.0; +PikeAdversaryParryMaxModifier = -20.0; +TwoHandMaceAdversaryParryMinModifier = 0.0; +TwoHandMaceAdversaryParryMaxModifier = -20.0; +MagicianStaffAdversaryParryMinModifier = 0.0; +MagicianStaffAdversaryParryMaxModifier = 0.0; +// range weapon +AutolauchAdversaryParryMinModifier = 10.0; +AutolauchAdversaryParryMaxModifier = -10.0; +BowrifleAdversaryParryMinModifier = 0.0; +BowrifleAdversaryParryMaxModifier = -20.0; +LauncherAdversaryParryMinModifier = 20.0; +LauncherAdversaryParryMaxModifier = 0.0; +PistolAdversaryParryMinModifier = 0.0; +PistolAdversaryParryMaxModifier = -20.0; +BowpistolAdversaryParryMinModifier = 0.0; +BowpistolAdversaryParryMaxModifier = -20.0; +RifleAdversaryParryMinModifier = 0.0; +RifleAdversaryParryMaxModifier = -20.0; +HarpoonAdversaryParryMinModifier = 0.0; +HarpoonAdversaryParryMaxModifier = -20.0; + +////////////////////////////// +// Cast Modifiers // for melee weapons +//Elemental casting time factor (melee weapon only) +// Min +DaggerElementalCastingTimeFactor = 0.0; +SwordElementalCastingTimeFactor = 0.0; +AxeElementalCastingTimeFactor = 0.0; +MaceElementalCastingTimeFactor = 0.0; +SpearElementalCastingTimeFactor = 0.0; +StaffElementalCastingTimeFactor = 0.0; +MagicianStaffElementalCastingTimeFactor = 0.2; +TwoHandAxeElementalCastingTimeFactor = 0.0; +TwoHandSwordElementalCastingTimeFactor = 0.0; +PikeElementalCastingTimeFactor = 0.0; +TwoHandMaceElementalCastingTimeFactor = 0.0; +// max +DaggerElementalCastingTimeFactorMax = 1.0; +SwordElementalCastingTimeFactorMax = 1.0; +AxeElementalCastingTimeFactorMax = 1.0; +MaceElementalCastingTimeFactorMax = 1.0; +SpearElementalCastingTimeFactorMax = 1.0; +StaffElementalCastingTimeFactorMax = 1.0; +MagicianStaffElementalCastingTimeFactorMax = 1.0; +TwoHandAxeElementalCastingTimeFactorMax = 1.0; +TwoHandSwordElementalCastingTimeFactorMax = 1.0; +PikeElementalCastingTimeFactorMax = 1.0; +TwoHandMaceElementalCastingTimeFactorMax = 1.0; + +//Elemental power factor (melee weapon only) +// Min +DaggerElementalPowerFactor = 0.0; +SwordElementalPowerFactor = 0.0; +AxeElementalPowerFactor = 0.0; +MaceElementalPowerFactor = 0.0; +SpearElementalPowerFactor = 0.0; +StaffElementalPowerFactor = 0.0; +MagicianStaffElementalPowerFactor = 0.2; +TwoHandAxeElementalPowerFactor = 0.0; +TwoHandSwordElementalPowerFactor = 0.0; +PikeElementalPowerFactor = 0.0; +TwoHandMaceElementalPowerFactor = 0.0; +// Max +DaggerElementalPowerFactorMax = 1.0; +SwordElementalPowerFactorMax = 1.0; +AxeElementalPowerFactorMax = 1.0; +MaceElementalPowerFactorMax = 1.0; +SpearElementalPowerFactorMax = 1.0; +StaffElementalPowerFactorMax = 1.0; +MagicianStaffElementalPowerFactorMax = 1.0; +TwoHandAxeElementalPowerFactorMax = 1.0; +TwoHandSwordElementalPowerFactorMax = 1.0; +PikeElementalPowerFactorMax = 1.0; +TwoHandMaceElementalPowerFactorMax = 1.0; + +//OffensiveAffliction casting time factor (melee weapon only) +// Min +DaggerOffensiveAfflictionCastingTimeFactor = 0.0; +SwordOffensiveAfflictionCastingTimeFactor = 0.0; +AxeOffensiveAfflictionCastingTimeFactor = 0.0; +MaceOffensiveAfflictionCastingTimeFactor = 0.0; +SpearOffensiveAfflictionCastingTimeFactor = 0.0; +StaffOffensiveAfflictionCastingTimeFactor = 0.0; +MagicianStaffOffensiveAfflictionCastingTimeFactor = 0.2; +TwoHandAxeOffensiveAfflictionCastingTimeFactor = 0.0; +TwoHandSwordOffensiveAfflictionCastingTimeFactor = 0.0; +PikeOffensiveAfflictionCastingTimeFactor = 0.0; +TwoHandMaceOffensiveAfflictionCastingTimeFactor = 0.0; +// Max +DaggerOffensiveAfflictionCastingTimeFactorMax = 1.0; +SwordOffensiveAfflictionCastingTimeFactorMax = 1.0; +AxeOffensiveAfflictionCastingTimeFactorMax = 1.0; +MaceOffensiveAfflictionCastingTimeFactorMax = 1.0; +SpearOffensiveAfflictionCastingTimeFactorMax = 1.0; +StaffOffensiveAfflictionCastingTimeFactorMax = 1.0; +MagicianStaffOffensiveAfflictionCastingTimeFactorMax = 1.0; +TwoHandAxeOffensiveAfflictionCastingTimeFactorMax = 1.0; +TwoHandSwordOffensiveAfflictionCastingTimeFactorMax = 1.0; +PikeOffensiveAfflictionCastingTimeFactorMax = 1.0; +TwoHandMaceOffensiveAfflictionCastingTimeFactorMax = 1.0; + +//OffensiveAffliction power factor (melee weapon only) +// Min +DaggerOffensiveAfflictionPowerFactor = 0.0; +SwordOffensiveAfflictionPowerFactor = 0.0; +AxeOffensiveAfflictionPowerFactor = 0.0; +MaceOffensiveAfflictionPowerFactor = 0.0; +SpearOffensiveAfflictionPowerFactor = 0.0; +StaffOffensiveAfflictionPowerFactor = 0.0; +MagicianStaffOffensiveAfflictionPowerFactor = 0.2; +TwoHandAxeOffensiveAfflictionPowerFactor = 0.0; +TwoHandSwordOffensiveAfflictionPowerFactor = 0.0; +PikeOffensiveAfflictionPowerFactor = 0.0; +TwoHandMaceOffensiveAfflictionPowerFactor = 0.0; +// Max +DaggerOffensiveAfflictionPowerFactorMax = 1.0; +SwordOffensiveAfflictionPowerFactorMax = 1.0; +AxeOffensiveAfflictionPowerFactorMax = 1.0; +MaceOffensiveAfflictionPowerFactorMax = 1.0; +SpearOffensiveAfflictionPowerFactorMax = 1.0; +StaffOffensiveAfflictionPowerFactorMax = 1.0; +MagicianStaffOffensiveAfflictionPowerFactorMax = 1.0; +TwoHandAxeOffensiveAfflictionPowerFactorMax = 1.0; +TwoHandSwordOffensiveAfflictionPowerFactorMax = 1.0; +PikeOffensiveAfflictionPowerFactorMax = 1.0; +TwoHandMaceOffensiveAfflictionPowerFactorMax = 1.0; + +//Heal casting time factor (melee weapon only) +// Min +DaggerHealCastingTimeFactor = 0.0; +SwordHealCastingTimeFactor = 0.0; +AxeHealCastingTimeFactor = 0.0; +MaceHealCastingTimeFactor = 0.0; +SpearHealCastingTimeFactor = 0.0; +StaffHealCastingTimeFactor = 0.0; +MagicianStaffHealCastingTimeFactor = 0.2; +TwoHandAxeHealCastingTimeFactor = 0.0; +TwoHandSwordHealCastingTimeFactor = 0.0; +PikeHealCastingTimeFactor = 0.0; +TwoHandMaceHealCastingTimeFactor = 0.0; +// Max +DaggerHealCastingTimeFactorMax = 1.0; +SwordHealCastingTimeFactorMax = 1.0; +AxeHealCastingTimeFactorMax = 1.0; +MaceHealCastingTimeFactorMax = 1.0; +SpearHealCastingTimeFactorMax = 1.0; +StaffHealCastingTimeFactorMax = 1.0; +MagicianStaffHealCastingTimeFactorMax = 1.0; +TwoHandAxeHealCastingTimeFactorMax = 1.0; +TwoHandSwordHealCastingTimeFactorMax = 1.0; +PikeHealCastingTimeFactorMax = 1.0; +TwoHandMaceHealCastingTimeFactorMax = 1.0; + +//Heal power factor (melee weapon only) +// Min +DaggerHealPowerFactor = 0.0; +SwordHealPowerFactor = 0.0; +AxeHealPowerFactor = 0.0; +MaceHealPowerFactor = 0.0; +SpearHealPowerFactor = 0.0; +StaffHealPowerFactor = 0.0; +MagicianStaffHealPowerFactor = 0.2; +TwoHandAxeHealPowerFactor = 0.0; +TwoHandSwordHealPowerFactor = 0.0; +PikeHealPowerFactor = 0.0; +TwoHandMaceHealPowerFactor = 0.0; +// Max +DaggerHealPowerFactorMax = 1.0; +SwordHealPowerFactorMax = 1.0; +AxeHealPowerFactorMax = 1.0; +MaceHealPowerFactorMax = 1.0; +SpearHealPowerFactorMax = 1.0; +StaffHealPowerFactorMax = 1.0; +MagicianStaffHealPowerFactorMax = 1.0; +TwoHandAxeHealPowerFactorMax = 1.0; +TwoHandSwordHealPowerFactorMax = 1.0; +PikeHealPowerFactorMax = 1.0; +TwoHandMaceHealPowerFactorMax = 1.0; + +//DefensiveAffliction casting time factor (melee weapon only) +// Min +DaggerDefensiveAfflictionCastingTimeFactor = 0.0; +SwordDefensiveAfflictionCastingTimeFactor = 0.0; +AxeDefensiveAfflictionCastingTimeFactor = 0.0; +MaceDefensiveAfflictionCastingTimeFactor = 0.0; +SpearDefensiveAfflictionCastingTimeFactor = 0.0; +StaffDefensiveAfflictionCastingTimeFactor = 0.0; +MagicianStaffDefensiveAfflictionCastingTimeFactor = 0.2; +TwoHandAxeDefensiveAfflictionCastingTimeFactor = 0.0; +TwoHandSwordDefensiveAfflictionCastingTimeFactor = 0.0; +PikeDefensiveAfflictionCastingTimeFactor = 0.0; +TwoHandMaceDefensiveAfflictionCastingTimeFactor = 0.0; +// Max +DaggerDefensiveAfflictionCastingTimeFactorMax = 1.0; +SwordDefensiveAfflictionCastingTimeFactorMax = 1.0; +AxeDefensiveAfflictionCastingTimeFactorMax = 1.0; +MaceDefensiveAfflictionCastingTimeFactorMax = 1.0; +SpearDefensiveAfflictionCastingTimeFactorMax = 1.0; +StaffDefensiveAfflictionCastingTimeFactorMax = 1.0; +MagicianStaffDefensiveAfflictionCastingTimeFactorMax = 1.0; +TwoHandAxeDefensiveAfflictionCastingTimeFactorMax = 1.0; +TwoHandSwordDefensiveAfflictionCastingTimeFactorMax = 1.0; +PikeDefensiveAfflictionCastingTimeFactorMax = 1.0; +TwoHandMaceDefensiveAfflictionCastingTimeFactorMax = 1.0; + +//DefensiveAffliction power factor (melee weapon only) +// Min +DaggerDefensiveAfflictionPowerFactor = 0.0; +SwordDefensiveAfflictionPowerFactor = 0.0; +AxeDefensiveAfflictionPowerFactor = 0.0; +MaceDefensiveAfflictionPowerFactor = 0.0; +SpearDefensiveAfflictionPowerFactor = 0.0; +StaffDefensiveAfflictionPowerFactor = 0.0; +MagicianStaffDefensiveAfflictionPowerFactor = 0.2; +TwoHandAxeDefensiveAfflictionPowerFactor = 0.0; +TwoHandSwordDefensiveAfflictionPowerFactor = 0.0; +PikeDefensiveAfflictionPowerFactor = 0.0; +TwoHandMaceDefensiveAfflictionPowerFactor = 0.0; +// Max +DaggerDefensiveAfflictionPowerFactorMax = 1.0; +SwordDefensiveAfflictionPowerFactorMax = 1.0; +AxeDefensiveAfflictionPowerFactorMax = 1.0; +MaceDefensiveAfflictionPowerFactorMax = 1.0; +SpearDefensiveAfflictionPowerFactorMax = 1.0; +StaffDefensiveAfflictionPowerFactorMax = 1.0; +MagicianStaffDefensiveAfflictionPowerFactorMax = 1.0; +TwoHandAxeDefensiveAfflictionPowerFactorMax = 1.0; +TwoHandSwordDefensiveAfflictionPowerFactorMax = 1.0; +PikeDefensiveAfflictionPowerFactorMax = 1.0; +TwoHandMaceDefensiveAfflictionPowerFactorMax = 1.0; + + + +/////////////////////// +// PROTECTION FACTOR // +// armor and shield +// Min +BucklerProtectionFactor = 0.08; +ShieldProtectionFactor = 0.16; +LightBootsProtectionFactor = 0.05; +LightGlovesProtectionFactor = 0.05; +LightPantsProtectionFactor = 0.05; +LightSleevesProtectionFactor = 0.05; +LightVestProtectionFactor = 0.05; +MediumBootsProtectionFactor = 0.20; +MediumGlovesProtectionFactor = 0.20; +MediumPantsProtectionFactor = 0.20; +MediumSleevesProtectionFactor = 0.20; +MediumVestProtectionFactor = 0.20; +HeavyBootsProtectionFactor = 0.40; +HeavyGlovesProtectionFactor = 0.40; +HeavyPantsProtectionFactor = 0.40; +HeavySleevesProtectionFactor = 0.40; +HeavyVestProtectionFactor = 0.40; +HeavyHelmetProtectionFactor = 0.40; +// Max +BucklerProtectionFactorMax = 0.12; +ShieldProtectionFactorMax = 0.24; +LightBootsProtectionFactorMax = 0.25; +LightGlovesProtectionFactorMax = 0.25; +LightPantsProtectionFactorMax = 0.25; +LightSleevesProtectionFactorMax = 0.25; +LightVestProtectionFactorMax = 0.25; +MediumBootsProtectionFactorMax = 0.40; +MediumGlovesProtectionFactorMax = 0.40; +MediumPantsProtectionFactorMax = 0.40; +MediumSleevesProtectionFactorMax = 0.40; +MediumVestProtectionFactorMax = 0.40; +HeavyBootsProtectionFactorMax = 0.60; +HeavyGlovesProtectionFactorMax = 0.60; +HeavyPantsProtectionFactorMax = 0.60; +HeavySleevesProtectionFactorMax = 0.60; +HeavyVestProtectionFactorMax = 0.60; +HeavyHelmetProtectionFactorMax = 0.60; +///////////////////////////// +// MAX SLASHING PROTECTION // value to multiply with the item level. +// armor and shield +BucklerMaxSlashingProtection = 0.24; +ShieldMaxSlashingProtection = 0.48; +LightBootsMaxSlashingProtection = 0.56; +LightGlovesMaxSlashingProtection = 0.56; +LightPantsMaxSlashingProtection = 0.56; +LightSleevesMaxSlashingProtection = 0.56; +LightVestMaxSlashingProtection = 0.56; +MediumBootsMaxSlashingProtection = 0.89; +MediumGlovesMaxSlashingProtection = 0.89; +MediumPantsMaxSlashingProtection = 0.89; +MediumSleevesMaxSlashingProtection = 0.89; +MediumVestMaxSlashingProtection = 0.89; +HeavyBootsMaxSlashingProtection = 1.33; +HeavyGlovesMaxSlashingProtection = 1.33; +HeavyPantsMaxSlashingProtection = 1.33; +HeavySleevesMaxSlashingProtection = 1.33; +HeavyVestMaxSlashingProtection = 1.33; +HeavyHelmetMaxSlashingProtection = 1.33; +////////////////////////// +// MAX BLUNT PROTECTION // +// armor and shield +BucklerMaxBluntProtection = 0.24; +ShieldMaxBluntProtection = 0.48; +LightBootsMaxBluntProtection = 0.56; +LightGlovesMaxBluntProtection = 0.56; +LightPantsMaxBluntProtection = 0.56; +LightSleevesMaxBluntProtection = 0.56; +LightVestMaxBluntProtection = 0.56; +MediumBootsMaxBluntProtection = 0.89; +MediumGlovesMaxBluntProtection = 0.89; +MediumPantsMaxBluntProtection = 0.89; +MediumSleevesMaxBluntProtection = 0.89; +MediumVestMaxBluntProtection = 0.89; +HeavyBootsMaxBluntProtection = 1.33; +HeavyGlovesMaxBluntProtection = 1.33; +HeavyPantsMaxBluntProtection = 1.33; +HeavySleevesMaxBluntProtection = 1.33; +HeavyVestMaxBluntProtection = 1.33; +HeavyHelmetMaxBluntProtection = 1.33; +///////////////////////////// +// MAX PIERCING PROTECTION // +// armor and shield +BucklerMaxPiercingProtection = 0.24; +ShieldMaxPiercingProtection = 0.48; +LightBootsMaxPiercingProtection = 0.56; +LightGlovesMaxPiercingProtection = 0.56; +LightPantsMaxPiercingProtection = 0.56; +LightSleevesMaxPiercingProtection = 0.56; +LightVestMaxPiercingProtection = 0.56; +MediumBootsMaxPiercingProtection = 0.89; +MediumGlovesMaxPiercingProtection = 0.89; +MediumPantsMaxPiercingProtection = 0.89; +MediumSleevesMaxPiercingProtection = 0.89; +MediumVestMaxPiercingProtection = 0.89; +HeavyBootsMaxPiercingProtection = 1.33; +HeavyGlovesMaxPiercingProtection = 1.33; +HeavyPantsMaxPiercingProtection = 1.33; +HeavySleevesMaxPiercingProtection = 1.33; +HeavyVestMaxPiercingProtection = 1.33; +HeavyHelmetMaxPiercingProtection = 1.33; +////////////////////////////// +// JEWEL PROTECTION +AcidJewelProtection = 0.08001; // de 0 à 1.0 (1.0 = 100% de protection) +ColdJewelProtection = 0.08001; +FireJewelProtection = 0.08001; +RotJewelProtection = 0.08001; +ShockWaveJewelProtection = 0.08001; +PoisonJewelProtection = 0.08001; +ElectricityJewelProtection = 0.08001; + +MaxMagicProtection = 70; // Maximum protection can be gived by jewelry (clamp value), de 0 à 100 (pourcentage) +HominBaseProtection = 10; // Homin base protection in generic magic damage type +HominRacialProtection = 20; // Homin base protection in racial magic damage type +MaxAbsorptionFactor = 50; // Factor used for compute maximum absorption gived by all jewel (100 = 1.0 factor (100%)) (Max absorbtion = sum(equiped jewels recommandeds) * factor) +////////////////////////////// +// JEWEL RESISTANCE +DesertResistance = 8; // In skill points bonus +ForestResistance = 8; +LacustreResistance = 8; +JungleResistance = 8; +PrimaryRootResistance = 8; + +HominRacialResistance = 10;// Homin racial magic resistance to magic racial spell type +MaxMagicResistanceBonus = 50;// clamp value of resistance bonus resistance after all bonus/malus applied +EcosystemResistancePenalty = 10;// ecosystem resistance penalty value +//************************************************************************************************************* +// regen speed parameters +//************************************************************************************************************* +RegenDivisor = 12.5; +RegenReposFactor = 2.0; +RegenOffset = 0.6; + +//************************************************************************************************************* +// weapon damage table config +//************************************************************************************************************* +MinDamage = 27; +DamageStep = 1; +ExponentialPower = 1; +SmoothingFactor = 0; + +//************************************************************************************************************* +// hand to hand combat config +//************************************************************************************************************* +HandToHandDamageFactor = 0.35; +HandToHandLatency = 25; // 25 ticks = 2.5s + +//************************************************************************************************************* +// combat config +//************************************************************************************************************* +BotDamageFactor = 1; // factor applied on npc and creature damage +// special effects when hit to localisation +HitChestStaLossFactor = 0.5; +HitHeadStunDuration = 2; +HitArmsSlowDuration = 8; +HitArmsSlowFactor = 30; +HitLegsSlowDuration = 8; +HitLegsSlowFactor = -20; +HitHandsDebuffDuration = 8; +HitHandsDebuffValue = -20; +HitFeetDebuffDuration = 8; +HitFeetDebuffValue = -20; +NbOpponentsBeforeMalus = 1; +ModPerSupernumeraryOpponent = -5; +MinTwoWeaponsLatency = 10; + +ShieldingRadius = 5; +CombatFlagLifetime = 50; // (in ticks) used for openings + +DodgeFactorForMagicSkills = 1.0; +DodgeFactorForForageSkills = 0.5; + +MagicResistFactorForCombatSkills = 1.0; +MagicResistFactorForMagicSkills = 1.0; +MagicResistFactorForForageSkills = 0.5; +MagicResistSkillDelta = -25; + +//************************************************************************************************************* +// Price parameters ( price formula is ItemPriceCoeff2 * x2 + ItemPriceCoeff1 * x + ItemPriceCoeff0 ) +//************************************************************************************************************* +// polynom coeff of degree 0 in the price formula +ItemPriceCoeff0 = 100.0; +// polynom coeff of degree 1 in the price formula +ItemPriceCoeff1 = 0.6; +// polynom coeff of degree 2 in the price formula +ItemPriceCoeff2 = 0.02; +// factor to apply on non raw maetrial items to compute their price +ItemPriceFactor = 2.0; +// factor to apply on animal price to get the price a user can buy them +AnimalSellFactor = 0.5; +// factor to apply on teleport price to get the price a user can buy them +TeleportSellFactor = 0.5; +// this factor is applied to all faction point prices +GlobalFactionPointPriceFactor = 1.0; + +// this factor is applied to all faction point prices +GlobalFactionPointPriceFactor = 1.0; + +//************************************************************************************************************* +// Max quality of Raw Material Npc item selled by NPC +//************************************************************************************************************* +MaxNPCRawMaterialQualityInSell = 100; + +//************************************************************************************************************* +// Sell store parameters +//************************************************************************************************************* +// an item can stay 7 days in a sale store (total cumulated time in game cycle) +MaxGameCycleSaleStore = 6048000; + +NBMaxItemPlayerSellDisplay = 128; //NB max item can be displayed for player item list selled +NBMaxItemNpcSellDisplay = 128; //NB max item can be displayed for npc item list selled +NBMaxItemYoursSellDisplay = 128; //NB max item can be displayed for your item list selled, it's also the max items player can put in sale store + +//************************************************************************************************************* +// Factor for apply malus wear equipment to craft ( Recommended max = Recommended - (Recommanded * malus wear * WearMalusCraftFactor ) +//************************************************************************************************************* +WearMalusCraftFactor = 0.1; + +//************************************************************************************************************* +// Item wear config +//************************************************************************************************************* +//MeleeWeaponWearPerAction = 0.01; +//RangeWeaponWearPerAction = 0.01; + +// now we base wear factor for weapons on the ration (WeaponLatency / ReferenceWeaponLatencyForWear) +// MUST be > 0 +ReferenceWeaponLatencyForWear = 20; + +CraftingToolWearPerAction = 0.2; +ForageToolWearPerAction = 0.2; +ArmorWearPerAction = 0.01; +ShieldWearPerAction = 0.05; +JewelryWearPerAction = 0.01; + +// melee weapons +DaggerWearPerAction = 0.01; +SwordWearPerAction = 0.01; +MaceWearPerAction = 0.01; +AxeWearPerAction = 0.01; +SpearWearPerAction = 0.01; +StaffWearPerAction = 0.01; +MagicianStaffWearPerAction = 0.01; +TwoHandSwordWearPerAction = 0.01; +TwoHandAxeWearPerAction = 0.01; +PikeWearPerAction = 0.01; +TwoHandMaceWearPerAction = 0.01; +// range weapon +AutolauchWearPerAction = 0.01; +BowrifleWearPerAction = 0.01; +LauncherWearPerAction = 0.01; +PistolWearPerAction = 0.01; +BowpistolWearPerAction = 0.01; +RifleWearPerAction = 0.01; + +//************************************************************************************************************* +// Fame Variables +//************************************************************************************************************* +// Fame memory interpolation periode (default to 5 days) +FameMemoryInterpolation = 4320000; +// Fame trend reset delay (default to 30 mn) +FameTrendResetDelay = 18000; +// Point of fame lost with the faction of a killed bot +FameByKill = -5000; +// Minimum Fame To Buy a Guild Building +MinFameToBuyGuildBuilding = 0; +// Minimum Fame To Buy a Player Building +MinFameToBuyPlayerBuilding = 0; +// maximum price variation ( in absolute value ) that can be due to fame +MaxFamePriceVariation = 0.3; +// Maximum fame value taken in account in trade +MaxFameToTrade = 600000; +// Minimum fame value taken in account in trade, under this value, the merchant refuse to sell +MinFameToTrade = -200000; +// Minimum of positive or negtative fame for PVP +PVPFameRequired = 25; + +//************************************************************************************************************* +// Guild Variables +//************************************************************************************************************* +//fame to buy a guild building +MinFameToBuyGuildBuilding = 0; +// cost of the guild building in money +MoneyToBuyGuildBuilding = 10; +// base bulk of the guild building +BaseGuildBulk = 10000000; +// cost in money to create a guild +GuildCreationCost = 100000; +// max number of charges a guild can apply for +MaxAppliedChargeCount = 3; + +//************************************************************************************************************* +// Animals +//************************************************************************************************************* +AnimalHungerFactor = 0.026042; +AnimalStopFollowingDistance = 100; +AllowAnimalInventoryAccessFromAnyStable = 0; + +//************************************************************************************************************* +// PVP +//************************************************************************************************************* +DuelQueryDuration = 600; +ChallengeSpawnZones = +{ + "pvp_challenge_fyros_spawn_1", + "pvp_challenge_fyros_spawn_2", +}; + +PVPMeleeCombatDamageFactor = 1.0; +PVPRangeCombatDamageFactor = 1.0; +PVPMagicDamageFactor = 1.0; + +TimeForSetPVPFlag = 1200; // 2 mn Timer for set flag pvp become effective +TimeForResetPVPFlag = 18000; // 30 mn Minimum time pvp flag must stay on before player can reset it +TimeForPVPFlagOff = 300; // 30 s Timer for set pvp off, if player make or suffer any pvp action during this time, the reset flag is anulated +PVPActionTimer = 6000; // 10 mn Timer for be able to play in PVE with neutral or other faction character after made an pvp action + +TotemBuildTime = 6000; +TotemRebuildWait = 72000; + +ResPawnPVPInSameRegionForbiden = 0; // 1 is player character can't respawn in same region of there death in faction PvP. + +BuildSpireActive = 0; + + +// max distance from PvP combat to gain PvP points (faction and HoF points) from team PvP kills (in meters) +MaxDistanceForPVPPointsGain = 50.0; +// minimum delta level used to compute the faction points gain +MinPVPDeltaLevel = -50; +// maximum delta level used to compute the faction points gain +MaxPVPDeltaLevel = 50; +// for team PvP progression add this value to the faction points divisor for each team member above one +PVPTeamMemberDivisorValue = 1.0; +// it is the base used in faction point gain formula +PVPFactionPointBase = 5.0; +// it is the base used in HoF point gain formula +PVPHoFPointBase = 5.0; +// in faction PvP the killed players loses the faction points gained per killer multiplied by this factor +PVPFactionPointLossFactor = 0.1; +// in faction PvP the killed players loses the HoF points gained per killer multiplied by this factor +PVPHoFPointLossFactor = 0.5; +// players will not get any point for the same PvP kill for this time in seconds +TimeWithoutPointForSamePVPKill = 300; + +VerboseFactionPoint = 0; + +//************************************************************************************************************* +// Outpost +//************************************************************************************************************* +// Global flag to activate outpost challenge system +LoadOutposts = 1; +// Outpost saving period in tick (1 outpost saved at a time), default is 10 ticks +OutpostSavingPeriod = 10; +// Period in ticks between 2 updates of the same outpost, default is 10 ticks +OutpostUpdatePeriod = 10; +// Set if the outpost drillers generate mps or not +EnableOutpostDrillerMPGeneration = 1; +// Production time of mp in the driller (in seconds) +OutpostDrillerTimeUnit = 60*60*24; // per day +// Delay in ticks used to check if 2 actions for editing an outpost are concurrent +OutpostEditingConcurrencyCheckDelay = 50; +// Period in seconds between 2 updates of outpost timers on clients +OutpostClientTimersUpdatePeriod = 60; +// Number of rounds in an outpost fight +OutpostFightRoundCount = 24; +// Time of a round in an outpost fight, in seconds +OutpostFightRoundTime = 5*60; +// Time to decrement an outpost level in seconds (in peace time) +OutpostLevelDecrementTime = 60*60*24*2; // an outpost loses 1 level every 2 days +// Delay in ticks used to check if 2 actions for editing an outpost are concurrent +OutpostEditingConcurrencyCheckDelay = 50; +// Time of each outpost state (challenge, beforeAttack, afterAttack, beforeDefense, afterDefense), in seconds. If 0 default computed value is used. +OutpostStateTimeOverride = 0; +// Max time the player has to answer the JoinPvp Window, in seconds +OutpostJoinPvpTimer = 10; +// Time range before next attack period in which a service reboot will cancel the challenge, in seconds +OutpostRangeForCancelOnReset = 60*60*3; // 3 hours +// Max number of outposts per guild (DO NOT exceed outpost count in database.xml) +GuildMaxOutpostCount = 10; +//************************************************************************************************************* + +MonoMissionTimout = 144000; +VerboseMissions = 0; +MissionLogFile = "egs_missions.log"; +MissionPrerequisitsEnabled = 1; +CheckCharacterVisitPlacePeriodGC = 64; + +// This icon will be used for missions with an invalid mission icon. If +// default icon is invalid too mission will not be displayed at all on client. +DefaultMissionIcon = "generic_rite"; + +// Mission states is read from file mission_validation.cfg. The EGS will load +// only the files which state is in ValidMissionStates list. If that list +// contains the keyword "All" all missions will be loaded. +ValidMissionStates = { + "All", +// "Disabled", +// "Test", +// "Valid", +}; + +StoreBotNames = 1; + +Tocking = 1; + +// unlimited death pact for internal testing +UnlimitedDeathPact = 1; + +//ignore race prerequisits for missions +IgnoreMissionRacePrerequisits = 1; + +// Max distance allowed for bot chat & dyn chat +MaxBotChatDistanceM = 5; + +//zone types that must be set as triggers +TriggerZoneTypes = { "place","region" }; + +// PeopleAutorized 1:fyros 2:matis 4:tryker 8:zorai + + +StartCommandsWhenMirrorReady = +{ + "PeopleAutorized 255", +}; + +// set the world instance activity verbosity +VerboseWorldInstance = 0; + +// set the shop category parser verbosity +VerboseShopParsing = 0; + +//NegFiltersDebug += { "CDB", "FAME" , "PDR:apply", "PDR:store", "BSIF" }; +//NegFiltersInfo += { "Register EId" }; +//NegFiltersWarning += { }; + + +// Checking coherency between saved players and CEntityIdTranslator map, may be slow, so put to 0 if you want +CheckEntityIdTranslatorCoherency = 0; + +// Filename that contains the list of invalid entity names +InvalidEntityNamesFilename = "invalid_entity_names.txt"; + +ForageKamiAngerThreshold1 = 9900; +ForageKamiAngerThreshold2 = 10000; +ForageKamiAngerDecreasePerHour = 830.0; +ForageKamiAngerPunishDamage = 6000; + +ForageValidateSourcesSpawnPos = 1; +AutoSpawnForageSourcePeriodOverride = 0; +ForageKamiAngerOverride = 0; +ForageSiteStock = 100; +ForageSiteNbUpdatesToLive = 10; +ForageSiteRadius = 9.0; +ForageExtractionTimeMinGC = 230.0; +ForageExtractionTimeSlopeGC = 2.0; +ForageQuantityBaseRate = 0; +ForageQuantityBrick1 = 0.34; //0.3; +ForageQuantityBrick2 = 0.386; // 0.32; +ForageQuantityBrick3 = 0.432; // 0.34 +ForageQuantityBrick4 = 0.478; // 0.36; +ForageQuantityBrick5 = 0.524; // 0.38; +ForageQuantityBrick6 = 0.57; // 0.4; +ForageQuantityBrick7 = 0.34; // 0.3; +ForageQuantityBrick8 = 0.386; // 0.32; +ForageQuantityBrick9 = 0.432; // 0.34; +ForageQuantityBrick10 = 0.478; // 0.36; +ForageQuantityBrick11 = 0.524; // 0.38; +ForageQuantityBrick12 = 0.57; // 0.4; +ForageQuantitySlowFactor = 0.5; +ForageQualitySlowFactor = 1.69; +ForageQualitySlowFactorQualityLevelRatio = 0.01; +ForageQualitySlowFactorDeltaLevelRatio = 0.08; +ForageQualitySlowFactorMatSpecRatio = 0.8; +ForageQualityCeilingFactor = 1.1; +ForageQualityCeilingClamp = 1; +ForageQuantityImpactFactor = 20.0; +ForageQualityImpactFactor = 1.5; +ForageExtractionAbsorptionMatSpecFactor = 4.0; +ForageExtractionAbsorptionMatSpecMax = 0.8; +ForageExtractionCareMatSpecFactor = 1.2; +ForageExtractionAbsorptionEcoSpecFactor = 3.0; +ForageExtractionAbsorptionEcoSpecMax = 0.8; +ForageExtractionCareEcoSpecFactor = 1.1; +ForageExtractionNaturalDDeltaPerTick = 0.1; +ForageExtractionNaturalEDeltaPerTick = 0.1; +ForageCareFactor = 4.0; +ForageCareBeginZone = 5.0; +ForageHPRatioPerSourceLifeImpact = 0.003937; +ForageExplosionDamage = 3000.0; +ToxicCloudDamage = 600.0; +ForageCareSpeed = 0.05; +ForageKamiOfferingSpeed = 0.02; +ForageDebug = 0; +ForageSourceSpawnDelay = 50; +ForageFocusRatioOfLocateDeposit = 10; +ForageFocusAutoRegenRatio = 1.0; +ForageReduceDamageTimeWindow = 30; +ForageExtractionXPFactor = 9.0; +ForageQuantityXPDeltaLevelBonusRate = 2.0; +ForageProspectionXPBonusRatio = 0.2; +ForageExtractionNbParticipantsXPBonusRatio = 0.1; +ForageExtractionNastyEventXPMalusRatio = 0.1; + +QuarteringQuantityAverageForCraftHerbivore = 2.5; +QuarteringQuantityAverageForCraftCarnivore = 5.0; +QuarteringQuantityAverageForMissions = 1.0; +QuarteringQuantityAverageForBoss5 = 10; +QuarteringQuantityAverageForBoss7 = 60; +QuarteringQuantityForInvasion5 = 40; +QuarteringQuantityForInvasion7 = 80; + +VerboseQuartering = 0; + +LootMoneyAmountPerXPLevel = 10.0; + +// Shutdown handling + +// Time to shutdown server in minutes +ShutdownCounter = 5; + +// Time between to shutdown messages in seconds +BroadcastShutdownMessageRate = 30; + +// Time to shutdown to close access to welcome service, in seconds +CloseShardAccessAt = 300; + +// Persistent Logging + +DatabaseId = 0; + +// delay during character stay in game after disconnection +TimeBeforeDisconnection = 300; + +// File that contains the privileges for client commands +ClientCommandsPrivilegesFile = "client_commands_privileges.txt"; + +// File that contains the info on the current event on the server +GameEventFile = "game_event.txt"; + +// Privilege needed for banner +BannerPriv = ":G:SG:GM:SGM:"; +// Privilege that never aggro the bots +NeverAggroPriv = ":OBSERVER:G:SG:GM:SGM:EM:"; +// Privilege always invisible +AlwaysInvisiblePriv = ":OBSERVER:EM:"; +// Privilege to teleport with a mektoub +TeleportWithMektoubPriv = ":GM:SGM:DEV:"; +// Privilege that forbid action execution +NoActionAllowedPriv = ":OBSERVER"; +// Privilege that bypass value and score checking +NoValueCheckingPriv = ":GM:SGM:DEV:EM:EG:"; +// Privilege that prevent being disconnected in case of shard closing for technical problem +NoForceDisconnectPriv = ":GM:SGM:DEV:"; + +// File used to save position flags +PositionFlagsFile = "position_flags.xml"; + +// load PVP zones from primitives? +LoadPVPFreeZones = 1; +LoadPVPVersusZones = 1; +LoadPVPGuildZones = 1; + +// buffer time in ticks used when entering/leaving a PVP zone +PVPZoneEnterBufferTime = 300; +PVPZoneLeaveBufferTime = 1200; +PVPZoneWarningRepeatTime = 50; +PVPZoneWarningRepeatTimeL = 3000; + +// If 1, use the Death Penalty factor from the PVPZone primitive, else no death penalty +PVPZoneWithDeathPenalty = 1; + +// if 1, pvp duel/challenge will be disabled +DisablePVPDuel = 0; +DisablePVPChallenge = 1; + +// Fame Variables +// All values are multiplied by 6000 compared to values displayed on the client. +FameMinToDeclare = 180000; +FameWarningLevel = 30000; +FameMinToRemain = 0; +FameMinToTrade = -180000; +FameMinToKOS = -300000; +FameMaxDefault = 600000; +FameAbsoluteMin = -600000; +FameAbsoluteMax = 600000; + +FameStartFyrosvFyros = 120000; +FameStartFyrosvMatis = -120000; +FameStartFyrosvTryker = -60000; +FameStartFyrosvZorai = 60000; +FameStartMatisvFyros = -120000; +FameStartMatisvMatis = 120000; +FameStartMatisvTryker = 60000; +FameStartMatisvZorai = -60000; +FameStartTrykervFyros = -60000; +FameStartTrykervMatis = 60000; +FameStartTrykervTryker = 120000; +FameStartTrykervZorai = -120000; +FameStartZoraivFyros = 60000; +FameStartZoraivMatis = -60000; +FameStartZoraivTryker = -120000; +FameStartZoraivZorai = 120000; +FameStartFyrosvKami = 60000; +FameStartFyrosvKaravan = -60000; +FameStartMatisvKami = -120000; +FameStartMatisvKaravan = 120000; +FameStartTrykervKami = -60000; +FameStartTrykervKaravan = 60000; +FameStartZoraivKami = 120000; +FameStartZoraivKaravan = -120000; + +FameMaxNeutralvFyros = 300000; +FameMaxNeutralvMatis = 300000; +FameMaxNeutralvTryker = 300000; +FameMaxNeutralvZorai = 300000; +FameMaxFyrosvFyros = 600000; +FameMaxFyrosvMatis = 0; +FameMaxFyrosvTryker = 150000; +FameMaxFyrosvZorai = 450000; +FameMaxMatisvFyros = 0; +FameMaxMatisvMatis = 600000; +FameMaxMatisvTryker = 450000; +FameMaxMatisvZorai = 150000; +FameMaxTrykervFyros = 150000; +FameMaxTrykervMatis = 450000; +FameMaxTrykervTryker = 600000; +FameMaxTrykervZorai = 0; +FameMaxZoraivFyros = 450000; +FameMaxZoraivMatis = 150000; +FameMaxZoraivTryker = 0000; +FameMaxZoraivZorai = 600000; +FameMaxNeutralvKami = 300000; +FameMaxNeutralvKaravan = 300000; +FameMaxKamivKami = 600000; +FameMaxKamivKaravan = -300000; +FameMaxKaravanvKami = -300000; +FameMaxKaravanvKaravan = 600000; + +// Log switches, turns nlinfo on/off +NameManagerLogEnabled = 1; +GameItemLogEnabled = 1; +EntityCallbacksLogEnabled = 1; +EntityManagerLogEnabled = 1; +GuildManagerLogEnabled = 1; +ForageExtractionLogEnabled = 0; +PhraseManagerLogEnabled = 1; +CharacterLogEnabled = 1; +PlayerLogEnabled = 1; +ShoppingLogEnabled = 0; +PVPLogEnabled = 1; +PersistentPlayerDataLogEnabled = 0; + +DailyShutdownSequenceTime = ""; +DailyShutdownBroadcastMessage = "The shard will be shut down in 1 minute"; +DailyShutdownCounterMinutes = 1; +CheckShutdownPeriodGC = 50; + +PlayerChannelHistoricSize = 50; + +FlushSendingQueuesOnExit = 1; +NamesOfOnlyServiceToFlushSending = "BS"; + +// stat database save period in ticks +StatDBSavePeriod = 20; + +// New Newbieland +UseNewNewbieLandStartingPoint= 1; + +FreeTrialSkillLimit = 125; diff --git a/code/ryzom/server/patchman_cfg/default/frontend_service.cfg b/code/ryzom/server/patchman_cfg/default/frontend_service.cfg new file mode 100644 index 000000000..3a1a0c349 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/frontend_service.cfg @@ -0,0 +1,106 @@ + +// Configure module gateway for front end operation +StartCommands += +{ + // Add a security plugin (will add player info on player module proxy) + "gw.securityCreate FESecurity", + // create a front end service transport + "gw.transportAdd FEServer fes", + // set the transport option (need PeerInvisible and Firewalled) + "gw.transportOptions fes(PeerInvisible Firewalled)", + // open the transport + "gw.transportCmd fes(open)", +}; + + +// UDP port for client communication +//FrontendPort = 47851; + +ListenAddress = FSListenHost+":"+FSUDPPort; + +// Maximum size that can be read from a client message +DatagramLength = 10000; + +// Time-out before removing a client when it does not send any more data +ClientTimeOut = 600000; // 10 min + +// Time-out before removing a limbo client when it does not send any more data +LimboTimeOut = 60000; // 1 min + +// Maximum bytes per game cycle sent to all clients (currently not used/implemented) +TotalBandwidth = 536870911; // <512 MB : max value for 32 bit bitsize ! + +// Maximum bytes per game cycle sent to a client, including all headers +ClientBandwidth = 332 * BandwidthRatio; // 332 <=> 13 kbit/s at 5 Hz; 202 <=> 16 kbit/s at 10 Hz + +// Maximum bytes for impulsion channels per datagram sent to a client +ImpulsionByteSize0 = 20 * BandwidthRatio; +ImpulsionByteSize1 = 200 * BandwidthRatio; +ImpulsionByteSize2 = 200 * BandwidthRatio; +NbMinimalVisualBytes = 50; + +// Distance/delta ratio that triggers the sending of a position +DistanceDeltaRatioForPos = 100; + +// Number of game cycles per front-end cycle +GameCycleRatio = 1; +// Execution period of distance calculation +CalcDistanceExecutionPeriod = 8; +// Execution period of position prioritization +PositionPrioExecutionPeriod = 2; +// Execution period of orientation prioritization +OrientationPrioExecutionPeriod = 8; +// Execution period of discreet properties prioritization +DiscreetPrioExecutionPeriod = 2; + +SortPrioExecutionPeriod = 1; + +// Display or not the "FE" nlinfos +DisplayInfo = 1; + +// Prioritizer mode (currently the only mode is 1 for DistanceDelta) +PriorityMode = 1; + +// Strategy for selecting pairs to prioritize (Power2WithCeiling=0, Scoring=1) +SelectionStrategy = 1; + +// Minimum number of pairs to select for prioritization +MinNbPairsToSelect = 2000; + +// Index of client to monitor, or 0 for no monitoring +ClientMonitor = 0; + +// Allow or not beeping +AllowBeep = 1; + +//NegFiltersDebug += { "FESEND", "FERECV", "FETIME", "FEMMAN", "TICK", "TOCK" }; +//NegFiltersInfo += { "FESEND", "FERECV", "FETIME", "FEMMAN", "FESTATS" }; + +Lag = 0; // The lag on the simulated network (used by simlag) +PacketLoss = 0; // percentage of lost packet (used by simlag) +PacketDuplication = 0; // percentage of duplicated packet (used by simlag) +PacketDisordering = 0; // percentage of disordered packet (used by simlag) (Lag must be >100 to use disordering) + +// ---------------------------------------- +// Frontend/Patch mode settings + +// If 1, the frontend server is used in Patch/Frontend mode (0 = only frontend mode, old behaviour) +UseWebPatchServer = 1; + +// If 0, the frontend service is in Patch mode at startup, and it won't accept clients unless WS tells it to do so. +AcceptClientsAtStartup = 1; + +// Patch URL footer. PatchURL will look like 'http://223.254.124.23:43435/patch' +PatchingURLFooter = ":80/patch"; + +// System command to be executed when FS tries to start Web Patch server (ideally at FS startup) +StartWebServerSysCommand = ""; + +// System command to be executed when FS tries to stop Web Patch server (ideally when FS turns to frontend mode) +StopWebServerSysCommand = ""; + +// Use Thread for sending +UseSendThread = 1; + +// Unidirectional Mirror mode (FS part) +ExpediteTOCK = 1; diff --git a/code/ryzom/server/patchman_cfg/default/gpm_service.cfg b/code/ryzom/server/patchman_cfg/default/gpm_service.cfg new file mode 100644 index 000000000..adac6e59d --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/gpm_service.cfg @@ -0,0 +1,7 @@ + +CheckPlayerSpeed = 0; +SecuritySpeedFactor = 1.5; + +LoadPacsPrims = 0; +LoadPacsCol = 1; + diff --git a/code/ryzom/server/patchman_cfg/default/input_output_service.cfg b/code/ryzom/server/patchman_cfg/default/input_output_service.cfg new file mode 100644 index 000000000..bbed48699 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/input_output_service.cfg @@ -0,0 +1,119 @@ + +#ifndef DONT_USE_LGS_SLAVE + +StartCommands += +{ + // L5 connect to the shard unifier + "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", + + // Create a gateway for global interconnection + // modules from different shard are visible to each other if they connect to + // this gateway. SU Local module have no interest to be plugged here. + "moduleManager.createModule StandardGateway glob_gw", + // add a layer 3 server transport + "glob_gw.transportAdd L3Client l3c", + // open the transport + "glob_gw.transportCmd l3c(connect addr="+SUHost+":"+SUGlobalPort+")", + + // Create a gateway for logger service connection + "moduleManager.createModule StandardGateway lgs_gw", + + // add a layer 3 server transport for master logger service + "lgs_gw.transportAdd L3Client masterL3c", + // open the transport + "lgs_gw.transportCmd masterL3c(connect addr="+MasterLGSHost+":"+L3MasterLGSPort+")", + + // add a layer 3 server transport for slave logger service + "lgs_gw.transportAdd L3Client slaveL3c", + // open the transport + "lgs_gw.transportCmd slaveL3c(connect addr="+SlaveLGSHost+":"+L3SlaveLGSPort+")", + + // Create a chat unifier client + "moduleManager.createModule ChatUnifierClient cuc", + + // and plug it on the gateway to reach the SU ChatUnifierServer + "cuc.plug glob_gw", + "cuc.plug gw", + + // Create the logger service client module + "moduleManager.createModule LoggerServiceClient lsc", + "lsc.plug lgs_gw", +}; + +#endif + +#ifdef DONT_USE_LGS_SLAVE + +StartCommands += +{ + // L5 connect to the shard unifier + "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", + + // Create a gateway for global interconnection + // modules from different shard are visible to each other if they connect to + // this gateway. SU Local module have no interest to be plugged here. + "moduleManager.createModule StandardGateway glob_gw", + // add a layer 3 server transport + "glob_gw.transportAdd L3Client l3c", + // open the transport + "glob_gw.transportCmd l3c(connect addr="+SUHost+":"+SUGlobalPort+")", + + // Create a gateway for logger service connection + "moduleManager.createModule StandardGateway lgs_gw", + + // add a layer 3 server transport for master logger service + "lgs_gw.transportAdd L3Client masterL3c", + // open the transport + "lgs_gw.transportCmd masterL3c(connect addr="+MasterLGSHost+":"+L3MasterLGSPort+")", + + // Create a chat unifier client + "moduleManager.createModule ChatUnifierClient cuc", + // and plug it on the gateway to reach the SU ChatUnifierServer + "cuc.plug glob_gw", + "cuc.plug gw", + + // Create the logger service client module + "moduleManager.createModule LoggerServiceClient lsc", + "lsc.plug lgs_gw", + +}; + +#endif + +DisableMonotonicClock = 1; + +// a list of system command that can be run with "sysCmd" service command. +SystemCmd = {}; + +// IOS don't use work directory by default +ReadTranslationWork = 0; + +// Global shard bot name translation file. You sould overide this +// in input_output_service.cfg to specialize the file +// depending on the shard main language. +BotNameTranslationFile = "bot_names.txt"; + +// Global shard event faction translation file. You sould override this +// in input_output_service.cfg to specialize the file +// depending on the shard main language. +EventFactionTranslationFile = "event_factions.txt"; + +// Activate/deactivate debugging of missing paremeter replacement +DebugReplacementParameter = 1; + +// Id of database for PDS Chat Logging +DatabaseId = 1; + +// Default verbose debug flags: +//----------------------------- + +// Log bot name translation from 'BotNameTranslationFile' +VerboseNameTranslation = 1; +// Log chat management operation +VerboseChatManagement = 1; +// Log chat event +VerboseChat = 1; +// Log string manager message +VerboseStringManager = 1; +// Log the string manager parsing message +VerboseStringManagerParser = 0; diff --git a/code/ryzom/server/patchman_cfg/default/logger_service.cfg b/code/ryzom/server/patchman_cfg/default/logger_service.cfg new file mode 100644 index 000000000..588b9ecc3 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/logger_service.cfg @@ -0,0 +1,89 @@ + + +LogQueryLanguageHelp = +{ + "Log Query Language Quick Reference", + "----------------------------------", + "", + "A query is constitued of a series of predicates combined by 'or' and 'and' logical operator.", + "Each predicate is applied on each log, then the result combined to obtain a list of 'selected' log.", + "", + "General query format :", + "", + " (options) predicate (logicalCombiner predicate)*", + "", + "options format :", + " option*", + "", + " Available option :", + " - 'full_context' : extract all the log that are in the context of a ", + " selected log", + " - 'output_prefix=' : set a prefix for the result file of the query", + "", + "logicalCombiner format :", + " Supported logical combiner are 'or' and 'and'.", + " The 'and' combiner have the hightest priority over 'or'.", + " You can also manually force the priority of combiner by", + " grouping predicate with parenthesis.", + " e.g : '(' predicate1 'or' predicate2 ')' 'and' predicate3'", + " In this case, the 'or' between predicate1 and predicate2 is avaluated ", + " before the 'and' with predicated3", + "", + "Predicate format :", + " ", + "", + "ParamName format :", + " Any parameter name that exist in a log. Any log that use this param name will", + " be tested againts the predicate.", + " e.g : userId", + "", + "", + "ParamType format:", + " You can test a predicate against any parameter of a given type, whatever it's name.", + " '{' typeName '}'", + " The available type names are :", + " uint32, uint64, sint32, float, string, entityId, itemId, sheetId.", + " Clearly, the entityId, itemId and sheetId are the most interesting.", + "", + "Operator format :", + " All classicle operators are available:", + " '<', '<=', '>', '>=', '=' (or '=='), '!=' and 'like'.", + " The 'like' operator try to find the constant as a substring of the parameter.", + "", + "Constant format :", + " Right part of a predicate are always constant.", + " You can write constant of different type :", + " uint32 : any decimal or hexacimal (prefixed with '0x')", + " sint32 : any decimal prefixed with the minus sign '-'", + " string : any list of characters surrounded by double quote", + " entityId : an entity id as formated by NeL '(0x1234:12:34:56)'", + " sheeId : any characters that can be considered as a sheet name (e.g 'foo.sitem')", + " itemId : an item id as printed by the ryzom tool : '[123:0x123456:1234]'", + "", + "", + "Special param name :", + " There are threee hardcoded parameter name :", + " 'LogName', 'LogDate' and 'ShardId'.", + "", + " 'LogName' is used to build query based on the name of the log instead of", + " on the value of the parameters. e.g : 'LogName = '''Item_Create''' will select", + " all logs of item creation.", + "", + " 'LogDate' is used to restrict the scope of the query on a limited time frame.", + " LogDate accept date of the following format :", + " - literal date : YYYY-MM-DD", + " - literal date and time: YYYY-MM-DD HH:MM", + " - literal date and time: YYYY-MM-DD HH:MM:SS", + " - yesterday : 'yesterday'", + " - some time ago : secs|mins|hours|days|weeks|months|years", + "", + " e.g : 'LogDate > yesterday' -> any log from yesterday to now", + " 'LogDate > 2 days' -> any log from 2 days ago to now", + " 'LogDate < 3 weeks' -> any log older than 3 weeks", + "", + " 'ShardId' is used to select log from a specific shard. You must", + " give a numeric shard id as predicate parameter. ", + "", + "", + "", +}; \ No newline at end of file diff --git a/code/ryzom/server/patchman_cfg/default/mail_forum_service.cfg b/code/ryzom/server/patchman_cfg/default/mail_forum_service.cfg new file mode 100644 index 000000000..644e3e76c --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/mail_forum_service.cfg @@ -0,0 +1,15 @@ + +DontUseNS = 1; + +// Set if Hall of Fame generator is disabled +HoFDisableGenerator = 0; + +// Directory where HDT files are parsed (in WebRootDirectory) +HoFParsedDirectory = "hof"; + +// HoF generator update period in milliseconds +HoFGeneratorUpdatePeriod = 5000; + +// HoF generator directory update period in seconds +HoFGeneratorDirUpdatePeriod = 60; + diff --git a/code/ryzom/server/patchman_cfg/default/mirror_service.cfg b/code/ryzom/server/patchman_cfg/default/mirror_service.cfg new file mode 100644 index 000000000..66850360d --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/mirror_service.cfg @@ -0,0 +1,6 @@ + +// Linux only +DestroyGhostSegments = 1; + +//NegFiltersDebug += { "MSG:" }; + diff --git a/code/ryzom/server/patchman_cfg/default/naming_service.cfg b/code/ryzom/server/patchman_cfg/default/naming_service.cfg new file mode 100644 index 000000000..28405823d --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/naming_service.cfg @@ -0,0 +1,6 @@ + +SId = 1; +DontUseNS = 1; + +UniqueOnShardServices = {}; // { "EGS", "GPMS", "IOS", "TICKS", "WS", "AIS", "DSS" }; +UniqueByMachineServices = {}; // { "MS" }; diff --git a/code/ryzom/server/patchman_cfg/default/ryzom_as.cfg b/code/ryzom/server/patchman_cfg/default/ryzom_as.cfg new file mode 100644 index 000000000..2755403b7 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/ryzom_as.cfg @@ -0,0 +1,25 @@ +DontUseNS = 1; + +RRDToolPath = "rrdtool"; +RRDVarPath = "../graph_datas"; + +// Variables required to be defined by other cfgs +//AESHost="localhost"; +//ASWebPort="46700"; +//ASPort="46701"; + +StartCommands += +{ + // create the admin service module and open the web interface + "moduleManager.createModule AdminService as webPort="+ASWebPort, + + // create a gateway for aes to connect + "moduleManager.createModule StandardGateway as_gw", + // create a layer 3 server + "as_gw.transportAdd L3Server l3s", + "as_gw.transportOptions l3s(PeerInvisible)", + "as_gw.transportCmd l3s(open port="+ASPort+")", + + // plug the as + "as.plug as_gw", +}; \ No newline at end of file diff --git a/code/ryzom/server/patchman_cfg/default/shard_unifier_service.cfg b/code/ryzom/server/patchman_cfg/default/shard_unifier_service.cfg new file mode 100644 index 000000000..9a28ac706 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/shard_unifier_service.cfg @@ -0,0 +1,37 @@ + +NSHost = SUNSHost; +DontUseNS = SUDontUseNS; + +// SU - listen address of the SU service (for L5 connections) +SUAddress = SUHost+":"+SUPort; + +StartCommands += +{ + // Create a gateway for global interconnection + // modules from different shard are visible to each other if they connect to + // this gateway. SU Local module have no interest to be plugged here. + "moduleManager.createModule StandardGateway glob_gw", + // add a layer 3 server transport + "glob_gw.transportAdd L3Server l3s", + // open the transport + "glob_gw.transportCmd l3s(open port="+SUGlobalPort+")", + // Create a session manager module + "moduleManager.createModule RingSessionManager rsm web(port=49999) ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")", + "rsm.plug gw", + // Create a login service module + "moduleManager.createModule LoginService ls ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") web(port=49998) nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")", + "ls.plug gw", + // Create a character synchronization module + "moduleManager.createModule CharacterSynchronisation cs fake_edit_char ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")", + "cs.plug gw", + // Create entity locator module + "moduleManager.createModule EntityLocator el ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")", + "el.plug gw", + // Create a mail forum notifier forwarder + "moduleManager.createModule MailForumNotifierFwd mfnfwd ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") web(port=49897)", + "mfnfwd.plug gw", + // Create a chat unifier server module + "moduleManager.createModule ChatUnifierServer cus ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")", + "cus.plug gw", +}; + diff --git a/code/ryzom/server/patchman_cfg/default/tick_service.cfg b/code/ryzom/server/patchman_cfg/default/tick_service.cfg new file mode 100644 index 000000000..25eafb8fd --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/tick_service.cfg @@ -0,0 +1,10 @@ + +/// A list of vars to graph for TS +GraphVars += +{ + "TotalSpeedLoop", "60000", // low rez, every minutes + "TotalSpeedLoop", "0", // high rez, every tick +}; + + +//NegFiltersDebug = { "DELTA_", "DEFAULT_CB", }; diff --git a/code/ryzom/server/patchman_cfg/default/welcome_service.cfg b/code/ryzom/server/patchman_cfg/default/welcome_service.cfg new file mode 100644 index 000000000..ce7b47fd0 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/default/welcome_service.cfg @@ -0,0 +1,37 @@ + +// short name of the frontend service +FrontendServiceName = "FS"; + +// in ring architecture, we no more use the legacy LS +DontUseLS = 1; + +// if any of this services is not connected, the WS is closed. +ExpectedServices = { "FS", "MS", "EGS", "GPMS", "IOS", "TICKS" }; + +// Access level to shard +// 0: only dev +// 1: dev + privileged users (see also OpenGroups variable) +// 2: open for all +ShardOpen = 2; + +// File that contains the ShardOpen value (used to override ShardOpen value through AES' command createFile) +// For instance, ShardOpen default value is 0, then AES creates a file to set ShardOpen to 2. If WS crashes, +// ShardOpen is still set to 2 when it relaunches... +// ShardOpenStateFile = "/tmp/shard_open_state"; + +// Privileged Groups +OpenGroups = ":GM:SGM:G:SG:GUEST:"; + +UsePatchMode = 0; + +// create welcome service module +StartCommands += +{ + // create the service + "moduleManager.createModule WelcomeService ws", + // plug it in the gateway + "ws.plug gw", + + // add the SU service + "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", +}; diff --git a/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt b/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt new file mode 100644 index 000000000..b26cd30e8 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt @@ -0,0 +1,717 @@ +//----------------------------------------------------------------------------- +// Common Definitions +//----------------------------------------------------------------------------- + +// --------------------------------- +// shard types & exe sets + +// mini ring ----------------------- + +define exe_set_mini_ring + use raes + use ms_mini_ring + use ais_ring + use egs_ring + use dss_ring + use gpms_ring + use ios_ring + use rns_ring + use fes_solo + use ts_std + use rws_std + cfg NSHost="localhost"; + +// mini mainland ------------------- + +define exe_set_mini_mainland + use raes + use ms_mini_mainland + use ais_newbyland + use egs_mainland + use gpms_mainland + use ios_mainland + use rns_mainland + use fes_solo + use ts_std + use rws_std + cfg NSHost="localhost"; + + +// full ring ----------------------- + +define exe_set_std_ring_be + use raes + use ms_std_ring + use ais_ring + use egs_ring + use dss_ring + use gpms_ring + use ios_ring + use rns_ring + use ts_std + use rws_std + +define exe_set_std_ring_fe + use raes + use ms_std_ring + use fes_std_pair01 + use fes_std_pair02 + + +// full mainland ------------------- + +define exe_set_std_mainland_fe + use raes + use ms_std_mainland + use exe_set_std_mainland_fe_basics + +define exe_set_std_mainland_fe_basics + use fes_std_pair01 + use fes_std_pair02 + +define exe_set_std_mainland_be01 + use raes + use ms_std_mainland + use exe_set_std_mainland_be01_basics + +define exe_set_std_mainland_be01_basics + use egs_mainland + use gpms_mainland + use ios_mainland + use rns_mainland + use ts_std + use rws_std + +define exe_set_std_mainland_be02 + use raes + use ms_std_mainland +// use exe_set_std_mainland_be02_basics + +define exe_set_std_mainland_be02_basics +// use ais_fyros +// use ais_zorai +// use ais_roots + +define exe_set_std_mainland_be03 + use raes + use ms_std_mainland + use exe_set_std_mainland_be03_basics + +define exe_set_std_mainland_be03_basics +// use ais_matis +// use ais_tryker + use ais_newbyland + +// unifier and co ------------------ + +define exe_set_mini_unifier + use raes + use su_mini + +define exe_set_std_unifier + use raes + use su_std + use mfs_std + +define exe_set_std_backup_master + use raes + use bms_master + use pdss + +define exe_set_std_backup_slave + use raes + use bms_slave + use pdss + +define exe_set_std_lgs_master + use lgs_master + +define exe_set_std_lgs_slave + use lgs_slave + + +// --------------------------------- +// standard data packs + +define common + cfg DontLog = 1; + data cfg +// data scripts + +define shard_common + use common + data data_common + data data_game_share + data data_leveldesign + + +// --------------------------------- +// executables + +// ais ----------------------------- + +define ais + use shard_common + cfg #include "../live/service_ai_service/ai_service.cfg" + cfg WriteFilesDirectory= "../live/service_ai_service/"; + cfgAfter GraphVars += { "TickSpeedLoop", "0" }; + cfgAfter GraphVars += { "TickSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "0" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "0" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "60000" }; + +define ais_ring + name ais + cmdLine ai_service -C. -L. --nobreak --writepid -mCommon:Ring + use ais + data data_r2_desert + data data_r2_forest + data data_r2_jungle + data data_r2_lakes + data data_r2_roots + +define ais_mainland + use ais + data data_mainland_common_primitives + data data_newbieland_primitives + data data_newbieland + data data_indoors + + +define ais_mini_mainland + name ais + cmdLine ai_service -C. -L. --nobreak --writepid -mCommon:Indoors:Newbieland:Post + use ais_mainland + +define ais_newbyland + name ais_newbyland + cmdLine ai_service -C. -L. --nobreak --writepid -mCommon:Indoors:Newbieland:Post + use ais + data data_mainland_common_primitives + data data_newbieland_primitives + data data_newbieland + data data_indoors + + +// bms ----------------------------- + +define bms + use common + data data_leveldesign +// cmdLine backup_module_service +// cfg #include "../live/cfg/backup_module_service.cfg" + cfg #include "../live/service_backup_service/backup_service.cfg" +// cfg #include "../live/cfg/backup_service.cfg" + cfg WriteFilesDirectory= "../live/service_backup_service/"; + +define bms_master + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49990 + //cfg #include "../live/cfg/backup_module_service_master.cfg" + cfgAfter ListeningPort = 49990; + cfgAfter L3ListeningPort = 49950; + cfgAfter WebPort = 49970; + cfgAfter BSReadState = 1; + cfgAfter SaveShardRoot = "../save_shard/"; + +define bms_master2 + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49994 + //cfg #include "../live/cfg/backup_module_service_master.cfg" + cfgAfter ListeningPort = 49994; + cfgAfter L3ListeningPort = 49954; + cfgAfter WebPort = 49974; + cfgAfter BSReadState = 1; + cfgAfter SaveShardRoot = "../save_shard/"; + +define bms_slave + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49991 + cfg #include "../live/cfg/backup_module_service_slave.cfg" + cfgAfter ListeningPort = 49991; + cfgAfter L3ListeningPort = 49951; + cfgAfter WebPort = 49971; + cfgAfter BSReadState = 0; + cfgAfter SaveShardRoot = "../save_shard/"; + +define bms_pd_master + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49992 + //cfg #include "../live/cfg/backup_module_service_master.cfg" + cfgAfter ListeningPort = 49992; + cfgAfter L3ListeningPort = 49952; + cfgAfter WebPort = 49972; + cfgAfter BSReadState = 1; + cfgAfter SaveShardRoot = "../save_shard_pd/"; + +define bms_pd_slave + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49993 + cfg #include "../live/cfg/backup_module_service_slave.cfg" + cfgAfter ListeningPort = 49993; + cfgAfter L3ListeningPort = 49953; + cfgAfter WebPort = 49973; + cfgAfter BSReadState = 0; + cfgAfter SaveShardRoot = "../save_shard_pd/"; + +define backup_lgs + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49994 + //cfg #include "../live/cfg/backup_module_service_master.cfg" + cfgAfter ListeningPort = 49994; + cfgAfter L3ListeningPort = 49995; + cfgAfter WebPort = 49972; + cfgAfter BSReadState = 1; + cfgAfter SaveShardRoot = "../save_shard_lgs/"; + cfgAfter UseTempFile = 0; + +// lgs ----------------------------- +define lgs + use common + data data_leveldesign + + cmdLine logger_service -C. -L. --nobreak --writepid + cfg #include "../live/cfg/logger_service.cfg" + + cfg LogQueryResultFile = "log_query_result.txt"; + cfg SaveFilesDirectory = "save_shard/"; + cfg BSHost = LGSBSHost+":"+LGSBSPort; + cfg L3BSPort = LGSBSPort; + cfg DontUseNS = 1; + + cfgAfter StartCommands += + cfgAfter { + cfgAfter "moduleManager.createModule LoggerService ls", + cfgAfter "moduleManager.createModule StandardGateway lgs_gw", + cfgAfter "ls.plug lgs_gw", + cfgAfter "lgs_gw.transportAdd L3Server l3s", + cfgAfter "lgs_gw.transportOptions l3s(PeerInvisible)", + cfgAfter "lgs_gw.transportCmd l3s(open port="+ LGSL3Port +")", + cfgAfter }; + cfgAfter SaveShardRoot = "../save_shard_lgs/"; + cfgAfter SaveFilesDirectory = "../save_shard_lgs/"; + +define lgs_master + use lgs + cfg LGSL3Port = L3MasterLGSPort; + + +define lgs_slave + use lgs + cfg LGSL3Port = L3SlaveLGSPort; + + +// dss ----------------------------- + +define dss + use shard_common + cmdLine dynamic_scenario_service -C. -L. --nobreak --writepid + cfg #include "../live/service_dynamic_scenario_service/dynamic_scenario_service.cfg" + cfg WriteFilesDirectory="../live/service_dynamic_scenario_service/"; + +//define dss_mainland +// use dss +// cfg #include "../live/cfg/dynamic_scenario_service_mainland.cfg" + +define dss_ring + use dss + cfg #include "../live/cfg/dynamic_scenario_service_ring.cfg" + + +// egs ----------------------------- + +define egs + use shard_common + cmdLine entities_game_service -C. -L. --nobreak --writepid + data data_language + cfg #include "../live/service_entities_game_service/entities_game_service.cfg" + cfg PathsNoRecurse= {"."}; + cfg WriteFilesDirectory="../live/service_entities_game_service/"; + cfg NeverAggroPriv = ":OBSERVER:G:SG:GM:SGM:EM:"; + cfg AlwaysInvisiblePriv = ":OBSERVER:EM:"; + cfg TimeBeforeDisconnection = 300; + cfg + cfg UsedContinents += + cfg { + cfg "indoors", "4", // NB : this is for uninstanciated indoors building. + cfg "newbieland", "20", + cfg }; + cfg + cfg // define the primitives configuration used. + cfg UsedPrimitives = + cfg { + cfg "newbieland_all", + cfg }; + cfgAfter StartCommands += { + cfgAfter "moduleManager.createModule AnimSessionManager asm", + cfgAfter "asm.plug gw", + cfgAfter }; + cfgAfter GraphVars += { "NbPlayers", "60000" }; + cfgAfter GraphVars += { "CharacterLoadPerTick", "0" }; + cfgAfter GraphVars += { "CharacterLoadPerTick", "60000" }; + cfgAfter GraphVars += { "CharacterSavePerTick", "0" }; + cfgAfter GraphVars += { "CharacterSavePerTick", "60000" }; + cfgAfter GraphVars += { "TickSpeedLoop", "0" }; + cfgAfter GraphVars += { "TickSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "0" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "0" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "60000" }; + cfgAfter RingRPXPRequiredPerAction=700; + cfgAfter RingRPXPRequiredPerTimeSlice=700; + + +define egs_mainland + use egs + data data_mainland_common_primitives + data data_newbieland_primitives + data data_newbieland + data data_indoors + //cfg #include "../live/cfg/entities_game_service_mainland.cfg" + cfg UsedContinents = { "dummy", "10000" }; + cfgAfter MaxXPGainPerPlayer = 30.0; + cfgAfter DeathXPFactor = 0.1; + cfgAfter CachePrims = 1; + cfgAfter CorrectInvalidPlayerPositions = 1; + +define egs_ring + use egs + data data_mainland_common_primitives + data data_newbieland_primitives + data data_newbieland + data data_indoors + cfg #include "../live/cfg/entities_game_service_ring.cfg" + cfg UsedContinents = + cfg { + cfg "r2_desert", "10000", + cfg "r2_forest", "10001", + cfg "r2_jungle", "10002", + cfg "r2_lakes", "10003", + cfg "r2_roots", "10004", + cfg }; + cfgAfter MaxXPGainPerPlayer = 30.0; + cfgAfter DeathXPFactor = 0.0; + cfgAfter CachePrims = 1; + cfgAfter CorrectInvalidPlayerPositions = 0; + cfgAfter RingRPEnabled = 0; + + +// fes ----------------------------- + +define fes + use shard_common + cmdLine frontend_service -C. -L. --nobreak --writepid + cfg #include "../live/service_frontend_service/frontend_service.cfg" + cfg WriteFilesDirectory="../live/service_frontend_service/"; + cfgAfter GraphVars += { "TickSpeedLoop", "0" }; + cfgAfter GraphVars += { "TickSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "0" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "0" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "60000" }; + +define fes_solo + use fes + use sbs + cfg FSUDPPort = 47860; + +define fes_std_pair01 + use fes + use sbs + cfg FSUDPPort = 47851; + +define fes_std_pair02 + use fes + use sbs + cfg FSUDPPort = 47852; + +define fes_std_pair03 + use fes + use sbs + cfg FSUDPPort = 47853; + +define fes_std_pair04 + use fes + use sbs + cfg FSUDPPort = 47854; + + +// gpms ---------------------------- + +define gpms + use shard_common + cmdLine gpm_service -C. -L. --nobreak --writepid + data data_pacs_prim + cfg #include "../live/service_gpm_service/gpm_service.cfg" + cfg WriteFilesDirectory="../live/service_gpm_service/"; + cfgAfter GraphVars += { "TickSpeedLoop", "0" }; + cfgAfter GraphVars += { "TickSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "0" }; + cfgAfter GraphVars += { "MirrorCallbackCount", "60000" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "0" }; + cfgAfter GraphVars += { "MirrorCallbackTime", "60000" }; + +define gpms_mainland + use gpms + data data_newbieland + data data_indoors + cfg #include "../live/cfg/gpm_service_mainland.cfg" + +define gpms_ring + use gpms + data data_r2_desert + data data_r2_forest + data data_r2_jungle + data data_r2_lakes + data data_r2_roots + cfg #include "../live/cfg/gpm_service_ring.cfg" + + +// pdss ---------------------------- + +define pdss + name pdss + use common + data data_leveldesign + cmdLine pd_support_service -C. -L. --nobreak --writepid + cfg + cfg NSHost="localhost"; + cfg + cfg HourlyCommands = + cfg { + cfg "system /srv/core/bin/hourly_script.sh", + cfg }; + cfg + cfg DailyCommands = + cfg { + cfg "system /srv/core/bin/daily_script.sh", + cfg + cfg "fdcCacheClear", + cfg "fdcCacheAddFileSpecRecurse /srv/core/save_shard_backups/latest/characters/account_*_?_pdr.bin", + cfg + cfg "JobUpdatesPerUpdate 10", + cfg }; + cfg + cfg InputFileDirectory="/srv/core/save_shard_backups/latest/characters/"; + cfg OutputFileDirectory="../stats/"; + cfg ScriptDirectory="../live/service_pd_support_service/scripts/"; + cfg DontUseNS=1; + cfg DontUseTS=1; + cfg DontUseAES=1; + + +// ios ----------------------------- + +define ios + use shard_common + cmdLine input_output_service -C. -L. --nobreak --writepid + data data_language + cfg #include "../live/service_input_output_service/input_output_service.cfg" + cfg WriteFilesDirectory="../live/service_input_output_service/"; + cfgAfter VerboseStringManager = 0; + cfgAfter VerboseStringManagerParser = 0; + cfgAfter VerboseChat = 0; + cfgAfter VerboseChatManagement = 0; + cfgAfter VerboseNameTranslation = 0; + cfgAfter // Create a char name mapper + cfgAfter StartCommands += + cfgAfter { + cfgAfter "moduleManager.createModule CharNameMapper cnm", + cfgAfter "cnm.plug gw", + cfgAfter "moduleManager.createModule IOSRingModule iosrm", + cfgAfter "iosrm.plug gw", + cfgAfter }; + + +define ios_mainland + use ios + //cfg #include "../live/cfg/input_output_service_mainland.cfg" + +define ios_ring + use ios + cfg #include "../live/cfg/input_output_service_ring.cfg" + + +// las ----------------------------- + +define las + use common + cmdLine log_analyser_service -C. -L. --nobreak --writepid + cfg #include "../live/service_log_analyser_service/log_analyser_service.cfg" + cfg WriteFilesDirectory="../"; + + +// mfs ----------------------------- + +define mfs + use common + cmdLine mail_forum_service -C. -L. --nobreak --writepid + data data_www + cfg #include "../live/service_mail_forum_service/mail_forum_service.cfg" + cfg WriteFilesDirectory="../live/service_mail_forum_service/"; + +define mfs_std + use mfs + + +// mos ----------------------------- + +define mos + use shard_common + cmdLine monitor_service -C. -L. --nobreak --writepid + cfg #include "../live/service_monitor_service/monitor_service.cfg" + cfg WriteFilesDirectory="../live/service_monitor_service/"; + + +// ms ------------------------------ + +define ms + use shard_common + cmdLine mirror_service -C. -L. --nobreak --writepid + cfg #include "../live/service_mirror_service/mirror_service.cfg" + cfg WriteFilesDirectory="../live/service_mirror_service/"; + cfgAfter GraphVars += { "UserSpeedLoop", "0" }; + cfgAfter GraphVars += { "UserSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + +define ms_mini_ring + use ms + +define ms_mini_mainland + use ms + +define ms_std_ring + use ms + +define ms_std_mainland + use ms + + +// raes ----------------------------- + +define raes + cmdLine none + data service_ryzom_admin_service + + +// ras ----------------------------- + +define ras + use common + data data_www + cmdLine ryzom_admin_service --fulladminname=ryzom_admin_service --shortadminname=AS -C. -L. --nobreak --writepid + cfg #include "../live/service_ryzom_admin_service/ryzom_as.cfg" + cfg WriteFilesDirectory="../"; + + +// rns ------------------------------ + +define rns + use common + cmdLine ryzom_naming_service -C. -L. --nobreak --writepid + cfg #include "../live/service_ryzom_naming_service/naming_service.cfg" + cfg WriteFilesDirectory="../live/service_ryzom_naming_service/"; + +define rns_ring + use rns + +define rns_mainland + use rns + + +// rws ------------------------------ + +define rws + use common + cmdLine ryzom_welcome_service -C. -L. --nobreak --writepid + cfg #include "../live/service_ryzom_welcome_service/welcome_service.cfg" + cfg WriteFilesDirectory="../live/service_ryzom_welcome_service/"; + +define rws_std + use rws + +// sbs ------------------------------ + +define sbs + use common + cmdLine session_browser_server -C. -L. --nobreak --writepid + cfg SBSPort = FSUDPPort+1000; + cfg WriteFilesDirectory="../live/service_session_browser_server/"; + cfg DontUseNS = 0; + cfg StartCommands += + cfg { + cfg "moduleManager.createModule SessionBrowserServerMod sbs suAddr="+SUHost+":49999 listenPort="+SBSPort+" ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")", + cfg "sbs.plug gw", + cfg }; + cfgAfter GraphVars += { "NetSpeedLoop", "0" }; + cfgAfter GraphVars += { "NetSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + + +define sbs_std + use sbs + +// su ------------------------------ + +define su + use common + cmdLine shard_unifier_service -C. -L. --nobreak --writepid + data data_www + cfg #include "../live/service_shard_unifier_service/shard_unifier_service.cfg" + cfg WriteFilesDirectory="../live/service_shard_unifier_service/"; + cfgAfter // Create a command executor + cfgAfter StartCommands += + cfgAfter { + cfgAfter "moduleManager.createModule CommandExecutor ce", + cfgAfter "ce.plug gw", +// cfgAfter "addNegativeFilterDebug NOPE", + cfgAfter }; + cfgAfter GraphVars += { "TotalConcurentUser", "60000" }; + cfgAfter GraphVars += { "NetSpeedLoop", "0" }; + cfgAfter GraphVars += { "NetSpeedLoop", "60000" }; + cfgAfter GraphVars += { "L5CallbackCount", "0" }; + cfgAfter GraphVars += { "L5CallbackCount", "60000" }; + cfgAfter GraphVars += { "L5CallbackTime", "0" }; + cfgAfter GraphVars += { "L5CallbackTime", "60000" }; + + +define su_std + use su + +define su_mini + use su + + +// ts ------------------------------ + +define ts + use shard_common + cmdLine tick_service -C. -L. --nobreak --writepid + cfg #include "../live/service_tick_service/tick_service.cfg" + cfg WriteFilesDirectory="../live/service_tick_service/"; + +define ts_std + use ts diff --git a/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt b/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt new file mode 100644 index 000000000..de58fc10f --- /dev/null +++ b/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt @@ -0,0 +1,116 @@ +//----------------------------------------------------------------------------- +// The set of mini01 domains +//----------------------------------------------------------------------------- + + +//----------------------------------------------------------------------------- +// mini01 Domain +//----------------------------------------------------------------------------- + +// the mini01 domain ----------------- + +define domain_mini01 + domain mini01 + use shard_mini01_unifier + use shard_mini01_mainland01 +// use shard_mini01_ring01 + + // domain ports + cfg ASWebPort="46710"; + cfg ASPort="46711"; + cfg AESPort="46712"; + cfg SUPort = 50505; + cfg SUGlobalPort = 50503; + cfg L3BSPort = "49950"; + cfg L3SlaveBSPort = "49951"; + cfg L3MasterLGSPort = 49992; + cfg L3SlaveLGSPort = 49993; + cfg LGSBSPort = 49994; + cfg L3LGSBSPort = 49995; + + // domain hosts + cfg AESHost = "localhost"; + cfg SUHost = "ep1.mini01.ryzomcore.org"; + cfg MFSHost = "ep1.mini01.ryzomcore.org"; + cfg BSHost = "ep1.mini01.ryzomcore.org:49990"; + cfg SlaveBSHost= "ep1.mini01.ryzomcore.org:49991"; + cfg MasterLGSHost = "ep1.mini01.ryzomcore.org"; + cfg SlaveLGSHost = "ep1.mini01.ryzomcore.org"; + cfg LGSBSHost = "ep1.mini01.ryzomcore.org"; + cfg DBHost = "localhost"; // FIXME "sql.core.ryzomcore.org"; + cfgAfter WebSrvHost = "http://ep1.mini01.ryzomcore.org:50000/"; + + // initial config files + cfgFile ../cfg/00_base.cfg + cfgFile ../cfg/01_domain_mini01.cfg + + // shard names and ids + cfgAfter Mainlands = { + cfgAfter "301", "Mainland 01", "(Mainland 01)", "en", + cfgAfter }; + cfgAfter HomeMainlandNames = + cfgAfter { + cfgAfter "301", "Mainland 01", "mla", + cfgAfter }; + cfgAfter RRDVarPath = "../rrd_graphs"; + + // addition of extra filters for this domain +// cfgAfter NegFiltersDebug+= {"DEFAULT_CB", "NET","ADMIN","MIRROR","CDB_MULTI_IMPULSION"}; +// cfgAfter NegFiltersInfo+= {"FESTATS", "FETIME", "FERECV", "FESEND: sent SYNC message to client 1", "EIT: Register EId"}; +// cfgAfter NegFiltersWarning+= {"PIPO_SESSION1", "casino_session_matis01", "invalid damage type 10", "_log_Item_Delete", +// cfgAfter "_log_Item_Money", "_log_Item_Create", "_log_Item_Move", "botChatMissionAdvance> invalid index 0", +// cfgAfter "_MaxRange(0) < _MinRange(1)", "Can't find craft plan sheet 'unknown.unknown'"}; + cfgAfter DontUseAES=1; +// cfgAfter RingAccessLimits="d3:j2:f2:l2:p2"; + cfgAfter RingRPEnabled=0; + cfgAfter DomainName = "mini01"; + cfgAfter EnableStlAllocatorChecker = 0; + + cfgAfter // start commands for setting up the exchange level caps of different mini01 shards +// cfgAfter StartCommands += { "setShardExchangeLimit 101 250" }; +// cfgAfter StartCommands += { "displayShardExchangeLimits" }; + + +// shard unifier ------------------- + +define shard_mini01_unifier + shard unifier + cfg ShardId = 300; + data data_www + use ras + use exe_set_std_unifier + use bms_master + use exe_set_std_lgs_master + use exe_set_std_lgs_slave + use backup_lgs + cfg DBPass = "p4ssw0rd"; + host ep1.mini01.ryzomcore.org + + +// shard mainland01 ---------------- + +define shard_mini01_mainland01 + shard mainland01 + use exe_set_mini_mainland + cfg ShardId = 301; + cfg BasePort = 52000; + cfg SaveFilesDirectory="mini01_mainland01/"; + cfg NSHost = "ep1.mini01.ryzomcore.org"; + cfg FSListenHost = "ep1.mini01.ryzomcore.org"; + cfgFile ../cfg/02_shard_type_mini_mainland.cfg + host ep1.mini01.ryzomcore.org + + +// shard ring01 -------------------- + +define shard_mini01_ring01 + shard ring01 + use exe_set_mini_ring + cfg ShardId = 401; + cfg BasePort = 52400; + cfg SaveFilesDirectory="mini01_ring01/"; + cfg NSPort = 51100; + cfg NSHost = "ep1.mini01.ryzomcore.org" + 51100; + cfgFile ../cfg/02_shard_type_std_ring.cfg + host ep1.mini01.ryzomcore.org + diff --git a/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt b/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt new file mode 100644 index 000000000..6954b38da --- /dev/null +++ b/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt @@ -0,0 +1,442 @@ +//----------------------------------------------------------------------------- +// The set of std01 domains +//----------------------------------------------------------------------------- + + +//----------------------------------------------------------------------------- +// std01 Domain +//----------------------------------------------------------------------------- + +// the std01 domain ----------------- + +define domain_std01 + domain std01 + use shard_std01_unifier + use shard_std01_mainland01 + use shard_std01_mainland02 + use shard_std01_ring01 + use shard_std01_ring02 + + // domain ports + cfg ASWebPort="46700"; + cfg ASPort="46701"; + cfg AESPort="46702"; + cfg SUPort = 50505; + cfg SUGlobalPort = 50503; + cfg L3BSPort = "49950"; + cfg L3SlaveBSPort = "49951"; + cfg L3MasterLGSPort = 49992; + cfg L3SlaveLGSPort = 49993; + cfg LGSBSPort = 49994; + cfg L3LGSBSPort = 49995; + + // domain hosts + cfg AESHost = "localhost"; + cfg SUHost = "su1.std01.ryzomcore.org"; + cfg MFSHost = "su1.std01.ryzomcore.org"; + cfg BSHost = "pd1.std01.ryzomcore.org:49990"; // Backup service host for domain + cfg SlaveBSHost= "pd2.std01.ryzomcore.org:49991"; + cfg MasterLGSHost = "pd3.std01.ryzomcore.org"; + cfg SlaveLGSHost = "pd4.std01.ryzomcore.org"; + cfg LGSBSHost = "csr.core.ryzomcore.org"; // Backup service host for log service + cfg DBHost = "sql.core.ryzomcore.org"; + cfgAfter WebSrvHost = "http://su1.std01.ryzomcore.org:50000/"; + + // initial config files + cfgFile ../cfg/00_base.cfg + cfgFile ../cfg/01_domain_std01.cfg + + // shard names and ids + cfgAfter Mainlands = { + cfgAfter "101", "Mainland 01", "(Mainland 01)", "en", + cfgAfter "102", "Mainland 02", "(Mainland 02)", "en", + cfgAfter }; + cfgAfter HomeMainlandNames = + cfgAfter { + cfgAfter "101", "Mainland 01", "mla", + cfgAfter "102", "Mainland 02", "mlb", + cfgAfter }; + cfgAfter RRDVarPath = "../rrd_graphs"; + + // addition of extra filters for this domain +// cfgAfter NegFiltersDebug+= {"DEFAULT_CB", "NET","ADMIN","MIRROR","CDB_MULTI_IMPULSION"}; + cfgAfter NegFiltersInfo+= {"FESTATS", "FETIME", "FERECV", "FESEND: sent SYNC message to client 1", "EIT: Register EId"}; + cfgAfter NegFiltersWarning+= {"PIPO_SESSION1", "casino_session_matis01", "invalid damage type 10", "_log_Item_Delete", + cfgAfter "_log_Item_Money", "_log_Item_Create", "_log_Item_Move", "botChatMissionAdvance> invalid index 0", + cfgAfter "_MaxRange(0) < _MinRange(1)", "Can't find craft plan sheet 'unknown.unknown'"}; + cfgAfter DontUseAES=1; +// cfgAfter RingAccessLimits="d3:j2:f2:l2:p2"; + cfgAfter RingRPEnabled=0; + cfgAfter DomainName = "std01"; + cfgAfter EnableStlAllocatorChecker = 0; + + cfgAfter // start commands for setting up the exchange level caps of different std01 shards + cfgAfter StartCommands += { "setShardExchangeLimit 101 250" }; + cfgAfter StartCommands += { "setShardExchangeLimit 102 250" }; + cfgAfter StartCommands += { "displayShardExchangeLimits" }; + + +// shard unifier ------------------- + +define shard_std01_unifier + shard unifier + cfg ShardId = 100; + use shard_exe_set_std01_ras + use shard_exe_set_std01_unifier + +define shard_exe_set_std01_ras + use ras + host ep1.std01.ryzomcore.org + +define shard_exe_set_std01_unifier + use exe_set_std_unifier + host su1.std01.ryzomcore.org + cfg DBPass = "p4ssw0rd"; + + +// shard mainland01 ---------------- + +define shard_std01_mainland01 + shard mainland01 + use shard_exe_set_std01_mainland01_be01 + use shard_exe_set_std01_mainland01_be02 + use shard_exe_set_std01_mainland01_be03 + use shard_exe_set_std01_mainland01_fe01 + use shard_exe_set_std01_mainland01_fe02 + cfg ShardId = 101; + cfg BasePort = 51000; + cfg SaveFilesDirectory="std01_mainland01/"; + cfg NSHost = "mla1.std01.ryzomcore.org"; + cfgFile ../cfg/02_shard_type_std_mainland.cfg + +define shard_exe_set_std01_mainland01_be01 + use exe_set_std_mainland_be01 + host mla1.std01.ryzomcore.org + +define shard_exe_set_std01_mainland01_be02 + use exe_set_std_mainland_be02 + host mla2.std01.ryzomcore.org + +define shard_exe_set_std01_mainland01_be03 + use exe_set_std_mainland_be03 + host mla3.std01.ryzomcore.org + +define shard_exe_set_std01_mainland01_fe01 + use exe_set_std_mainland_fe + host mla4.std01.ryzomcore.org + cfg FSListenHost = "mla4.std01.ryzomcore.org"; + +define shard_exe_set_std01_mainland01_fe02 + use exe_set_std_mainland_fe + host mla5.std01.ryzomcore.org + cfg FSListenHost = "mla5.std01.ryzomcore.org"; + + +// shard mainland02 ---------------- + +define shard_std01_mainland02 + shard mainland02 + use shard_exe_set_std01_mainland02_be01 + use shard_exe_set_std01_mainland02_be02 + use shard_exe_set_std01_mainland02_be03 + use shard_exe_set_std01_mainland02_fe01 + use shard_exe_set_std01_mainland02_fe02 + cfg ShardId = 102; + cfg BasePort = 51100; + cfg SaveFilesDirectory="std01_mainland02/"; + cfg NSHost = "mlb1.std01.ryzomcore.org"; + cfgFile ../cfg/02_shard_type_std_mainland.cfg + +define shard_exe_set_std01_mainland02_be01 + use exe_set_std_mainland_be01 + host mlb1.std01.ryzomcore.org + +define shard_exe_set_std01_mainland02_be02 + use exe_set_std_mainland_be02 + host mlb2.std01.ryzomcore.org + +define shard_exe_set_std01_mainland02_be03 + use exe_set_std_mainland_be03 + host mlb3.std01.ryzomcore.org + +define shard_exe_set_std01_mainland02_fe01 + use exe_set_std_mainland_fe + host mlb4.std01.ryzomcore.org + cfg FSListenHost = "mlb4.std01.ryzomcore.org"; + +define shard_exe_set_std01_mainland02_fe02 + use exe_set_std_mainland_fe + host mlb5.std01.ryzomcore.org + cfg FSListenHost = "mlb5.std01.ryzomcore.org"; + + +// shard ring01 -------------------- + +define shard_std01_ring01 + shard ring01 + use shard_exe_set_std01_ring01_be + use shard_exe_set_std01_ring01_fe + cfg ShardId = 201; + cfg BasePort = 51400; + cfg SaveFilesDirectory="std01_ring01/"; + cfg NSHost = "rra1.std01.ryzomcore.org"; + cfgFile ../cfg/02_shard_type_std_ring.cfg + +define shard_exe_set_std01_ring01_be + use exe_set_std_ring_be + host rra1.std01.ryzomcore.org + +define shard_exe_set_std01_ring01_fe + use exe_set_std_ring_fe + host rra2.std01.ryzomcore.org + cfg FSListenHost = "rra2.std01.ryzomcore.org"; + + +// shard ring02 -------------------- + +define shard_std01_ring02 + shard ring02 + use shard_exe_set_std01_ring02_be + use shard_exe_set_std01_ring02_fe + cfg ShardId = 202; + cfg BasePort = 51500; + cfg SaveFilesDirectory="std01_ring02/"; + cfg NSHost = "rrb1.std01.ryzomcore.org"; + cfgFile ../cfg/02_shard_type_std_ring.cfg + +define shard_exe_set_std01_ring02_be + use exe_set_std_ring_be + host rrb1.std01.ryzomcore.org + +define shard_exe_set_std01_ring02_fe + use exe_set_std_ring_fe + host rrb2.std01.ryzomcore.org + cfg FSListenHost = "rrb2.std01.ryzomcore.org"; + + +// the std01 backup domain ---------- + +define domain_std01_backup + domain backup01 + use shard_std01_backup_ras + use shard_std01_backup + use shard_std01_lgs + + // domain ports + cfg ASWebPort="46710"; + cfg ASPort="46711"; + cfg AESPort="46712"; + + // initial config files + cfgFile ../cfg/00_base.cfg + cfgFile ../cfg/01_domain_std01.cfg + + // addition of extra filters for this domain + cfgAfter NegFiltersDebug+= {"DEFAULT_CB", "NET","ADMIN","MIRROR","CDB_MULTI_IMPULSION"}; + cfgAfter NegFiltersInfo+= {"NET", "FETIME","TimerManagerUpdate"}; + cfgAfter NegFiltersWarning+= {"AES"}; + + // Force all backup services to launch in write only mode + cfgAfter BSReadState = 0; + cfgAfter RRDVarPath = "../rrd_graphs"; + cfgAfter DontUseAES=1; + cfgAfter DontUseNS=1; + + // shard names and ids + cfgAfter Mainlands = { + cfgAfter "101", "Mainland 01", "(Mainland 01)", "en", + cfgAfter "102", "Mainland 02", "(Mainland 02)", "en", + cfgAfter }; + cfgAfter HomeMainlandNames = + cfgAfter { + cfgAfter "101", "Mainland 01", "mla", + cfgAfter "102", "Mainland 02", "mlb", + cfgAfter }; + + +// backup domain ras --------------- + +define shard_std01_backup_ras + shard std01_backup_ras + cfg ShardId = 100; + use ras + host ep1.std01.ryzomcore.org + + +// the main backup pair ------------ + +define shard_std01_backup + shard backup + use shard_exe_set_std01_backup_master + use shard_exe_set_std01_backup_slave + +define shard_exe_set_std01_backup_master + name bs_master + use exe_set_std_backup_master + host pd1.std01.ryzomcore.org + +define shard_exe_set_std01_backup_slave + name bs_slave + // hack to workaround bug in backup service +// use exe_set_std_backup_slave + use exe_set_std01_backup_slave + host pd2.std01.ryzomcore.org + cfgAfter MasterBSHost = "pd1.std01.ryzomcore.org:49990"; + +// hack to workaround bug in backup service +define exe_set_std01_backup_slave + use raes + use std01_backup_slave + use pdss + +// hack to workaround bug in backup service +define std01_backup_slave + use bms + cmdLine backup_service -C. -L. --nobreak --writepid -P49991 + cfg #include "../std01/cfg/backup_module_service_slave.cfg" + cfgAfter ListeningPort = 49991; + cfgAfter L3ListeningPort = 49951; + cfgAfter WebPort = 49971; + cfgAfter BSReadState = 0; + cfgAfter SaveShardRoot = "../save_shard/"; + + +// lgs pair & relates bs ------------ + +define shard_std01_lgs + shard lgs + use shard_exe_set_std01_lgs_primary + use shard_exe_set_std01_lgs_secondary + use shard_exe_set_std01_lgs_bs + cfg L3MasterLGSPort = 49992; + cfg L3SlaveLGSPort = 49993; + cfg LGSBSPort = 49994; + cfg L3LGSBSPort = 49995; + cfg MasterLGSHost = "pd3.std01.ryzomcore.org"; + cfg SlaveLGSHost = "pd4.std01.ryzomcore.org"; + cfg LGSBSHost = "csr.core.ryzomcore.org"; + +define shard_exe_set_std01_lgs_primary + name lgs_primary + use raes + use exe_set_std_lgs_master + host pd3.std01.ryzomcore.org + +define shard_exe_set_std01_lgs_secondary + name lgs_secondary + use raes + use exe_set_std_lgs_slave + host pd4.std01.ryzomcore.org + +define shard_exe_set_std01_lgs_bs + name lgs_bs + use raes + use backup_lgs + host csr.core.ryzomcore.org + + +// the std01 las domain ------------- + +define domain_std01_las + domain las01 + use shard_std01_las_ras + use shard_std01_las_master + use shard_std01_las_slave + + // domain ports + cfg ASWebPort="46720"; + cfg ASPort="46721"; + cfg AESPort="46722"; + + // initial config files + cfgFile ../cfg/00_base.cfg +// cfgFile ../cfg/01_domain_std01.cfg + + // addition of extra filters for this domain + cfgAfter NegFiltersDebug+= {"DEFAULT_CB", "NET","ADMIN","MIRROR","CDB_MULTI_IMPULSION"}; + cfgAfter NegFiltersInfo+= {"NET", "FETIME","TimerManagerUpdate"}; + cfgAfter NegFiltersWarning+= {"AES"}; + cfgAfter DontUseAES=1; + + +// las domain ras ------------------ + +define shard_std01_las_ras + shard std01_las_ras + cfg ShardId = 100; + use ras + host ep1.std01.ryzomcore.org + + +// master las ---------------------- + +define shard_std01_las_master + shard std01_las_master + cfg ShardId = 99; + use raes + use las_mainland01 + use las_mainland02 + use las_ring01 + use las_ring02 + host pd3.std01.ryzomcore.org + +define las_mainland01 + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_mainland01/pds"}; + cfgAfter WebPort = 49899; + name las_mainland01 + use las + +define las_mainland02 + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_mainland02/pds"}; + cfgAfter WebPort = 49898; + name las_mainland02 + use las + +define las_ring01 + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_ring01/pds"}; + cfgAfter WebPort = 49894; + name las_ring01 + use las + +define las_ring02 + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_ring02/pds"}; + cfgAfter WebPort = 49893; + name las_ring02 + use las + + +// slave las ------------------------ + +define shard_std01_las_slave + shard std01_las_slave + cfg ShardId = 98; + use raes + use las_mainland01_slave + use las_mainland02_slave + use las_ring01_slave + use las_ring02_slave + host pd4.std01.ryzomcore.org + +define las_mainland01_slave + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_mainland01/pds"}; + cfgAfter WebPort = 49899; + name las2_mainland01 + use las + +define las_mainland02_slave + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_mainland02/pds"}; + cfgAfter WebPort = 49898; + name las2_mainland02 + use las + +define las_ring01_slave + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_ring01/pds"}; + cfgAfter WebPort = 49894; + name las2_ring01 + use las + +define las_ring02_slave + cfgAfter StartCommands += {"PDRootDirectory /srv/core/backup01/save_shard_pd/std01_ring02/pds"}; + cfgAfter WebPort = 49893; + name las2_ring02 + use las diff --git a/code/ryzom/server/patchman_cfg/terminal_mini01/patchman_service.cfg b/code/ryzom/server/patchman_cfg/terminal_mini01/patchman_service.cfg new file mode 100644 index 000000000..351a8614a --- /dev/null +++ b/code/ryzom/server/patchman_cfg/terminal_mini01/patchman_service.cfg @@ -0,0 +1,93 @@ +//-------------------------------------------------------------------------------- +// Stuff for Windows (as opposed to Linux) + +//-------------------------------------------------------------------------------- +// Stuff common to all patchman services +DontUseAES = 1; +DontUseTS = 1; +DontUseNS = 1; +UpdateAssertionThreadTimeout = 0; + +// Common Filters +NegFiltersDebug = { "NET", "VERBOSE", "GUSREP" }; +NegFiltersInfo = { "NET" }; +NegFiltersWarning = { "NETL", "CT_LRC", "VAR:" }; + +// Setting up WIN displayer +WindowStyle = "WIN"; +FontName = "Courier New"; +FontSize = 9; + +// For windows boxes we dissable out stdin thread +DontUseStdIn = 1; + +// how to sleep between to network update +// 0 = pipe +// 1 = usleep +// 2 = nanosleep +// 3 = sched_yield +// 4 = nothing +UseYieldMethod = 0; + + +//-------------------------------------------------------------------------------- +// Start Commands for configuring modules + +StartCommands += +{ + //------------------------------------------------------------------------------ + // Setup gateways + + // bridge gateway +// "moduleManager.createModule StandardGateway gw1", +// "gw1.transportAdd L3Client l3client", +// "gw1.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44748)", + + // ats spm gateway + "moduleManager.createModule StandardGateway gw2", + "gw2.transportAdd L3Client l3client", + "gw2.transportCmd l3client(connect addr=ep1.mini01.ryzomcore.org:44751)", + + + //------------------------------------------------------------------------------ + // Setup for terminal + + // setup an 'spt' module to act as a terminal for the internal spm module + "moduleManager.createModule ServerPatchTerminal terminal target=spm_mini01", + "terminal.plug gw1", + "terminal.plug gw2", +}; + + +//-------------------------------------------------------------------------------- +// Displayed Variables... + +DisplayedVariables += +{ + "@States|terminal.state *", + "", "@MINI01 Domains (Core Mini)|terminal.dump", + "", "@SPA States|terminal.state *spa", + "@Deploy|terminal.uploadDepCfg", + "@PAM States|terminal.state *pam", + "@Update PAMs|terminal.on *pam installUpdate", + "@Quit PAMs|terminal.on *pam quit", + "", "SPT0", + "", "SPT1", + "", "SPT2", + "", "SPT3", + "", "SPT4", + "", "SPT5", +// "", "SPT6", +// "", "SPT7", +// "", "SPT8", +// "", "SPT9", +// "", "SPTA", +// "", "SPTB", +// "", "SPTC", +// "", "SPTD", +// "", "SPTE", +// "", "SPTF", +// "", "LastMsg|LastSPTMessage", +}; + +NumSPTWatches=5; diff --git a/code/ryzom/server/patchman_cfg/terminal_mini01/server_park_database.txt b/code/ryzom/server/patchman_cfg/terminal_mini01/server_park_database.txt new file mode 100644 index 000000000..6ce239975 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/terminal_mini01/server_park_database.txt @@ -0,0 +1,10 @@ +// --------------------------------- +// common definitions + +include "../shard_ctrl_definitions.txt" + + +// --------------------------------- +// live domain + +include "../shard_ctrl_mini01.txt" diff --git a/code/ryzom/server/patchman_cfg/terminal_mini01/terminal_mini01.bat b/code/ryzom/server/patchman_cfg/terminal_mini01/terminal_mini01.bat new file mode 100644 index 000000000..7f61bfa59 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/terminal_mini01/terminal_mini01.bat @@ -0,0 +1,2 @@ +@echo off +start S:\devw_x86\bin\Release\ryzom_patchman_service.exe --nolog -C. -L. \ No newline at end of file diff --git a/code/ryzom/server/patchman_cfg/terminal_std01/patchman_service.cfg b/code/ryzom/server/patchman_cfg/terminal_std01/patchman_service.cfg new file mode 100644 index 000000000..7f36f47ee --- /dev/null +++ b/code/ryzom/server/patchman_cfg/terminal_std01/patchman_service.cfg @@ -0,0 +1,93 @@ +//-------------------------------------------------------------------------------- +// Stuff for Windows (as opposed to Linux) + +//-------------------------------------------------------------------------------- +// Stuff common to all patchman services +DontUseAES = 1; +DontUseTS = 1; +DontUseNS = 1; +UpdateAssertionThreadTimeout = 0; + +// Common Filters +NegFiltersDebug = { "NET", "VERBOSE", "GUSREP" }; +NegFiltersInfo = { "NET" }; +NegFiltersWarning = { "NETL", "CT_LRC", "VAR:" }; + +// Setting up WIN displayer +WindowStyle = "WIN"; +FontName = "Courier New"; +FontSize = 9; + +// For windows boxes we dissable out stdin thread +DontUseStdIn = 1; + +// how to sleep between to network update +// 0 = pipe +// 1 = usleep +// 2 = nanosleep +// 3 = sched_yield +// 4 = nothing +UseYieldMethod = 0; + + +//-------------------------------------------------------------------------------- +// Start Commands for configuring modules + +StartCommands += +{ + //------------------------------------------------------------------------------ + // Setup gateways + + // bridge gateway +// "moduleManager.createModule StandardGateway gw1", +// "gw1.transportAdd L3Client l3client", +// "gw1.transportCmd l3client(connect addr=localhost:44748)", + + // ats spm gateway + "moduleManager.createModule StandardGateway gw2", + "gw2.transportAdd L3Client l3client", + "gw2.transportCmd l3client(connect addr=localhost:44752)", + + + //------------------------------------------------------------------------------ + // Setup for terminal + + // setup an 'spt' module to act as a terminal for the internal spm module + "moduleManager.createModule ServerPatchTerminal terminal target=spm_std01", + "terminal.plug gw1", + "terminal.plug gw2", +}; + + +//-------------------------------------------------------------------------------- +// Displayed Variables... + +DisplayedVariables += +{ + "@States|terminal.state *", + "", "@STD01 Domains (live,backup,las)|terminal.dump", + "", "@SPA States|terminal.state *spa", + "@Deploy|terminal.uploadDepCfg", + "@PAM States|terminal.state *pam", + "@Update PAMs|terminal.on *pam installUpdate", + "@Quit PAMs|terminal.on *pam quit", + "", "SPT0", + "", "SPT1", + "", "SPT2", + "", "SPT3", + "", "SPT4", + "", "SPT5", +// "", "SPT6", +// "", "SPT7", +// "", "SPT8", +// "", "SPT9", +// "", "SPTA", +// "", "SPTB", +// "", "SPTC", +// "", "SPTD", +// "", "SPTE", +// "", "SPTF", +// "", "LastMsg|LastSPTMessage", +}; + +NumSPTWatches=5; diff --git a/code/ryzom/server/patchman_cfg/terminal_std01/server_park_database.txt b/code/ryzom/server/patchman_cfg/terminal_std01/server_park_database.txt new file mode 100644 index 000000000..da45f44f1 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/terminal_std01/server_park_database.txt @@ -0,0 +1,10 @@ +// --------------------------------- +// common definitions + +include "../shard_ctrl_definitions.txt" + + +// --------------------------------- +// live domain + +include "../shard_ctrl_std01.txt" diff --git a/code/ryzom/server/patchman_cfg/terminal_std01/terminal_std01.bat b/code/ryzom/server/patchman_cfg/terminal_std01/terminal_std01.bat new file mode 100644 index 000000000..7f61bfa59 --- /dev/null +++ b/code/ryzom/server/patchman_cfg/terminal_std01/terminal_std01.bat @@ -0,0 +1,2 @@ +@echo off +start S:\devw_x86\bin\Release\ryzom_patchman_service.exe --nolog -C. -L. \ No newline at end of file From 14a6776d0b376ce25c5dc9e3c5a9ca437c2b42de Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 03:37:23 +0100 Subject: [PATCH 122/311] Update default directories --- code/nel/tools/build_gamedata/0_setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py index a2eb10d15..2dc3c3a0d 100644 --- a/code/nel/tools/build_gamedata/0_setup.py +++ b/code/nel/tools/build_gamedata/0_setup.py @@ -170,11 +170,11 @@ if not args.noconf: try: PatchmanCfgAdminDirectory except NameError: - PatchmanCfgAdminDirectory = "S:/notes/patchman_cfg/admin_install" + PatchmanCfgAdminDirectory = "R:/code/ryzom/server/patchman_cfg/admin_install" try: PatchmanCfgDefaultDirectory except NameError: - PatchmanCfgDefaultDirectory = "S:/notes/patchman_cfg/default" + PatchmanCfgDefaultDirectory = "R:/code/ryzom/server/patchman_cfg/default" try: PatchmanBridgeServerDirectory except NameError: From d0c33ffdfeda68bc14856094bdc4680c38faae70 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 19:42:56 +0100 Subject: [PATCH 123/311] Add additional executable permissions --- .../patchman_cfg/admin_install/patchman/loop_patchman.sh | 8 ++++++++ .../patchman_cfg/admin_install/patchman/make_next_live.sh | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh index ce5a204e5..73b151c43 100644 --- a/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/loop_patchman.sh @@ -6,6 +6,14 @@ do if [ -e /srv/core/admin_install.tgz ] then tar xvzf admin_install.tgz + chmod 775 bin/admin 2> /dev/null + chmod 775 bin/ps_services 2> /dev/null + chmod 775 bin/run_forever 2> /dev/null + chmod 775 bin/shard 2> /dev/null + chmod 775 bin/startup 2> /dev/null + chmod 775 bin/*.sh 2> /dev/null + chmod 775 patchman/*_service 2> /dev/null + chmod 775 patchman/*.sh 2> /dev/null fi cd /srv/core/patchman/ diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh b/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh index e4bd1fa2d..fbaca4ac4 100644 --- a/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/make_next_live.sh @@ -61,6 +61,10 @@ done # make the ryzom services executable chmod 775 live/service_*/*_service 2> /dev/null +chmod 775 live/service_*/*_server 2> /dev/null + +# make directory for rrd_graphs +mkdir -p rrd_graphs # special case to deal with www files that need a local cfg file to be properly setup if [ -e ./live/data_www/config.php ] From e8c482d36c925aebf2f1552a77d6dd81a091ec7f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 20:15:18 +0100 Subject: [PATCH 124/311] Disable build of dataset packed sheets in build pipeline --- code/nel/tools/build_gamedata/leveldesign_dev.bat | 6 +++--- .../ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/nel/tools/build_gamedata/leveldesign_dev.bat b/code/nel/tools/build_gamedata/leveldesign_dev.bat index 5d307fcf0..1692cc155 100644 --- a/code/nel/tools/build_gamedata/leveldesign_dev.bat +++ b/code/nel/tools/build_gamedata/leveldesign_dev.bat @@ -1,9 +1,9 @@ title Ryzom Core: 1_export.py (LEVELDESIGN) -1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign +1_export.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign shard/data_game_share title Ryzom Core: 2_build.py (LEVELDESIGN) -2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign +2_build.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign shard/data_game_share title Ryzom Core: 3_install.py (LEVELDESIGN) -3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign +3_install.py -ipj common/gamedev common/data_common common/data_shard common/leveldesign common/exedll common/cfg shard/data_shard shard/data_language shard/data_leveldesign shard/data_game_share title Ryzom Core: b1_client_dev.py (LEVELDESIGN) b1_client_dev.py title Ryzom Core: b2_shard_data.py (LEVELDESIGN) diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index 9c2212efa..6d5eb2119 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -124,8 +124,9 @@ int main(int nNbArg, char **ppArgs) // Used by mirror_service.cpp // Used by range_mirror_manager.cpp // Used by mirror.cpp - TSDataSetSheets sDataSetSheets; - loadForm("dataset", exportDir + "/datasets.packed_sheets", sDataSetSheets); + // TSDataSetSheets sDataSetSheets; + // loadForm("dataset", exportDir + "/datasets.packed_sheets", sDataSetSheets); + // FIXME: Somehow mirror.cpp overwrites the packed_sheets with an empty one... (the other cpp's don't do this, though.) } // IOS From affdb36a734a600798cf81df4fba57f2c6f7f393 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 20 Feb 2014 21:53:11 +0100 Subject: [PATCH 125/311] Make packed sheets behaviour consistent accross services --- code/ryzom/common/src/game_share/mirror.cpp | 12 +++++++++++- .../time_date_season_manager.cpp | 12 +++++++++++- code/ryzom/server/src/gpm_service/sheets.cpp | 12 +++++++++++- .../input_output_service/string_manager_parser.cpp | 7 ++++++- .../server/src/mirror_service/mirror_service.cpp | 14 +++++++++++++- .../src/server_share/continent_container.cpp | 13 ++++++++++++- .../src/tick_service/range_mirror_manager.cpp | 14 +++++++++++++- .../sheets_packer_shard/sheets_packer_shard.cpp | 5 ++--- 8 files changed, 79 insertions(+), 10 deletions(-) diff --git a/code/ryzom/common/src/game_share/mirror.cpp b/code/ryzom/common/src/game_share/mirror.cpp index cdf353143..ff0ed0b2c 100644 --- a/code/ryzom/common/src/game_share/mirror.cpp +++ b/code/ryzom/common/src/game_share/mirror.cpp @@ -2315,7 +2315,17 @@ void CMirror::init( std::vector& dataSetsToLoad, CUnifiedNetwork::getInstance()->addCallbackArray( MirrorCbArray, NB_MIRROR_CALLBACKS ); // Load the sheets of the datasets - loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", _SDataSetSheets ); + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm("dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", _SDataSetSheets, false, false); + } + + // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan + if (_SDataSetSheets.empty()) + { + loadForm("dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", _SDataSetSheets, true); + } // Set the tag nlassert( (tag >= AllTag) && (tag != ExcludedTag) ); diff --git a/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp b/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp index 12eebd0fd..dbd4fc0ad 100644 --- a/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp +++ b/code/ryzom/common/src/game_share/time_weather_season/time_date_season_manager.cpp @@ -47,7 +47,17 @@ void CTimeDateSeasonManager::init( uint32 /* startDay */, float /* startTime */) void CTimeDateSeasonManager::packSheets(const std::string &writeDirectory) { - loadForm("light_cycle", writeDirectory + "light_cycles.packed_sheets", _StaticLightCyclesHours); + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm("light_cycle", writeDirectory + "light_cycles.packed_sheets", _StaticLightCyclesHours, false, false); + } + + // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan + if ( _StaticLightCyclesHours.empty() ) + { + loadForm("light_cycle", writeDirectory + "light_cycles.packed_sheets", _StaticLightCyclesHours, true); + } } diff --git a/code/ryzom/server/src/gpm_service/sheets.cpp b/code/ryzom/server/src/gpm_service/sheets.cpp index a65aa4456..72103ad75 100644 --- a/code/ryzom/server/src/gpm_service/sheets.cpp +++ b/code/ryzom/server/src/gpm_service/sheets.cpp @@ -63,7 +63,17 @@ void CGpmSheets::init() filters.push_back("creature"); filters.push_back("player"); - loadForm(filters, IService::getInstance()->WriteFilesDirectory.toString()+"gpms.packed_sheets", _sheets); + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm(filters, IService::getInstance()->WriteFilesDirectory.toString()+"gpms.packed_sheets", _sheets, false, false); + } + + // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan + if (_sheets.empty()) + { + loadForm(filters, IService::getInstance()->WriteFilesDirectory.toString()+"gpms.packed_sheets", _sheets, true); + } _initialised=true; } diff --git a/code/ryzom/server/src/input_output_service/string_manager_parser.cpp b/code/ryzom/server/src/input_output_service/string_manager_parser.cpp index 6022b449d..67ce62f10 100644 --- a/code/ryzom/server/src/input_output_service/string_manager_parser.cpp +++ b/code/ryzom/server/src/input_output_service/string_manager_parser.cpp @@ -1871,7 +1871,12 @@ void CStringManager::init(NLMISC::CLog *log) //exts.push_back("item"); //exts.push_back("sitem"); // not more needed ! exts.push_back("race_stats"); - loadForm(exts, NLNET::IService::getInstance()->WriteFilesDirectory.toString() + "ios_sheets.packed_sheets", _SheetInfo, false, false); + + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm(exts, NLNET::IService::getInstance()->WriteFilesDirectory.toString() + "ios_sheets.packed_sheets", _SheetInfo, false, false); + } if (_SheetInfo.empty()) { diff --git a/code/ryzom/server/src/mirror_service/mirror_service.cpp b/code/ryzom/server/src/mirror_service/mirror_service.cpp index 651a509a8..9d1952cc7 100644 --- a/code/ryzom/server/src/mirror_service/mirror_service.cpp +++ b/code/ryzom/server/src/mirror_service/mirror_service.cpp @@ -178,7 +178,19 @@ void CMirrorService::init() // Fill temporary sheet map, loading dataset information TSDataSetSheets sDataSetSheets; - loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets ); + + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets, false, false ); + } + + // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan + if ( sDataSetSheets.empty() ) + { + loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets, true ); + } + if ( sDataSetSheets.empty() ) { nlwarning( "No dataset found, check if dataset.packed_sheets and the georges sheets are in the path" ); diff --git a/code/ryzom/server/src/server_share/continent_container.cpp b/code/ryzom/server/src/server_share/continent_container.cpp index dc3d1ccc4..90b7b60c7 100644 --- a/code/ryzom/server/src/server_share/continent_container.cpp +++ b/code/ryzom/server/src/server_share/continent_container.cpp @@ -64,7 +64,18 @@ void CContinentContainer::buildSheets(const string &packedSheetsDirectory) { std::vector filters; filters.push_back("continent"); - loadForm(filters, packedSheetsDirectory+"continents.packed_sheets", _SheetMap); + + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (NLNET::IService::isServiceInitialized() && (NLNET::IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm(filters, packedSheetsDirectory+"continents.packed_sheets", _SheetMap, false, false); + } + + // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan + if (_SheetMap.empty()) + { + loadForm(filters, packedSheetsDirectory+"continents.packed_sheets", _SheetMap, true); + } } // diff --git a/code/ryzom/server/src/tick_service/range_mirror_manager.cpp b/code/ryzom/server/src/tick_service/range_mirror_manager.cpp index 14a2e8e85..f988ac054 100644 --- a/code/ryzom/server/src/tick_service/range_mirror_manager.cpp +++ b/code/ryzom/server/src/tick_service/range_mirror_manager.cpp @@ -145,7 +145,19 @@ void CRangeMirrorManager::init() // Load datasets into temporary map to get the names TSDataSetSheets sDataSetSheets; - loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets ); + + // if the 'GeorgePaths' config file var exists then we try to perform a mini-scan for sheet files + if (IService::isServiceInitialized() && (IService::getInstance()->ConfigFile.getVarPtr(std::string("GeorgePaths"))!=NULL)) + { + loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets, false, false ); + } + + // if we haven't succeeded in minimal scan (or 'GeorgePaths' wasn't found in config file) then perform standard scan + if ( sDataSetSheets.empty() ) + { + loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets, true ); + } + TSDataSetSheets::iterator ism; for ( ism=sDataSetSheets.begin(); ism!=sDataSetSheets.end(); ++ism ) { diff --git a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp index 6d5eb2119..9c2212efa 100644 --- a/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp +++ b/code/ryzom/tools/sheets_packer_shard/sheets_packer_shard.cpp @@ -124,9 +124,8 @@ int main(int nNbArg, char **ppArgs) // Used by mirror_service.cpp // Used by range_mirror_manager.cpp // Used by mirror.cpp - // TSDataSetSheets sDataSetSheets; - // loadForm("dataset", exportDir + "/datasets.packed_sheets", sDataSetSheets); - // FIXME: Somehow mirror.cpp overwrites the packed_sheets with an empty one... (the other cpp's don't do this, though.) + TSDataSetSheets sDataSetSheets; + loadForm("dataset", exportDir + "/datasets.packed_sheets", sDataSetSheets); } // IOS From 66a9a23ca8736e343b364aba3a5d2284d5b5dc5b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 21 Feb 2014 03:17:54 +0100 Subject: [PATCH 126/311] Fix #138 Pointer truncation in AI Script VM --- code/ryzom/server/src/ai_service/script_vm.h | 41 +++++++++++++------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/code/ryzom/server/src/ai_service/script_vm.h b/code/ryzom/server/src/ai_service/script_vm.h index cf57efe77..bc6e56c15 100644 --- a/code/ryzom/server/src/ai_service/script_vm.h +++ b/code/ryzom/server/src/ai_service/script_vm.h @@ -138,7 +138,12 @@ public: float& getFloat(); float const& getFloat() const; - int _val; + union + { + int _vali; + uintptr_t _valp; + }; + TStackTypes _type; }; @@ -346,7 +351,7 @@ inline CScriptStack::CStackEntry& CScriptStack::CStackEntry::operator=(float const& f) { clean(); - _val = *((int*)&f); + _vali = *((int*)&f); _type = EFloat; return *this; } @@ -354,7 +359,7 @@ inline CScriptStack::CStackEntry& CScriptStack::CStackEntry::operator=(int const& i) { clean(); - _val = i; + _vali = i; _type = EOther; return *this; } @@ -363,7 +368,7 @@ CScriptStack::CStackEntry& CScriptStack::CStackEntry::operator=(std::string cons { clean(); std::string* const strPt = new std::string(str); - _val = *((int*)&strPt); + _valp = *((int*)&strPt); _type = EString; return *this; } @@ -371,7 +376,7 @@ inline CScriptStack::CStackEntry& CScriptStack::CStackEntry::operator=(IScriptContext* sc) { clean(); - _val = *((int*)&sc); + _valp = *((int*)&sc); _type = EContext; return *this; } @@ -386,9 +391,11 @@ bool CScriptStack::CStackEntry::operator==(CStackEntry const& other) const return getString()==other.getString(); case EFloat: return getFloat()==other.getFloat(); + case EContext: + return _valp==other._valp; case EOther: default: - return _val==other._val; + return _vali==other._vali; } } @@ -420,9 +427,11 @@ bool CScriptStack::CStackEntry::operator<(CStackEntry const& other) const return getString()(CStackEntry const& other) const return getString()>other.getString(); case EFloat: return getFloat()>other.getFloat(); + case EContext: + return _valp>other._valp; case EOther: default: - return _val>other._val; + return _vali>other._vali; } } @@ -473,43 +484,43 @@ inline std::string& CScriptStack::CStackEntry::getString() { nlassert(_type==EString); - return *(*((std::string**)&_val)); + return *(*((std::string**)&_valp)); } inline std::string const& CScriptStack::CStackEntry::getString() const { nlassert(_type==EString); - return *(*((std::string**)&_val)); + return *(*((std::string**)&_valp)); } inline IScriptContext* CScriptStack::CStackEntry::getIScriptContext() { nlassert(_type==EContext); - return *((IScriptContext**)&_val); + return *((IScriptContext**)&_valp); } inline int& CScriptStack::CStackEntry::getInt() { nlassert(_type==EOther); - return _val; + return _vali; } inline int const& CScriptStack::CStackEntry::getInt() const { nlassert(_type==EOther); - return _val; + return _vali; } inline float& CScriptStack::CStackEntry::getFloat() { nlassert(_type==EFloat); - return *((float*)&_val); + return *((float*)&_vali); } inline float const& CScriptStack::CStackEntry::getFloat() const { nlassert(_type==EFloat); - return *((float const*)&_val); + return *((float const*)&_vali); } inline From 9c37e0f07784b8e3f56bb3313c23c91adac65f70 Mon Sep 17 00:00:00 2001 From: StudioEtrange Date: Fri, 21 Feb 2014 16:40:04 +0100 Subject: [PATCH 128/311] Fix bug cannot find right include folder for winsdk8 --- code/CMakeModules/FindWindowsSDK.cmake | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/code/CMakeModules/FindWindowsSDK.cmake b/code/CMakeModules/FindWindowsSDK.cmake index fd32d92b5..036e730d5 100644 --- a/code/CMakeModules/FindWindowsSDK.cmake +++ b/code/CMakeModules/FindWindowsSDK.cmake @@ -71,11 +71,14 @@ SET(WINSDKENV_DIR $ENV{WINSDK_DIR}) MACRO(FIND_WINSDK_VERSION_HEADERS) IF(WINSDK_DIR AND NOT WINSDK_VERSION) # Search version in headers - IF(EXISTS ${WINSDK_DIR}/include/Msi.h) - SET(_MSI_FILE ${WINSDK_DIR}/include/Msi.h) - ENDIF(EXISTS ${WINSDK_DIR}/include/Msi.h) + FIND_FILE(_MSI_FILE Msi.h + PATHS + ${WINSDK_DIR}/Include/um + ${WINSDK_DIR}/Include + ) IF(_MSI_FILE) + # Look for Windows SDK 8.0 FILE(STRINGS ${_MSI_FILE} _CONTENT REGEX "^#ifndef NTDDI_WIN8") @@ -88,11 +91,11 @@ MACRO(FIND_WINSDK_VERSION_HEADERS) FILE(STRINGS ${_MSI_FILE} _CONTENT REGEX "^#ifndef NTDDI_WIN7") IF(_CONTENT) - IF(EXISTS ${WINSDK_DIR}/include/winsdkver.h) - SET(_WINSDKVER_FILE ${WINSDK_DIR}/include/winsdkver.h) - ELSEIF(EXISTS ${WINSDK_DIR}/include/WinSDKVer.h) - SET(_WINSDKVER_FILE ${WINSDK_DIR}/include/WinSDKVer.h) - ENDIF(EXISTS ${WINSDK_DIR}/include/winsdkver.h) + FIND_FILE(_WINSDKVER_FILE winsdkver.h WinSDKVer.h + PATHS + ${WINSDK_DIR}/Include/um + ${WINSDK_DIR}/Include + ) IF(_WINSDKVER_FILE) # Load WinSDKVer.h content @@ -173,7 +176,7 @@ MACRO(USE_CURRENT_WINSDK) # Look for Windows.h because there are several paths IF(EXISTS ${_INCLUDE}/Windows.h) - STRING(REGEX REPLACE "/(include|INCLUDE|Include)" "" WINSDK_DIR ${_INCLUDE}) + STRING(REGEX REPLACE "/(include|INCLUDE|Include)(.*)" "" WINSDK_DIR ${_INCLUDE}) MESSAGE(STATUS "Found Windows SDK environment variable in ${WINSDK_DIR}") BREAK() ENDIF(EXISTS ${_INCLUDE}/Windows.h) From 8c5094817b6ad8054148f100fda2d30e3296a385 Mon Sep 17 00:00:00 2001 From: StudioEtrange Date: Fri, 21 Feb 2014 17:35:15 +0100 Subject: [PATCH 129/311] fix find windows.h for winsdk8 --- code/CMakeModules/FindWindowsSDK.cmake | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/CMakeModules/FindWindowsSDK.cmake b/code/CMakeModules/FindWindowsSDK.cmake index 036e730d5..2e72af9e5 100644 --- a/code/CMakeModules/FindWindowsSDK.cmake +++ b/code/CMakeModules/FindWindowsSDK.cmake @@ -165,9 +165,13 @@ MACRO(USE_CURRENT_WINSDK) SET(WINSDK_VERSION_FULL "") # Use WINSDK environment variable - IF(WINSDKENV_DIR AND EXISTS ${WINSDKENV_DIR}/include/Windows.h) - SET(WINSDK_DIR ${WINSDKENV_DIR}) - ENDIF(WINSDKENV_DIR AND EXISTS ${WINSDKENV_DIR}/include/Windows.h) + IF(WINSDKENV_DIR) + FIND_PATH(WINSDK_DIR Windows.h + HINTS + ${WINSDKENV_DIR}/Include/um + ${WINSDKENV_DIR}/Include + ) + ENDIF(WINSDKENV_DIR) # Use INCLUDE environment variable IF(NOT WINSDK_DIR AND WINSDKCURRENT_VERSION_INCLUDE) @@ -177,7 +181,7 @@ MACRO(USE_CURRENT_WINSDK) # Look for Windows.h because there are several paths IF(EXISTS ${_INCLUDE}/Windows.h) STRING(REGEX REPLACE "/(include|INCLUDE|Include)(.*)" "" WINSDK_DIR ${_INCLUDE}) - MESSAGE(STATUS "Found Windows SDK environment variable in ${WINSDK_DIR}") + MESSAGE(STATUS "Found Windows SDK from include environment variable in ${WINSDK_DIR}") BREAK() ENDIF(EXISTS ${_INCLUDE}/Windows.h) ENDFOREACH(_INCLUDE) From f4671dd4993e3b876144baa2da878a2f419f9305 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 21 Feb 2014 20:39:24 +0100 Subject: [PATCH 130/311] Remove duplicate cfg data --- .../server/patchman_cfg/shard_ctrl_definitions.txt | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt b/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt index b26cd30e8..87bd0ce4d 100644 --- a/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt +++ b/code/ryzom/server/patchman_cfg/shard_ctrl_definitions.txt @@ -336,17 +336,6 @@ define egs cfg AlwaysInvisiblePriv = ":OBSERVER:EM:"; cfg TimeBeforeDisconnection = 300; cfg - cfg UsedContinents += - cfg { - cfg "indoors", "4", // NB : this is for uninstanciated indoors building. - cfg "newbieland", "20", - cfg }; - cfg - cfg // define the primitives configuration used. - cfg UsedPrimitives = - cfg { - cfg "newbieland_all", - cfg }; cfgAfter StartCommands += { cfgAfter "moduleManager.createModule AnimSessionManager asm", cfgAfter "asm.plug gw", @@ -377,7 +366,6 @@ define egs_mainland data data_newbieland data data_indoors //cfg #include "../live/cfg/entities_game_service_mainland.cfg" - cfg UsedContinents = { "dummy", "10000" }; cfgAfter MaxXPGainPerPlayer = 30.0; cfgAfter DeathXPFactor = 0.1; cfgAfter CachePrims = 1; From 2dcfc69f08132efa3171ddd03037235baadf2419 Mon Sep 17 00:00:00 2001 From: botanic Date: Tue, 25 Feb 2014 19:38:10 -0800 Subject: [PATCH 131/311] fixed cretion of users --- .../tools/server/ryzom_ams/www/html/installer/libsetup.php | 2 ++ code/ryzom/tools/server/www/login/config.php | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 7c7cb933a..97ff3d624 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -1696,6 +1696,8 @@ INSERT INTO `shard` (`shard_id`, `WSOnline`, `MOTD`, `OldState`, `RequiredState`) VALUES (302, 1, 'Shard up', 'ds_restricted', 'ds_open'); + + INSERT INTO `sessions` (`session_id`, `session_type`, `title`, `owner`, `plan_date`, `start_date`, `description`, `orientation`, `level`, `rule_type`, `access_type`, `state`, `host_shard_id`, `subscription_slots`, `reserved_slots`, `free_slots`, `estimated_duration`, `final_duration`, `folder_id`, `lang`, `icone`, `anim_mode`, `race_filter`, `religion_filter`, `guild_filter`, `shard_filter`, `level_filter`, `subscription_closed`, `newcomer`) VALUES (302, 'st_mainland', 'open shard mainland', 0, '2005-09-21 12:41:33', '2005-08-31 00:00:00', '', 'so_other', 'sl_a', 'rt_strict', 'at_public', 'ss_planned', 0, 0, 0, 0, 'et_short', 0, 0, 'lang_en', '', 'am_dm', 'rf_fyros,rf_matis,rf_tryker,rf_zorai', 'rf_kami,rf_karavan,rf_neutral', 'gf_any_player', '', 'lf_a,lf_b,lf_c,lf_d,lf_e,lf_f', 0, 0); GRANT ALL ON `" . $cfg['db']['ring']['name'] ."`.* TO `" . $cfg['db']['ring']['user'] ."`@".$cfg['db']['ring']['host']." identified by '".$cfg['db']['ring']['pass']."'; "; diff --git a/code/ryzom/tools/server/www/login/config.php b/code/ryzom/tools/server/www/login/config.php index cd490530f..11deb410b 100644 --- a/code/ryzom/tools/server/www/login/config.php +++ b/code/ryzom/tools/server/www/login/config.php @@ -22,6 +22,6 @@ $RingDBPassword = ""; // (in nel.user, nel.permission, ring.ring_user and ring.characters $AcceptUnknownUser = false; // if true, the login service automaticaly create a ring user and a editor character if needed -$AutoCreateRingInfo = false; +$AutoCreateRingInfo = true; ?> From ab83a3e13ac767a82ad7717b0798555f4b979b72 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 2 Mar 2014 01:13:48 +0100 Subject: [PATCH 132/311] Fix duplicate config data --- code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt | 2 +- code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt b/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt index de58fc10f..a17f6f922 100644 --- a/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt +++ b/code/ryzom/server/patchman_cfg/shard_ctrl_mini01.txt @@ -83,7 +83,7 @@ define shard_mini01_unifier use exe_set_std_lgs_master use exe_set_std_lgs_slave use backup_lgs - cfg DBPass = "p4ssw0rd"; + cfg DBPass = DBNelPass; host ep1.mini01.ryzomcore.org diff --git a/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt b/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt index 6954b38da..311261110 100644 --- a/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt +++ b/code/ryzom/server/patchman_cfg/shard_ctrl_std01.txt @@ -91,7 +91,7 @@ define shard_exe_set_std01_ras define shard_exe_set_std01_unifier use exe_set_std_unifier host su1.std01.ryzomcore.org - cfg DBPass = "p4ssw0rd"; + cfg DBPass = DBNelPass; // shard mainland01 ---------------- From 33b9e16ec979cfe2f6127ba494dcc0a8910e31fd Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 2 Mar 2014 01:27:09 +0100 Subject: [PATCH 133/311] Cleanup config --- .../admin_install/patchman/patchman_list | 23 ++++++++++++++++--- .../patchman_cfg/cfg/01_domain_std01.cfg | 1 - 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list index a5802320e..e90230704 100644 --- a/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/patchman_list @@ -1,6 +1,23 @@ // default values for different sites -mini01 mini01.ryzomcore.org mini01 ep1.mini01.ryzomcore.org -std01 std01.ryzomcore.org -std01 core.ryzomcore.org +std01 ep1.std01.ryzomcore.org +std01 su1.std01.ryzomcore.org +std01 pd1.std01.ryzomcore.org +std01 pd2.std01.ryzomcore.org +std01 pd3.std01.ryzomcore.org +std01 pd4.std01.ryzomcore.org +std01 mla1.std01.ryzomcore.org +std01 mla2.std01.ryzomcore.org +std01 mla3.std01.ryzomcore.org +std01 mla4.std01.ryzomcore.org +std01 mla5.std01.ryzomcore.org +std01 mlb1.std01.ryzomcore.org +std01 mlb2.std01.ryzomcore.org +std01 mlb3.std01.ryzomcore.org +std01 mlb4.std01.ryzomcore.org +std01 mlb5.std01.ryzomcore.org +std01 rra1.std01.ryzomcore.org +std01 rra2.std01.ryzomcore.org +std01 rrb1.std01.ryzomcore.org +std01 rrb2.std01.ryzomcore.org diff --git a/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg b/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg index f8e243d68..f40ffdd97 100644 --- a/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg +++ b/code/ryzom/server/patchman_cfg/cfg/01_domain_std01.cfg @@ -13,7 +13,6 @@ RSMHost = SUHost; // MFS config WebSrvUsersDirectory = ""; -// WebRootDirectory = "/srv/core/std01/save_shard/www"; // DUPLICATE LOWER HoFHDTDirectory = "/srv/core/www/hof/hdt"; // BS Specifics -------------------------------------------------------------------------- From e7aa837b09f3a1013f82d418ee24512bb771c30c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 2 Mar 2014 01:37:20 +0100 Subject: [PATCH 134/311] Fix config --- .../patchman_cfg/admin_install/patchman/special_patchman_list | 1 - 1 file changed, 1 deletion(-) diff --git a/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list b/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list index 5aa8da350..b42636e55 100644 --- a/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list +++ b/code/ryzom/server/patchman_cfg/admin_install/patchman/special_patchman_list @@ -8,4 +8,3 @@ mini01_bridge ep1.mini01.ryzomcore.org // std01 - std manager std01_spm ep1.std01.ryzomcore.org -std01_bridge ep1.std01.ryzomcore.org From 5c18c4e1b5e83a877c8a00748a3abe76bfe93232 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sun, 2 Mar 2014 21:43:24 +0100 Subject: [PATCH 135/311] Compile fix --- code/ryzom/tools/CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/ryzom/tools/CMakeLists.txt b/code/ryzom/tools/CMakeLists.txt index 20a15f783..0bf9fb632 100644 --- a/code/ryzom/tools/CMakeLists.txt +++ b/code/ryzom/tools/CMakeLists.txt @@ -14,7 +14,9 @@ IF(WITH_NET) ADD_SUBDIRECTORY(stats_scan) ADD_SUBDIRECTORY(pdr_util) ADD_SUBDIRECTORY(patch_gen) - ADD_SUBDIRECTORY(sheets_packer_shard) + IF(WIN32) + ADD_SUBDIRECTORY(sheets_packer_shard) + ENDIF(WIN32) ENDIF(WITH_NET) IF(WITH_LIGO AND WITH_NET) From b4f4745c7d53ad3d0d37202678fbd1e5d1bb469c Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 10 Mar 2014 12:56:47 -0700 Subject: [PATCH 136/311] dont chmod just check permissions --- .../ryzom_ams/www/html/installer/libsetup.php | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 97ff3d624..932d6d2db 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -6,28 +6,28 @@ */ //set permissions - if(chmod('../../../www/login/logs', 0660)) { - echo "failed to set permissions on logs"; + if(writable('../../../www/login/logs')) { + echo "failed to get write permissions on logs"; exit; } - if(chmod('../../../admin/graphs_output', 0660)) { - echo "failed to set permissions on graphs_output"; + if(writable('../../../admin/graphs_output')) { + echo "failed to get write permissions on graphs_output"; exit; } - if(chmod('../../../templates/default_c', 0660)) { - echo "failed to set permissions on default_c"; + if(writable('../../../templates/default_c')) { + echo "failed to get write permissions on default_c"; exit; } - if(chmod('../../www', 0660)) { - echo "failed to set permissions on www"; + if(writable('../../www')) { + echo "failed to get write permissions on www"; exit; } - if(chmod('../../www/html/cache', 0660)) { - echo "failed to set permissions on cache"; + if(writable('../../www/html/cache')) { + echo "failed to get write permissions on cache"; exit; } - if(chmod('../../www/html/templates_c', 0660)) { - echo "failed to set permissions on templates_c"; + if(writable('../../www/html/templates_c')) { + echo "failed to get write permissions on templates_c"; exit; } From 979502cbddce2d1a493ae8e2c4c2989ebc2eb1fe Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 12 Mar 2014 19:19:52 +0100 Subject: [PATCH 137/311] Separate output directories from input directories --- code/nel/tools/build_gamedata/0_setup.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py index 2dc3c3a0d..baeaee1cc 100644 --- a/code/nel/tools/build_gamedata/0_setup.py +++ b/code/nel/tools/build_gamedata/0_setup.py @@ -86,31 +86,31 @@ if not args.noconf: try: ExportBuildDirectory except NameError: - ExportBuildDirectory = "W:/export" + ExportBuildDirectory = "T:/export" try: InstallDirectory except NameError: - InstallDirectory = "W:/install" + InstallDirectory = "T:/install" try: ClientDevDirectory except NameError: - ClientDevDirectory = "W:/client_dev" + ClientDevDirectory = "T:/client_dev" try: ClientPatchDirectory except NameError: - ClientPatchDirectory = "W:/client_patch" + ClientPatchDirectory = "T:/client_patch" try: ClientInstallDirectory except NameError: - ClientInstallDirectory = "W:/client_install" + ClientInstallDirectory = "T:/client_install" try: ShardInstallDirectory except NameError: - ShardInstallDirectory = "W:/shard" + ShardInstallDirectory = "T:/shard" try: WorldEditInstallDirectory except NameError: - WorldEditInstallDirectory = "W:/worldedit" + WorldEditInstallDirectory = "T:/worldedit" try: LeveldesignDirectory except NameError: @@ -178,7 +178,7 @@ if not args.noconf: try: PatchmanBridgeServerDirectory except NameError: - PatchmanBridgeServerDirectory = "W:/bridge_server" + PatchmanBridgeServerDirectory = "T:/bridge_server" try: MaxAvailable except NameError: From 49fd01ccfb46b318ca895382aaeabd284844b536 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 13 Mar 2014 18:34:26 +0100 Subject: [PATCH 138/311] Add color to console output --- code/nel/src/misc/displayer.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/code/nel/src/misc/displayer.cpp b/code/nel/src/misc/displayer.cpp index d91193759..a1b1c7de8 100644 --- a/code/nel/src/misc/displayer.cpp +++ b/code/nel/src/misc/displayer.cpp @@ -31,10 +31,10 @@ #include "nel/misc/mutex.h" #include "nel/misc/report.h" #include "nel/misc/system_utils.h" +#include "nel/misc/variable.h" #include "nel/misc/debug.h" - #ifdef NL_OS_WINDOWS // these defines is for IsDebuggerPresent(). it'll not compile on windows 95 // just comment this and the IsDebuggerPresent to compile on windows 95 @@ -57,6 +57,8 @@ using namespace std; namespace NLMISC { +CVariable StdDisplayerColor("nel", "StdDisplayerColor", "Enable colors in std displayer", true, 0, true); + static const char *LogTypeToString[][8] = { { "", "ERR", "WRN", "INF", "DBG", "STT", "AST", "UKN" }, { "", "Error", "Warning", "Information", "Debug", "Statistic", "Assert", "Unknown" }, @@ -139,9 +141,20 @@ void CStdDisplayer::doDisplay ( const CLog::TDisplayInfo& args, const char *mess bool needSpace = false; //stringstream ss; string str; +#ifdef NL_OS_UNIX + bool colorSet = false; +#endif if (args.LogType != CLog::LOG_NO) { +#ifdef NL_OS_UNIX + if (StdDisplayerColor.get()) + { + if (args.LogType == CLog::LOG_ERROR || args.LogType == CLog::LOG_ASSERT) { str += "\e[0;30m\e[41m"; colorSet = true; } // black text, red background + else if (args.LogType == CLog::LOG_WARNING) { str += "\e[0;91m"; colorSet = true; } // bright red text + else if (args.LogType == CLog::LOG_DEBUG) { str += "\e[0;34m"; colorSet = true; } // blue text + } +#endif //ss << logTypeToString(args.LogType); str += logTypeToString(args.LogType); needSpace = true; @@ -218,6 +231,13 @@ void CStdDisplayer::doDisplay ( const CLog::TDisplayInfo& args, const char *mess } #endif // NL_OS_WINDOWS +#ifdef NL_OS_UNIX + if (colorSet) + { + str += "\e[0m"; + } +#endif + // Printf ? if (consoleMode) { From 7e6cf7c213fe4fb78594d4091d2f5d5ce0bde5af Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 15 Mar 2014 09:12:40 +0100 Subject: [PATCH 139/311] Fix crash in 0_setup.py on Linux --- code/nel/tools/build_gamedata/0_setup.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py index baeaee1cc..1e1824b2c 100644 --- a/code/nel/tools/build_gamedata/0_setup.py +++ b/code/nel/tools/build_gamedata/0_setup.py @@ -191,7 +191,11 @@ if not args.noconf: MaxUserDirectory except NameError: import os - MaxUserDirectory = os.path.normpath(os.environ["LOCALAPPDATA"] + "/Autodesk/3dsMax/2010 - 32bit/enu") + try: + MaxUserDirectory = os.path.normpath(os.environ["LOCALAPPDATA"] + "/Autodesk/3dsMax/2010 - 32bit/enu") + except KeyError: + MaxAvailable = 0 + MaxUserDirectory = "C:/Users/Kaetemi/AppData/Local/Autodesk/3dsMax/2010 - 32bit/enu" try: MaxExecutable except NameError: From 3ed24c695541f414fe364568e09b87872f3c507c Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 16:23:17 +0100 Subject: [PATCH 140/311] Changed: Improvements in patch system --- code/CMakeModules/nel.cmake | 4 ++-- code/ryzom/client/src/CMakeLists.txt | 6 +++++- code/ryzom/client/src/client_cfg.cpp | 20 ++++++++++---------- code/ryzom/client/src/login_patch.cpp | 23 ++++++++++++----------- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index c7184d57e..e88465ae2 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -236,8 +236,6 @@ MACRO(NL_SETUP_DEFAULT_OPTIONS) OPTION(WITH_COVERAGE "With Code Coverage Support" OFF) OPTION(WITH_PCH "With Precompiled Headers" ON ) OPTION(FINAL_VERSION "Build in Final Version mode" ON ) - OPTION(WITH_PERFHUD "Build with NVIDIA PerfHUD support" OFF ) - OPTION(WITH_PATCH_SUPPORT "Build with in-game Patch Support" OFF ) # Default to static building on Windows. IF(WIN32) @@ -325,6 +323,7 @@ MACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) OPTION(WITH_LIBOVR "With LibOVR support" OFF) OPTION(WITH_LIBVR "With LibVR support" OFF) + OPTION(WITH_PERFHUD "With NVIDIA PerfHUD support" OFF) ENDMACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) MACRO(NL_SETUP_NELNS_DEFAULT_OPTIONS) @@ -343,6 +342,7 @@ MACRO(NL_SETUP_RYZOM_DEFAULT_OPTIONS) OPTION(WITH_RYZOM_TOOLS "Build Ryzom Core Tools" ON ) OPTION(WITH_RYZOM_SERVER "Build Ryzom Core Services" ON ) OPTION(WITH_RYZOM_SOUND "Enable Ryzom Core Sound" ON ) + OPTION(WITH_RYZOM_PATCH "Enable Ryzom in-game patch support" OFF) ### # Optional support diff --git a/code/ryzom/client/src/CMakeLists.txt b/code/ryzom/client/src/CMakeLists.txt index fb9bfcaa9..4ffe21c24 100644 --- a/code/ryzom/client/src/CMakeLists.txt +++ b/code/ryzom/client/src/CMakeLists.txt @@ -4,8 +4,12 @@ ADD_SUBDIRECTORY(client_sheets) IF(WITH_RYZOM_CLIENT) +IF(WITH_RYZOM_PATCH) + ADD_DEFINITIONS(-DRZ_USE_PATCH) +ENDIF(WITH_RYZOM_PATCH) + # These are Windows/MFC apps - SET(SEVENZIP_LIBRARY "ryzom_sevenzip") +SET(SEVENZIP_LIBRARY "ryzom_sevenzip") ADD_SUBDIRECTORY(seven_zip) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index a065252a5..d314f309f 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -422,16 +422,16 @@ CClientConfig::CClientConfig() MouseOverFX = "sfx_selection_mouseover.ps"; SelectionFXSize = 0.8f; - // only force patching under Windows by default - #if WITH_PATCH_SUPPORT - PatchWanted = true; - #else - PatchWanted = false; - #endif - PatchUrl = ""; - PatchletUrl = ""; - PatchVersion = ""; - PatchServer = ""; +#if RZ_PATCH + PatchWanted = true; +#else + PatchWanted = false; +#endif + + PatchUrl.clear(); + PatchletUrl.clear(); + PatchVersion.clear(); + PatchServer.clear(); WebIgMainDomain = "atys.ryzom.com"; WebIgTrustedDomains.push_back(WebIgMainDomain); diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index ec01b3080..deffc0e3e 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -18,16 +18,14 @@ // Includes // +#include "stdpch.h" + #include -#ifdef NL_OS_WINDOWS - //windows doesnt have unistd.h -#else +#ifndef NL_OS_WINDOWS #include #endif -#include "stdpch.h" - #include #include @@ -46,10 +44,10 @@ #include "nel/misc/big_file.h" #include "nel/misc/i18n.h" -#define NL_USE_SEVENZIP 1 +#define RZ_USE_SEVENZIP 1 // 7 zip includes -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP #include "seven_zip/7zCrc.h" #include "seven_zip/7zIn.h" #include "seven_zip/7zExtract.h" @@ -746,7 +744,6 @@ void CPatchManager::deleteBatchFile() // **************************************************************************** void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool wantRyzomRestart, bool useBatchFile) { - uint nblab = 0; FILE *fp = NULL; @@ -920,7 +917,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool #ifdef NL_OS_WINDOWS fprintf(fp, "start %s %%1 %%2 %%3\n", RyzomFilename.c_str()); #else - fprintf(fp, "/opt/tita/%s $1 $2 $3\n", RyzomFilename.c_str()); + fprintf(fp, "%s $1 $2 $3\n", RyzomFilename.c_str()); #endif } @@ -1010,7 +1007,9 @@ void CPatchManager::executeBatchFile() { int errsv = errno; nlerror("Execl Error: %d %s", errsv, strCmdLine.c_str(), (char *) NULL); - } else { + } + else + { nlinfo("Ran batch file r2Mode Success"); } } @@ -1020,7 +1019,9 @@ void CPatchManager::executeBatchFile() { int errsv = errno; nlerror("Execl r2mode Error: %d %s", errsv, strCmdLine.c_str()); - } else { + } + else + { nlinfo("Ran batch file Success"); } } From 76d7f4b62052b7da83b2c205687fd3cd6d1f97d3 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 16:23:28 +0100 Subject: [PATCH 141/311] Changed: Typo --- code/nel/src/gui/group_html.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/nel/src/gui/group_html.cpp b/code/nel/src/gui/group_html.cpp index d0fcd050e..9f19f383a 100644 --- a/code/nel/src/gui/group_html.cpp +++ b/code/nel/src/gui/group_html.cpp @@ -4094,7 +4094,8 @@ namespace NLGUI void CGroupHTML::requestTerminated(HTRequest * request ) { // this callback is being called for every request terminated - if( request == _LibWWW->Request ){ + if (request == _LibWWW->Request) + { // set the browser as complete _Browsing = false; updateRefreshButton(); From f6144dd6fae886f11ca4f677fae6e2805e2e36a3 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 18:20:30 +0100 Subject: [PATCH 142/311] Changed: Use RZ_USE_SEVENZIP instead of NL_USE_SEVENZIP --- code/ryzom/client/src/login_patch.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index deffc0e3e..384f032c8 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -139,7 +139,7 @@ struct EPatchDownloadException : public Exception CPatchManager *CPatchManager::_Instance = NULL; -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP /// Input stream class for 7zip archive class CNel7ZipInStream : public _ISzInStream { @@ -420,6 +420,7 @@ void CPatchManager::startCheckThread(bool includeBackgroundPatch) nlassert (thread != NULL); thread->start (); } + // **************************************************************************** bool CPatchManager::isCheckThreadEnded(bool &ok) { @@ -761,7 +762,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool #ifdef NL_OS_WINDOWS fprintf(fp, "@echo off\n"); #elif NL_OS_MAC - //mac patcher doesn't work yet + // mac patcher doesn't work yet #else fprintf(fp, "#!/bin/sh\npwd\n"); #endif @@ -2154,7 +2155,7 @@ void CPatchManager::getCorruptedFileInfo(const SFileToPatch &ftp, ucstring &sTra bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::string &destFileName) { -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP nlinfo("Uncompressing 7zip archive '%s' to '%s'", sevenZipFile.c_str(), destFileName.c_str()); @@ -2246,7 +2247,7 @@ bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::strin bool CPatchManager::unpackLZMA(const std::string &lzmaFile, const std::string &destFileName) { -#ifdef NL_USE_SEVENZIP +#ifdef RZ_USE_SEVENZIP nldebug("unpackLZMA : decompression the lzma file '%s' into output file '%s", lzmaFile.c_str(), destFileName.c_str()); CIFile inStream(lzmaFile); uint32 inSize = inStream.getFileSize(); From 5e8de3eff0bd0d120b0e503b63244e0f23bd5330 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 19:36:13 +0100 Subject: [PATCH 143/311] Changed: Use "BuildName" from client_default.cfg to determinate last supported patch version by current client under Unix --- code/ryzom/client/src/login_patch.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 384f032c8..6976926ba 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -1397,7 +1397,7 @@ void CPatchManager::downloadFileWithCurl (const string &source, const string &de fclose(fp); curl_global_cleanup(); - CurrentFile = ""; + CurrentFile.clear(); if (diskFull) { @@ -2346,6 +2346,7 @@ void CCheckThread::run () uint32 i, j, k; // Check if the client version is the same as the server version string sClientVersion = pPM->getClientVersion(); + string sClientNewVersion = ClientCfg.BuildName; string sServerVersion = pPM->getServerVersion(); ucstring sTranslate = CI18N::get("uiClientVersion") + " (" + sClientVersion + ") "; sTranslate += CI18N::get("uiServerVersion") + " (" + sServerVersion + ")"; @@ -2359,10 +2360,20 @@ void CCheckThread::run () return; } - sint32 nServerVersion; + sint32 nServerVersion, nClientVersion, nClientNewVersion; fromString(sServerVersion, nServerVersion); + fromString(sClientVersion, nClientVersion); + fromString(sClientNewVersion, nClientNewVersion); - if (sClientVersion != sServerVersion) +#ifdef NL_OS_UNIX + // servers files are not compatible with current client, use last client version + if (nClientNewVersion && nServerVersion > nClientNewVersion) + { + nServerVersion = nClientNewVersion; + } +#endif + + if (nClientVersion != nServerVersion) { // first, try in the version subdirectory try From 02331f7b331be4d7672f44438e1477b41fb04eb3 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 22 Mar 2014 19:36:53 +0100 Subject: [PATCH 144/311] Changed: Don't patch "main_exedll" and "main_cfg" categories under Unix --- code/ryzom/client/src/init.cpp | 7 ------ code/ryzom/client/src/login_patch.cpp | 36 ++++++--------------------- 2 files changed, 7 insertions(+), 36 deletions(-) diff --git a/code/ryzom/client/src/init.cpp b/code/ryzom/client/src/init.cpp index 1c4fe76e9..d603be4a3 100644 --- a/code/ryzom/client/src/init.cpp +++ b/code/ryzom/client/src/init.cpp @@ -829,13 +829,6 @@ void prelogInit() CLoginProgressPostThread::getInstance().init(ClientCfg.ConfigFile); - // tmp for patcher debug - extern void tmpFlagMainlandPatchCategories(NLMISC::CConfigFile &cf); - extern void tmpFlagRemovedPatchCategories(NLMISC::CConfigFile &cf); - tmpFlagMainlandPatchCategories(ClientCfg.ConfigFile); - tmpFlagRemovedPatchCategories(ClientCfg.ConfigFile); - - // check "BuildName" in ClientCfg //nlassert(!ClientCfg.BuildName.empty()); // TMP comment by nico do not commit diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 6976926ba..a51f2c1d5 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -79,35 +79,6 @@ static std::vector ForceMainlandPatchCategories; static std::vector ForceRemovePatchCategories; -// TMP for debug : force some category in the patch to be flagged as 'mainland' until -// the actual file is updated -void tmpFlagMainlandPatchCategories(NLMISC::CConfigFile &cf) -{ - NLMISC::CConfigFile::CVar *catList = cf.getVarPtr("ForceMainlandPatchCategories"); - if (catList) - { - for (uint k = 0; k < catList->size(); ++k) - { - ForceMainlandPatchCategories.push_back(catList->asString(k)); - } - } -} - -// TMP for debug : force some category in the patch to be flagged as 'mainland' until -// the actual file is updated -void tmpFlagRemovedPatchCategories(NLMISC::CConfigFile &cf) -{ - NLMISC::CConfigFile::CVar *catList = cf.getVarPtr("RemovePatchCategories"); - if (catList) - { - for (uint k = 0; k < catList->size(); ++k) - { - ForceRemovePatchCategories.push_back(catList->asString(k)); - } - } -} - - using namespace std; using namespace NLMISC; @@ -219,6 +190,13 @@ CPatchManager::CPatchManager() : State("t_state"), DataScanState("t_data_scan_st _AsyncDownloader = NULL; _StateListener = NULL; _StartRyzomAtEnd = true; + +#ifdef NL_OS_UNIX + // don't use cfg, exe and dll from Windows version + ForceRemovePatchCategories.clear(); + ForceRemovePatchCategories.push_back("main_exedll"); + ForceRemovePatchCategories.push_back("main_cfg"); +#endif } // **************************************************************************** From fae178b059a1d9819b991ee0fa7bf129f7d7e76e Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Sun, 23 Mar 2014 15:16:20 +0530 Subject: [PATCH 145/311] colation changed to utf8_unicode_ci --- .../server/ryzom_ams/www/html/installer/libsetup.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 932d6d2db..7d823e1c6 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -70,7 +70,7 @@ //SETUP THE WWW DB $dbw = new DBLayer("install", "web"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['web']['name'] ."`; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['web']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `". $cfg['db']['web']['name'] . "`; DROP TABLE IF EXISTS ams_user; @@ -96,7 +96,7 @@ $dbl = new DBLayer("install", "lib"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."`; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `" . $cfg['db']['lib']['name'] ."`; DROP TABLE IF EXISTS `" . $cfg['db']['lib']['name'] ."`.`ams_querycache`; @@ -502,7 +502,7 @@ //SETUP THE SHARD DB $dbs = new DBLayer("install", "shard"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['shard']['name'] ."`; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['shard']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `". $cfg['db']['shard']['name'] . "`; CREATE TABLE IF NOT EXISTS `domain` ( @@ -620,7 +620,7 @@ CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['tool']['name'] ."`; USE `". $cfg['db']['tool']['name'] . "`; - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['tool']['name'] ."` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['tool']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `" . $cfg['db']['tool']['name'] ."`; CREATE TABLE IF NOT EXISTS `neltool_annotations` ( @@ -1400,7 +1400,7 @@ //SETUP THE OPEN_SHARD DB $dbw = new DBLayer("install", "ring"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['ring']['name'] ."`; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['ring']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `" . $cfg['db']['ring']['name'] ."`; CREATE TABLE IF NOT EXISTS `characters` ( From 61c7cdebcbbb5adac78b338352dddbc14e8c4e00 Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Sun, 23 Mar 2014 10:45:30 +0000 Subject: [PATCH 146/311] libsetup.php edited online with Bitbucket --- .../server/ryzom_ams/www/html/installer/libsetup.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 7d823e1c6..3191f074a 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -70,7 +70,7 @@ //SETUP THE WWW DB $dbw = new DBLayer("install", "web"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['web']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['web']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `". $cfg['db']['web']['name'] . "`; DROP TABLE IF EXISTS ams_user; @@ -96,7 +96,7 @@ $dbl = new DBLayer("install", "lib"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `" . $cfg['db']['lib']['name'] ."`; DROP TABLE IF EXISTS `" . $cfg['db']['lib']['name'] ."`.`ams_querycache`; @@ -620,7 +620,7 @@ CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['tool']['name'] ."`; USE `". $cfg['db']['tool']['name'] . "`; - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['tool']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['tool']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `" . $cfg['db']['tool']['name'] ."`; CREATE TABLE IF NOT EXISTS `neltool_annotations` ( @@ -1400,7 +1400,7 @@ //SETUP THE OPEN_SHARD DB $dbw = new DBLayer("install", "ring"); $sql = " - CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['ring']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; + CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['ring']['name'] ."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `" . $cfg['db']['ring']['name'] ."`; CREATE TABLE IF NOT EXISTS `characters` ( From 4841387a8cea13e552793d968025d649ce9689e3 Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Sun, 23 Mar 2014 17:56:42 +0530 Subject: [PATCH 147/311] added title of web in translations --- code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini | 3 ++- code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini | 3 ++- .../ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini index 586d49241..f70fdfe3b 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini @@ -6,6 +6,7 @@ login_info = "Please enter your MySQL Username and Password to install the datab login_here = "here" [dashboard] +ams_title="Ryzom Account Mangement System" home_title = "Introduction" home_info = "Welcome to the Ryzom Core - Account Management System" @@ -242,4 +243,4 @@ email_body_forgot_password_header = "A request to reset your account's password email_body_forgot_password_footer = " ---------- If you didn't make this request, please ignore this message." -;=========================================================================== \ No newline at end of file +;=========================================================================== diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini index b4fa1fcf6..c48ca031b 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini @@ -2,6 +2,7 @@ ; Comments start with ';', as in php.ini [dashboard] +ams_title="Ryzom Account Mangement System" home_title = "Presentation" home_info = "Bienvenue sur le Ryzom Core - Account Management System" @@ -230,4 +231,4 @@ email_body_forgot_password_header = "Une demande de reinitialiser le mot de pass email_body_forgot_password_footer = " ---------- Si vous n'avez pas fait cette demande, s'il vous plait ignorer ce message." -;=========================================================================== \ No newline at end of file +;=========================================================================== diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl b/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl index fa97211d7..5e5e0fb9f 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl +++ b/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl @@ -12,7 +12,7 @@ http://twitter.com/halalit_usman --> - Ryzom Account Management System + {$ams_title} From 5bdcd04060b43e1afb6f3b878ad299272ea3cba8 Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Sun, 23 Mar 2014 18:48:39 +0530 Subject: [PATCH 148/311] added web title in translations --- .../tools/server/ryzom_ams/ams_lib/autoload/helpers.php | 5 +++++ .../ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini | 4 +++- .../ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php index 40a96f6c1..8f99bfc93 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php @@ -62,6 +62,11 @@ class Helpers{ $smarty -> assign( $key, $value ); } + //load ams content variables that are language dependent + foreach ( $variables['ams_content'] as $key => $value){ + $smarty -> assign( $key, $value); + } + //smarty inheritance for loading the matching wrapper layout (with the matching menu bar) if( isset($vars['permission']) && $vars['permission'] == 3 ){ $inherited = "extends:layout_admin.tpl|"; diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini index f70fdfe3b..322c43779 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini @@ -5,8 +5,10 @@ login_info = "Please enter your MySQL Username and Password to install the database.
This is being loaded because the is_installed file is missing.
This process will take about 30 seconds." login_here = "here" -[dashboard] +[ams_content] ams_title="Ryzom Account Mangement System" + +[dashboard] home_title = "Introduction" home_info = "Welcome to the Ryzom Core - Account Management System" diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini index c48ca031b..57d6e7e66 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini @@ -1,8 +1,10 @@ ; This is a sample configuration file ; Comments start with ';', as in php.ini -[dashboard] +[ams_content] ams_title="Ryzom Account Mangement System" + +[dashboard] home_title = "Presentation" home_info = "Bienvenue sur le Ryzom Core - Account Management System" From 4d4daf0541fe2937b5ebe1b3d68aaa87978793b5 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:25:48 +0100 Subject: [PATCH 149/311] Changed: Renamed RZ_PATCH to RZ_USE_PATCH --- code/ryzom/client/src/CMakeLists.txt | 8 ++++---- code/ryzom/client/src/client_cfg.cpp | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/ryzom/client/src/CMakeLists.txt b/code/ryzom/client/src/CMakeLists.txt index 4ffe21c24..1fc53145b 100644 --- a/code/ryzom/client/src/CMakeLists.txt +++ b/code/ryzom/client/src/CMakeLists.txt @@ -4,15 +4,15 @@ ADD_SUBDIRECTORY(client_sheets) IF(WITH_RYZOM_CLIENT) -IF(WITH_RYZOM_PATCH) - ADD_DEFINITIONS(-DRZ_USE_PATCH) -ENDIF(WITH_RYZOM_PATCH) - # These are Windows/MFC apps SET(SEVENZIP_LIBRARY "ryzom_sevenzip") ADD_SUBDIRECTORY(seven_zip) +IF(WITH_RYZOM_PATCH) + ADD_DEFINITIONS(-DRZ_USE_PATCH) +ENDIF(WITH_RYZOM_PATCH) + FILE(GLOB CFG ../*.cfg ../*.cfg.in) FILE(GLOB SRC *.cpp *.h motion/*.cpp motion/*.h client.rc) FILE(GLOB SRC_INTERFACE interface_v3/*.h interface_v3/*.cpp) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index d314f309f..56decaa63 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -422,11 +422,11 @@ CClientConfig::CClientConfig() MouseOverFX = "sfx_selection_mouseover.ps"; SelectionFXSize = 0.8f; -#if RZ_PATCH +#if RZ_USE_PATCH PatchWanted = true; -#else +#else PatchWanted = false; -#endif +#endif PatchUrl.clear(); PatchletUrl.clear(); From 02e839389666b82f6acbcb4e7216ae33e4148ca1 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:26:29 +0100 Subject: [PATCH 150/311] Changed: Create .sh file under Unix --- code/ryzom/client/src/client.cpp | 3 +++ code/ryzom/client/src/login_patch.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/code/ryzom/client/src/client.cpp b/code/ryzom/client/src/client.cpp index 368afe0ee..01e3e08b0 100644 --- a/code/ryzom/client/src/client.cpp +++ b/code/ryzom/client/src/client.cpp @@ -540,6 +540,9 @@ int main(int argc, char **argv) // ignore signal SIGPIPE generated by libwww signal(SIGPIPE, sigHandler); + // Delete the .sh file because it s not useful anymore + if (NLMISC::CFile::fileExists("updt_nl.sh")) + NLMISC::CFile::deleteFile("updt_nl.sh"); #endif // initialize patch manager and set the ryzom full path, before it's used diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index a51f2c1d5..4c45f7781 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -168,7 +168,11 @@ CPatchManager::CPatchManager() : State("t_state"), DataScanState("t_data_scan_st { DescFilename = "ryzom_xxxxx.idx"; +#ifdef NL_OS_WINDOWS UpdateBatchFilename = "updt_nl.bat"; +#else + UpdateBatchFilename = "updt_nl.sh"; +#endif // use current directory by default setClientRootPath("./"); From 37f9c6dd7ea399e9572da880a55321ff1c2b7f1a Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:27:09 +0100 Subject: [PATCH 151/311] Changed: Use fullpath in batch file --- code/ryzom/client/src/client.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/ryzom/client/src/client.cpp b/code/ryzom/client/src/client.cpp index 01e3e08b0..19af0545d 100644 --- a/code/ryzom/client/src/client.cpp +++ b/code/ryzom/client/src/client.cpp @@ -536,7 +536,6 @@ int main(int argc, char **argv) strcpy(filename, argv[0]); - // ignore signal SIGPIPE generated by libwww signal(SIGPIPE, sigHandler); @@ -547,7 +546,7 @@ int main(int argc, char **argv) // initialize patch manager and set the ryzom full path, before it's used CPatchManager *pPM = CPatchManager::getInstance(); - pPM->setRyzomFilename(NLMISC::CFile::getFilename(filename)); + pPM->setRyzomFilename(filename); ///////////////////////////////// // Initialize the application. // From 9ac2a6950418e3903c1e4c9ec7179ea647bb3cd5 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:31:59 +0100 Subject: [PATCH 152/311] Changed: Use BuildName only on Unix --- code/ryzom/client/src/login_patch.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 4c45f7781..5250c3037 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -2328,7 +2328,6 @@ void CCheckThread::run () uint32 i, j, k; // Check if the client version is the same as the server version string sClientVersion = pPM->getClientVersion(); - string sClientNewVersion = ClientCfg.BuildName; string sServerVersion = pPM->getServerVersion(); ucstring sTranslate = CI18N::get("uiClientVersion") + " (" + sClientVersion + ") "; sTranslate += CI18N::get("uiServerVersion") + " (" + sServerVersion + ")"; @@ -2342,12 +2341,16 @@ void CCheckThread::run () return; } - sint32 nServerVersion, nClientVersion, nClientNewVersion; + sint32 nServerVersion, nClientVersion; fromString(sServerVersion, nServerVersion); fromString(sClientVersion, nClientVersion); - fromString(sClientNewVersion, nClientNewVersion); #ifdef NL_OS_UNIX + string sClientNewVersion = ClientCfg.BuildName; + + sint32 nClientNewVersion; + fromString(sClientNewVersion, nClientNewVersion); + // servers files are not compatible with current client, use last client version if (nClientNewVersion && nServerVersion > nClientNewVersion) { From 3d1abe0cbf0da0b26a4e841ede58d2a334f39ea6 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:32:44 +0100 Subject: [PATCH 153/311] Fixed: Wrong parameters passed to bash script --- code/ryzom/client/src/login_patch.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 5250c3037..5a1aa0f02 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -986,7 +986,7 @@ void CPatchManager::executeBatchFile() chmod(strCmdLine.c_str(), S_IRWXU); if (r2Mode) { - if (execl(strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str()) == -1) + if (execl(strCmdLine.c_str(), strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), (char *) NULL) == -1) { int errsv = errno; nlerror("Execl Error: %d %s", errsv, strCmdLine.c_str(), (char *) NULL); @@ -998,7 +998,7 @@ void CPatchManager::executeBatchFile() } else { - if (execl(strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), LoginShardId, (char *) NULL) == -1) + if (execl(strCmdLine.c_str(), strCmdLine.c_str(), LoginLogin.c_str(), LoginPassword.c_str(), toString(LoginShardId).c_str(), (char *) NULL) == -1) { int errsv = errno; nlerror("Execl r2mode Error: %d %s", errsv, strCmdLine.c_str()); From 713f87819bca38235731b6101ba1ae6560df018e Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:34:28 +0100 Subject: [PATCH 154/311] Fixed: Removed chmod because useless --- code/ryzom/client/src/login_patch.cpp | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 5a1aa0f02..cb48082bc 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -818,21 +818,17 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - //write windows .bat format else write sh format - #ifdef NL_OS_WINDOWS - fprintf(fp, ":loop%u\n", nblab); - fprintf(fp, "attrib -r -a -s -h %s\n", DstName.c_str()); - fprintf(fp, "del %s\n", DstName.c_str()); - fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); - fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); - #elif NL_OS_MAC - //no patcher on osx - #else - fprintf(fp, "chmod 777 %s\n", DstName.c_str()); - fprintf(fp, "rm -rf %s\n", DstName.c_str()); - fprintf(fp, "mv %s %s\n", SrcName.c_str(), DstPath.c_str()); - #endif - + // write windows .bat format else write sh format +#ifdef NL_OS_WINDOWS + fprintf(fp, ":loop%u\n", nblab); + fprintf(fp, "attrib -r -a -s -h %s\n", DstName.c_str()); + fprintf(fp, "del %s\n", DstName.c_str()); + fprintf(fp, "if exist %s goto loop%u\n", DstName.c_str(), nblab); + fprintf(fp, "move %s %s\n", SrcName.c_str(), DstPath.c_str()); +#else + fprintf(fp, "rm -rf %s\n", DstName.c_str()); + fprintf(fp, "mv %s %s\n", SrcName.c_str(), DstPath.c_str()); +#endif } else { From c0e10e4a5d46abdb0283bef0a2d0bbeac47f5901 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:36:05 +0100 Subject: [PATCH 155/311] Changed: Removed pwd command --- code/ryzom/client/src/login_patch.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index cb48082bc..4357471b8 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -741,13 +741,11 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool throw Exception (err); } //use bat if windows if not use sh - #ifdef NL_OS_WINDOWS - fprintf(fp, "@echo off\n"); - #elif NL_OS_MAC - // mac patcher doesn't work yet - #else - fprintf(fp, "#!/bin/sh\npwd\n"); - #endif +#ifdef NL_OS_WINDOWS + fprintf(fp, "@echo off\n"); +#else + fprintf(fp, "#!/bin/sh\n"); +#endif } // Unpack files with category ExtractPath non empty From c325eaaacb653f808ef31be446f445239d19a0f5 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 23 Mar 2014 20:36:46 +0100 Subject: [PATCH 156/311] Changed: Minor changes --- code/ryzom/client/src/login_patch.cpp | 119 +++++++++++++------------- 1 file changed, 61 insertions(+), 58 deletions(-) diff --git a/code/ryzom/client/src/login_patch.cpp b/code/ryzom/client/src/login_patch.cpp index 4357471b8..5b9a83c83 100644 --- a/code/ryzom/client/src/login_patch.cpp +++ b/code/ryzom/client/src/login_patch.cpp @@ -34,8 +34,8 @@ #ifdef USE_CURL #include #endif -#include +#include #include "nel/misc/debug.h" #include "nel/misc/path.h" @@ -68,7 +68,7 @@ #endif #ifdef NL_OS_WINDOWS -#include + #include #endif // @@ -87,11 +87,12 @@ extern string VersionName; extern string R2ServerVersion; #ifdef __CLIENT_INSTALL_EXE__ -extern std::string TheTmpInstallDirectory; -extern std::string ClientLauncherUrl; + extern std::string TheTmpInstallDirectory; + extern std::string ClientLauncherUrl; #else -std::string TheTmpInstallDirectory ="patch/client_install"; + std::string TheTmpInstallDirectory = "patch/client_install"; #endif + // **************************************************************************** // **************************************************************************** // **************************************************************************** @@ -259,16 +260,20 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s try { CConfigFile *cf; - #ifdef RY_BG_DOWNLOADER - cf = &theApp.ConfigFile; - #else - cf = &ClientCfg.ConfigFile; - #endif + +#ifdef RY_BG_DOWNLOADER + cf = &theApp.ConfigFile; +#else + cf = &ClientCfg.ConfigFile; +#endif + std::string appName = "ryzom_live"; + if (cf->getVarPtr("Application")) { appName = cf->getVar("Application").asString(0); } + std::string versionFileName = appName + ".version"; getServerFile(versionFileName); @@ -280,13 +285,14 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s versionFile.getline(buffer, 1024); CSString line(buffer); - #ifdef NL_DEBUG - CConfigFile::CVar *forceVersion = cf->getVarPtr("ForceVersion"); - if (forceVersion != NULL) - { - line = forceVersion->asString(); - } - #endif +#ifdef NL_DEBUG + CConfigFile::CVar *forceVersion = cf->getVarPtr("ForceVersion"); + + if (forceVersion != NULL) + { + line = forceVersion->asString(); + } +#endif ServerVersion = line.firstWord(true); VersionName = line.firstWord(true); @@ -294,7 +300,7 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s // force the R2ServerVersion R2ServerVersion = ServerVersion; - #ifdef __CLIENT_INSTALL_EXE__ +#ifdef __CLIENT_INSTALL_EXE__ { //The install program load a the url of the mini web site in the patch directory @@ -332,7 +338,7 @@ void CPatchManager::init(const std::vector& patchURIs, const std::s } } } - #endif +#endif } catch (...) { @@ -740,6 +746,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool string err = toString("Can't open file '%s' for writing: code=%d %s (error code 29)", UpdateBatchFilename.c_str(), errno, strerror(errno)); throw Exception (err); } + //use bat if windows if not use sh #ifdef NL_OS_WINDOWS fprintf(fp, "@echo off\n"); @@ -777,6 +784,7 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool throw; } + if (!result) { //:TODO: handle exception? @@ -796,19 +804,17 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool string SrcPath = ClientPatchPath; string DstPath = rCat.getUnpackTo(); NLMISC::CFile::createDirectoryTree(DstPath); - // this file must be moved + // this file must be moved if (useBatchFile) { - #ifdef NL_OS_WINDOWS - SrcPath = CPath::standardizeDosPath(SrcPath); - DstPath = CPath::standardizeDosPath(DstPath); - #elif NL_OS_MAC - //no patcher on mac yet - #else - SrcPath = CPath::standardizePath(SrcPath); - DstPath = CPath::standardizePath(DstPath); - #endif +#ifdef NL_OS_WINDOWS + SrcPath = CPath::standardizeDosPath(SrcPath); + DstPath = CPath::standardizeDosPath(DstPath); +#else + SrcPath = CPath::standardizePath(SrcPath); + DstPath = CPath::standardizePath(DstPath); +#endif } std::string SrcName = SrcPath + vFilenames[fff]; @@ -843,26 +849,25 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool // Finalize batch file if (NLMISC::CFile::isExists("patch") && NLMISC::CFile::isDirectory("patch")) { - #ifdef NL_OS_WINDOWS +#ifdef NL_OS_WINDOWS if (useBatchFile) { fprintf(fp, ":looppatch\n"); } - #endif +#endif vector vFileList; CPath::getPathContent ("patch", false, false, true, vFileList, NULL, false); + for(uint32 i = 0; i < vFileList.size(); ++i) { if (useBatchFile) { - #ifdef NL_OS_WINDOWS - fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); - #elif NL_OS_MAC - //no patcher on MAC yet - #else - fprintf(fp, "rm -f %s\n", CPath::standardizePath(vFileList[i]).c_str()); - #endif +#ifdef NL_OS_WINDOWS + fprintf(fp, "del %s\n", CPath::standardizeDosPath(vFileList[i]).c_str()); +#else + fprintf(fp, "rm -f %s\n", CPath::standardizePath(vFileList[i]).c_str()); +#endif } else { @@ -872,14 +877,12 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool if (useBatchFile) { - #ifdef NL_OS_WINDOWS - fprintf(fp, "rd /Q /S patch\n"); - fprintf(fp, "if exist patch goto looppatch\n"); - #elif NL_OS_MAC - //no patcher on mac yet - #else - fprintf(fp, "rm -rf patch\n"); - #endif +#ifdef NL_OS_WINDOWS + fprintf(fp, "rd /Q /S patch\n"); + fprintf(fp, "if exist patch goto looppatch\n"); +#else + fprintf(fp, "rm -rf patch\n"); +#endif } else { @@ -891,11 +894,11 @@ void CPatchManager::createBatchFile(CProductDescriptionForClient &descFile, bool { if (wantRyzomRestart) { - #ifdef NL_OS_WINDOWS +#ifdef NL_OS_WINDOWS fprintf(fp, "start %s %%1 %%2 %%3\n", RyzomFilename.c_str()); - #else +#else fprintf(fp, "%s $1 $2 $3\n", RyzomFilename.c_str()); - #endif +#endif } bool writeError = ferror(fp) != 0; @@ -970,9 +973,11 @@ void CPatchManager::executeBatchFile() #else // Start the child process. bool r2Mode = false; - #ifndef RY_BG_DOWNLOADER - r2Mode = ClientCfg.R2Mode; - #endif + +#ifndef RY_BG_DOWNLOADER + r2Mode = ClientCfg.R2Mode; +#endif + string strCmdLine; strCmdLine = "./" + UpdateBatchFilename; @@ -1318,7 +1323,7 @@ void CPatchManager::downloadFileWithCurl (const string &source, const string &de DownloadInProgress = true; try { - #ifdef USE_CURL +#ifdef USE_CURL ucstring s = CI18N::get("uiDLWithCurl") + " " + dest; setState(true, s); @@ -1415,9 +1420,9 @@ void CPatchManager::downloadFileWithCurl (const string &source, const string &de throw EPatchDownloadException (NLMISC::toString("curl download failed: (ec %d %d)", res, r)); } - #else +#else throw Exception("USE_CURL is not defined, no curl method"); - #endif +#endif } catch(...) { @@ -2132,9 +2137,7 @@ void CPatchManager::getCorruptedFileInfo(const SFileToPatch &ftp, ucstring &sTra bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::string &destFileName) { #ifdef RZ_USE_SEVENZIP - nlinfo("Uncompressing 7zip archive '%s' to '%s'", - sevenZipFile.c_str(), - destFileName.c_str()); + nlinfo("Uncompressing 7zip archive '%s' to '%s'", sevenZipFile.c_str(), destFileName.c_str()); // init seven zip ISzAlloc allocImp; From b719ba64640d2ba3803521cd6029f8499f8d43de Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Mon, 24 Mar 2014 17:07:53 +0530 Subject: [PATCH 157/311] changed login from username to both username and email --- .../ryzom_ams/ams_lib/translations/en.ini | 6 +- .../ryzom_ams/ams_lib/translations/fr.ini | 6 +- .../ryzom_ams/www/html/autoload/webusers.php | 60 ++++++++++++++++++- .../server/ryzom_ams/www/html/func/login.php | 31 ++++++++-- .../ryzom_ams/www/html/templates/login.tpl | 4 +- 5 files changed, 92 insertions(+), 15 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini index 586d49241..8eed7991a 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini @@ -126,8 +126,8 @@ go_home = "Go Home" userlist_info = "welcome to the userlist" [login] -login_info = "Please login with your Username and Password." -login_error_message = "The username/password were not correct!" +login_info = "Please login with your Email/Username and Password." +login_error_message = "The Email/username/password were not correct!" login_register_message ="Register If you don't have an account yet, create one" login_here = "here" login_forgot_password_message = "In case you forgot your password, click" @@ -242,4 +242,4 @@ email_body_forgot_password_header = "A request to reset your account's password email_body_forgot_password_footer = " ---------- If you didn't make this request, please ignore this message." -;=========================================================================== \ No newline at end of file +;=========================================================================== diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini index b4fa1fcf6..3284a5a7d 100644 --- a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini +++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini @@ -116,8 +116,8 @@ go_home = "Allez au main page" userlist_info = "bienvenue sur le userlist page!" [login] -login_info = "S'il vous plait vous connecter avec votre nom d'utilisateur et mot de passe." -login_error_message = "Le remplie nom d'utilisateur / mot de passe ne sont pas correctes!" +login_info = "S'il vous plait vous connecter avec votre Email/nom d'utilisateur et mot de passe." +login_error_message = "Le remplie Email/nom d'utilisateur / mot de passe ne sont pas correctes!" login_register_message =" Inscrivez-vous Si vous n'avez pas encore de compte, creez-en un" login_here = "ici" login_forgot_password_message = "Dans le cas ou vous avez oublie votre mot de passe, cliquez" @@ -230,4 +230,4 @@ email_body_forgot_password_header = "Une demande de reinitialiser le mot de pass email_body_forgot_password_footer = " ---------- Si vous n'avez pas fait cette demande, s'il vous plait ignorer ce message." -;=========================================================================== \ No newline at end of file +;=========================================================================== diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php b/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php index d8e59d1f9..aea4537b4 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php @@ -90,6 +90,47 @@ class WebUsers extends Users{ } + + /** + * check if the login email and password match the db. + * @param $email the inserted email id + * @param $password the inserted password (unhashed) + * @return the logged in user's db row as array if login was a success, else "fail" will be returned. + */ + public static function checkLoginMatchUsingEmail($email,$password){ + + $dbw = new DBLayer("web"); + $statement = $dbw->execute("SELECT * FROM ams_user WHERE Email=:emailid", array('emailid' => $email)); + $row = $statement->fetch(); + $salt = substr($row['Password'],0,2); + $hashed_input_pass = crypt($password, $salt); + if($hashed_input_pass == $row['Password']){ + return $row; + }else{ + return "fail"; + } + } + + /** + * check for the login type email or username. + * @param $value the inserted value + * @return the type email or username will be returned. + */ + public static function checkLoginType($login_value){ + + $dbl = new DBLayer("web"); + $statement = $dbl->executeWithoutParams("SELECT * FROM ams_user"); + $row = $statement->fetch(); + + foreach( $row as $key => $value) + { + if($login_value == $value){ + return $key; + } + } + } + + /** * returns te id for a given username * @param $username the username @@ -118,6 +159,23 @@ class WebUsers extends Users{ return "FALSE"; } } + + /** + * returns the username for a given emailaddress + * @param $email the emailaddress + * @return the username linked to the emailaddress + */ + public static function getUsernameFromEmail($email){ + $dbw = new DBLayer("web"); + $statement = $dbw->execute("SELECT * FROM ams_user WHERE Email=:email", array('email' => $email)); + $row = $statement->fetch(); + if(!empty($row)){ + return $row['Login']; + }else{ + return "FALSE"; + } + } + /** @@ -355,4 +413,4 @@ class WebUsers extends Users{ } } -} \ No newline at end of file +} diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php b/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php index b0b6b5add..ca971d3cd 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php @@ -9,15 +9,34 @@ function login(){ global $INGAME_WEBPATH; global $WEBPATH; try{ - $username = filter_var($_POST['Username'],FILTER_SANITIZE_STRING); + $login_value = filter_var($_POST['LoginValue'],FILTER_SANITIZE_STRING); $password = filter_var($_POST['Password'],FILTER_SANITIZE_STRING); - //check if the filtered sent POST data returns a match with the DB - $result = WebUsers::checkLoginMatch($username, $password); + //check login type if email or username + $login_type = WebUsers::checkLoginType($login_value); + + //check if the filtered sent POST data returns a match with the DB + + if($login_type == 'Login') + { + $result = WebUsers::checkLoginMatch($login_value, $password); + }else + { + $result = WebUsers::checkLoginMatchUsingEmail($login_value, $password); + } + if( $result != "fail"){ //handle successful login - $_SESSION['user'] = $username; - $_SESSION['id'] = WebUsers::getId($username); + + if($login_type == 'Login') + { + $_SESSION['user'] = $login_value; + $_SESSION['id'] = WebUsers::getId($login_value); + }else{ + $_SESSION['user'] = WebUsers::getUsernameFromEmail($login_value); + $_SESSION['id'] = WebUsers::getIdFromEmail($login_value); + } + $_SESSION['ticket_user'] = serialize(Ticket_User::constr_ExternId($_SESSION['id'])); $user = new WebUsers($_SESSION['id']); $_SESSION['Language'] = $user->getLanguage(); @@ -54,4 +73,4 @@ function login(){ exit; } -} \ No newline at end of file +} diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/login.tpl b/code/ryzom/tools/server/ryzom_ams/www/html/templates/login.tpl index 26c992d50..54a87bbcb 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/templates/login.tpl +++ b/code/ryzom/tools/server/ryzom_ams/www/html/templates/login.tpl @@ -14,8 +14,8 @@
-
- +
+
From 101b48fcc83f93362b728035559786055e177acb Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 24 Mar 2014 10:45:42 -0700 Subject: [PATCH 158/311] fix my typo's --- .../server/ryzom_ams/www/html/installer/libsetup.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 932d6d2db..98da6a309 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -6,27 +6,27 @@ */ //set permissions - if(writable('../../../www/login/logs')) { + if(is_writable('../../../www/login/logs')) { echo "failed to get write permissions on logs"; exit; } - if(writable('../../../admin/graphs_output')) { + if(is_writable('../../../admin/graphs_output')) { echo "failed to get write permissions on graphs_output"; exit; } - if(writable('../../../templates/default_c')) { + if(is_writable('../../../admin/templates/default_c')) { echo "failed to get write permissions on default_c"; exit; } - if(writable('../../www')) { + if(is_writable('../../www')) { echo "failed to get write permissions on www"; exit; } - if(writable('../../www/html/cache')) { + if(is_writable('../../www/html/cache')) { echo "failed to get write permissions on cache"; exit; } - if(writable('../../www/html/templates_c')) { + if(is_writable('../../www/html/templates_c')) { echo "failed to get write permissions on templates_c"; exit; } From be4633c1b806ac19d4dc6f829d73bec3a68a9dfc Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Tue, 25 Mar 2014 06:29:17 +0000 Subject: [PATCH 159/311] changed login through email / username --- .../ryzom_ams/www/html/autoload/webusers.php | 72 ++----------------- 1 file changed, 7 insertions(+), 65 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php b/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php index aea4537b4..90730291a 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php @@ -70,15 +70,15 @@ class WebUsers extends Users{ /** - * check if the login username and password match the db. - * @param $username the inserted username + * check if the login username/email and password match the db. + * @param $value the inserted username or email * @param $password the inserted password (unhashed) * @return the logged in user's db row as array if login was a success, else "fail" will be returned. */ - public static function checkLoginMatch($username,$password){ + public static function checkLoginMatch($value,$password){ $dbw = new DBLayer("web"); - $statement = $dbw->execute("SELECT * FROM ams_user WHERE Login=:user", array('user' => $username)); + $statement = $dbw->execute("SELECT * FROM ams_user WHERE Login=:value OR Email:value", array('value' => $value)); $row = $statement->fetch(); $salt = substr($row['Password'],0,2); $hashed_input_pass = crypt($password, $salt); @@ -89,50 +89,9 @@ class WebUsers extends Users{ } } - - - /** - * check if the login email and password match the db. - * @param $email the inserted email id - * @param $password the inserted password (unhashed) - * @return the logged in user's db row as array if login was a success, else "fail" will be returned. - */ - public static function checkLoginMatchUsingEmail($email,$password){ - - $dbw = new DBLayer("web"); - $statement = $dbw->execute("SELECT * FROM ams_user WHERE Email=:emailid", array('emailid' => $email)); - $row = $statement->fetch(); - $salt = substr($row['Password'],0,2); - $hashed_input_pass = crypt($password, $salt); - if($hashed_input_pass == $row['Password']){ - return $row; - }else{ - return "fail"; - } - } - - /** - * check for the login type email or username. - * @param $value the inserted value - * @return the type email or username will be returned. - */ - public static function checkLoginType($login_value){ - - $dbl = new DBLayer("web"); - $statement = $dbl->executeWithoutParams("SELECT * FROM ams_user"); - $row = $statement->fetch(); - - foreach( $row as $key => $value) - { - if($login_value == $value){ - return $key; - } - } - } - - + /** - * returns te id for a given username + * returns the id for a given username * @param $username the username * @return the user's id linked to the username */ @@ -145,7 +104,7 @@ class WebUsers extends Users{ /** - * returns te id for a given emailaddress + * returns the id for a given emailaddress * @param $email the emailaddress * @return the user's id linked to the emailaddress */ @@ -160,23 +119,6 @@ class WebUsers extends Users{ } } - /** - * returns the username for a given emailaddress - * @param $email the emailaddress - * @return the username linked to the emailaddress - */ - public static function getUsernameFromEmail($email){ - $dbw = new DBLayer("web"); - $statement = $dbw->execute("SELECT * FROM ams_user WHERE Email=:email", array('email' => $email)); - $row = $statement->fetch(); - if(!empty($row)){ - return $row['Login']; - }else{ - return "FALSE"; - } - } - - /** * get uId attribute of the object. From 7d92faa5bed60c2f7f0da1cbda2fab9a8a2d62d8 Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Tue, 25 Mar 2014 06:35:21 +0000 Subject: [PATCH 160/311] login.php edited online with Bitbucket: to provide access through both username and email --- .../server/ryzom_ams/www/html/func/login.php | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php b/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php index ca971d3cd..f0212f18b 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php @@ -12,31 +12,13 @@ function login(){ $login_value = filter_var($_POST['LoginValue'],FILTER_SANITIZE_STRING); $password = filter_var($_POST['Password'],FILTER_SANITIZE_STRING); - //check login type if email or username - $login_type = WebUsers::checkLoginType($login_value); - //check if the filtered sent POST data returns a match with the DB - - if($login_type == 'Login') - { - $result = WebUsers::checkLoginMatch($login_value, $password); - }else - { - $result = WebUsers::checkLoginMatchUsingEmail($login_value, $password); - } - + $result = WebUsers::checkLoginMatch($login_value, $password); + if( $result != "fail"){ //handle successful login - - if($login_type == 'Login') - { - $_SESSION['user'] = $login_value; - $_SESSION['id'] = WebUsers::getId($login_value); - }else{ - $_SESSION['user'] = WebUsers::getUsernameFromEmail($login_value); - $_SESSION['id'] = WebUsers::getIdFromEmail($login_value); - } - + $_SESSION['user'] = $result['Login']; + $_SESSION['id'] = $result['UId']; $_SESSION['ticket_user'] = serialize(Ticket_User::constr_ExternId($_SESSION['id'])); $user = new WebUsers($_SESSION['id']); $_SESSION['Language'] = $user->getLanguage(); From 446abed89a2146db7e9425548fd9bf3c85d03ccb Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 13:13:17 +0100 Subject: [PATCH 161/311] Fixed: Improve compilation speed including revision.h in a smaller .cpp file --- .../src/interface_v3/interface_manager.cpp | 36 +------- code/ryzom/client/src/user_agent.cpp | 65 ++++++++++++++ code/ryzom/client/src/user_agent.h | 87 +++++++++++++++++++ 3 files changed, 154 insertions(+), 34 deletions(-) create mode 100644 code/ryzom/client/src/user_agent.cpp create mode 100644 code/ryzom/client/src/user_agent.h diff --git a/code/ryzom/client/src/interface_v3/interface_manager.cpp b/code/ryzom/client/src/interface_v3/interface_manager.cpp index 98184d715..8a70e10fd 100644 --- a/code/ryzom/client/src/interface_v3/interface_manager.cpp +++ b/code/ryzom/client/src/interface_v3/interface_manager.cpp @@ -21,8 +21,6 @@ // Memory #include -#include "game_share/ryzom_version.h" - #include "nel/misc/i_xml.h" #include "nel/misc/o_xml.h" #include "nel/misc/algo.h" @@ -131,29 +129,7 @@ using namespace NLGUI; #include "parser_modules.h" #include "../global.h" - -#ifdef HAVE_REVISION_H -#include "revision.h" -#endif - -#if defined(HAVE_X86_64) -#define RYZOM_ARCH "x64" -#elif defined(HAVE_X86) -#define RYZOM_ARCH "x86" -#elif defined(HAVE_ARM) -#define RYZOM_ARCH "arm" -#else -#define RYZOM_ARCH "unknow" -#endif -#if defined(NL_OS_WINDOWS) -#define RYZOM_SYSTEM "windows" -#elif defined(NL_OS_MAC) -#define RYZOM_SYSTEM "mac" -#elif defined(NL_OS_UNIX) -#define RYZOM_SYSTEM "unix" -#else -#define RYZOM_SYSTEM "unkown" -#endif +#include "user_agent.h" using namespace NLMISC; @@ -489,18 +465,10 @@ CInterfaceManager::CInterfaceManager() CViewTextID::setTextProvider( &SMTextProvider ); CViewTextFormated::setFormatter( &RyzomTextFormatter ); - char buffer[256]; - -#ifdef REVISION - sprintf(buffer, "%s.%s-%s-%s", RYZOM_VERSION, REVISION, RYZOM_SYSTEM, RYZOM_ARCH); -#else - sprintf(buffer, "%s-%s-%s", RYZOM_VERSION, RYZOM_SYSTEM, RYZOM_ARCH); -#endif - CGroupHTML::options.trustedDomains = ClientCfg.WebIgTrustedDomains; CGroupHTML::options.languageCode = ClientCfg.getHtmlLanguageCode(); CGroupHTML::options.appName = "Ryzom"; - CGroupHTML::options.appVersion = buffer; + CGroupHTML::options.appVersion = getUserAgent(); NLGUI::CDBManager::getInstance()->resizeBanks( NB_CDB_BANKS ); interfaceLinkUpdater = new CInterfaceLink::CInterfaceLinkUpdater(); diff --git a/code/ryzom/client/src/user_agent.cpp b/code/ryzom/client/src/user_agent.cpp new file mode 100644 index 000000000..af07e8b86 --- /dev/null +++ b/code/ryzom/client/src/user_agent.cpp @@ -0,0 +1,65 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + + + +#include "stdpch.h" +#include "user_agent.h" + +#include "game_share/ryzom_version.h" + +#ifdef HAVE_REVISION_H +#include "revision.h" +#endif + +#if defined(HAVE_X86_64) +#define RYZOM_ARCH "x64" +#elif defined(HAVE_X86) +#define RYZOM_ARCH "x86" +#elif defined(HAVE_ARM) +#define RYZOM_ARCH "arm" +#else +#define RYZOM_ARCH "unknown" +#endif +#if defined(NL_OS_WINDOWS) +#define RYZOM_SYSTEM "windows" +#elif defined(NL_OS_MAC) +#define RYZOM_SYSTEM "mac" +#elif defined(NL_OS_UNIX) +#define RYZOM_SYSTEM "unix" +#else +#define RYZOM_SYSTEM "unknown" +#endif + +std::string getUserAgent() +{ + static std::string s_userAgent; + + if (s_userAgent.empty()) + { + char buffer[256]; + +#ifdef REVISION + sprintf(buffer, "%s.%s-%s-%s", RYZOM_VERSION, REVISION, RYZOM_SYSTEM, RYZOM_ARCH); +#else + sprintf(buffer, "%s-%s-%s", RYZOM_VERSION, RYZOM_SYSTEM, RYZOM_ARCH); +#endif + + s_userAgent = buffer; + } + + return s_userAgent; +} diff --git a/code/ryzom/client/src/user_agent.h b/code/ryzom/client/src/user_agent.h new file mode 100644 index 000000000..e42635871 --- /dev/null +++ b/code/ryzom/client/src/user_agent.h @@ -0,0 +1,87 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef CL_USER_AGENT_H +#define CL_USER_AGENT_H + +std::string getUserAgent(); + +#endif // CL_USER_AGENT_H + +/* End of user_agent.h */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b3cef75c76a9dc7f20005d17dc5641edb376bcd9 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 13:13:17 +0100 Subject: [PATCH 162/311] Fixed: Improve compilation speed including revision.h in a smaller .cpp file --- .../src/interface_v3/interface_manager.cpp | 36 +------- code/ryzom/client/src/user_agent.cpp | 65 ++++++++++++++ code/ryzom/client/src/user_agent.h | 87 +++++++++++++++++++ 3 files changed, 154 insertions(+), 34 deletions(-) create mode 100644 code/ryzom/client/src/user_agent.cpp create mode 100644 code/ryzom/client/src/user_agent.h diff --git a/code/ryzom/client/src/interface_v3/interface_manager.cpp b/code/ryzom/client/src/interface_v3/interface_manager.cpp index 98184d715..8a70e10fd 100644 --- a/code/ryzom/client/src/interface_v3/interface_manager.cpp +++ b/code/ryzom/client/src/interface_v3/interface_manager.cpp @@ -21,8 +21,6 @@ // Memory #include -#include "game_share/ryzom_version.h" - #include "nel/misc/i_xml.h" #include "nel/misc/o_xml.h" #include "nel/misc/algo.h" @@ -131,29 +129,7 @@ using namespace NLGUI; #include "parser_modules.h" #include "../global.h" - -#ifdef HAVE_REVISION_H -#include "revision.h" -#endif - -#if defined(HAVE_X86_64) -#define RYZOM_ARCH "x64" -#elif defined(HAVE_X86) -#define RYZOM_ARCH "x86" -#elif defined(HAVE_ARM) -#define RYZOM_ARCH "arm" -#else -#define RYZOM_ARCH "unknow" -#endif -#if defined(NL_OS_WINDOWS) -#define RYZOM_SYSTEM "windows" -#elif defined(NL_OS_MAC) -#define RYZOM_SYSTEM "mac" -#elif defined(NL_OS_UNIX) -#define RYZOM_SYSTEM "unix" -#else -#define RYZOM_SYSTEM "unkown" -#endif +#include "user_agent.h" using namespace NLMISC; @@ -489,18 +465,10 @@ CInterfaceManager::CInterfaceManager() CViewTextID::setTextProvider( &SMTextProvider ); CViewTextFormated::setFormatter( &RyzomTextFormatter ); - char buffer[256]; - -#ifdef REVISION - sprintf(buffer, "%s.%s-%s-%s", RYZOM_VERSION, REVISION, RYZOM_SYSTEM, RYZOM_ARCH); -#else - sprintf(buffer, "%s-%s-%s", RYZOM_VERSION, RYZOM_SYSTEM, RYZOM_ARCH); -#endif - CGroupHTML::options.trustedDomains = ClientCfg.WebIgTrustedDomains; CGroupHTML::options.languageCode = ClientCfg.getHtmlLanguageCode(); CGroupHTML::options.appName = "Ryzom"; - CGroupHTML::options.appVersion = buffer; + CGroupHTML::options.appVersion = getUserAgent(); NLGUI::CDBManager::getInstance()->resizeBanks( NB_CDB_BANKS ); interfaceLinkUpdater = new CInterfaceLink::CInterfaceLinkUpdater(); diff --git a/code/ryzom/client/src/user_agent.cpp b/code/ryzom/client/src/user_agent.cpp new file mode 100644 index 000000000..af07e8b86 --- /dev/null +++ b/code/ryzom/client/src/user_agent.cpp @@ -0,0 +1,65 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + + + +#include "stdpch.h" +#include "user_agent.h" + +#include "game_share/ryzom_version.h" + +#ifdef HAVE_REVISION_H +#include "revision.h" +#endif + +#if defined(HAVE_X86_64) +#define RYZOM_ARCH "x64" +#elif defined(HAVE_X86) +#define RYZOM_ARCH "x86" +#elif defined(HAVE_ARM) +#define RYZOM_ARCH "arm" +#else +#define RYZOM_ARCH "unknown" +#endif +#if defined(NL_OS_WINDOWS) +#define RYZOM_SYSTEM "windows" +#elif defined(NL_OS_MAC) +#define RYZOM_SYSTEM "mac" +#elif defined(NL_OS_UNIX) +#define RYZOM_SYSTEM "unix" +#else +#define RYZOM_SYSTEM "unknown" +#endif + +std::string getUserAgent() +{ + static std::string s_userAgent; + + if (s_userAgent.empty()) + { + char buffer[256]; + +#ifdef REVISION + sprintf(buffer, "%s.%s-%s-%s", RYZOM_VERSION, REVISION, RYZOM_SYSTEM, RYZOM_ARCH); +#else + sprintf(buffer, "%s-%s-%s", RYZOM_VERSION, RYZOM_SYSTEM, RYZOM_ARCH); +#endif + + s_userAgent = buffer; + } + + return s_userAgent; +} diff --git a/code/ryzom/client/src/user_agent.h b/code/ryzom/client/src/user_agent.h new file mode 100644 index 000000000..e42635871 --- /dev/null +++ b/code/ryzom/client/src/user_agent.h @@ -0,0 +1,87 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef CL_USER_AGENT_H +#define CL_USER_AGENT_H + +std::string getUserAgent(); + +#endif // CL_USER_AGENT_H + +/* End of user_agent.h */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2be2509e38ee55eb3ac1ada77c508c7755e2003c Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 13:14:14 +0100 Subject: [PATCH 163/311] Changed: Include PCH --- code/ryzom/common/src/game_share/send_chat.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/ryzom/common/src/game_share/send_chat.cpp b/code/ryzom/common/src/game_share/send_chat.cpp index 064e223fe..f5b2353fb 100644 --- a/code/ryzom/common/src/game_share/send_chat.cpp +++ b/code/ryzom/common/src/game_share/send_chat.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include "nel/misc/types_nl.h" +#include "stdpch.h" #include "send_chat.h" /** @@ -81,7 +81,6 @@ void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupT sendMessageViaMirror("IOS", msgout); } - /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). * Chat group can be constructed from CChatGroup class. @@ -169,7 +168,6 @@ void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, sendMessageViaMirror("IOS", msgout); } - /** * Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings * phraseId is a phrase id obtained through the string manager From fadb3521526b171a83a8bbfe601d8e8f63763c78 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 13:14:14 +0100 Subject: [PATCH 164/311] Changed: Include PCH --- code/ryzom/common/src/game_share/send_chat.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/ryzom/common/src/game_share/send_chat.cpp b/code/ryzom/common/src/game_share/send_chat.cpp index 064e223fe..f5b2353fb 100644 --- a/code/ryzom/common/src/game_share/send_chat.cpp +++ b/code/ryzom/common/src/game_share/send_chat.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include "nel/misc/types_nl.h" +#include "stdpch.h" #include "send_chat.h" /** @@ -81,7 +81,6 @@ void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupT sendMessageViaMirror("IOS", msgout); } - /** * Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group). * Chat group can be constructed from CChatGroup class. @@ -169,7 +168,6 @@ void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, sendMessageViaMirror("IOS", msgout); } - /** * Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings * phraseId is a phrase id obtained through the string manager From 1f60ea7fdfc405ef8950eabd50c3c4d8bdfa61ae Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:14:36 +0100 Subject: [PATCH 165/311] Changed: Use OpenGL functions prototypes from official headers Fixed: glDeleteObjectBufferATI replaced by glFreeObjectBufferATI since 2002 --- .../driver/opengl/driver_opengl_extension.cpp | 1121 +++++++++-------- .../driver/opengl/driver_opengl_extension.h | 573 ++++----- .../opengl/driver_opengl_extension_def.h | 336 +---- .../driver_opengl_vertex_buffer_hard.cpp | 8 +- 4 files changed, 862 insertions(+), 1176 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index 3b771e1c1..9ee14ea6b 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -68,254 +68,252 @@ void (*nglGetProcAddress(const char *procName))() #ifdef USE_OPENGLES // GL_OES_mapbuffer -NEL_PFNGLMAPBUFFEROESPROC nglMapBufferOES; -NEL_PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; -NEL_PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; +PFNGLMAPBUFFEROESPROC nglMapBufferOES; +PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; +PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; -NEL_PFNGLBUFFERSUBDATAPROC nglBufferSubData; - -PFNGLDRAWTEXFOESPROC nglDrawTexfOES; +PFNGLDRAWTEXFOESPROC nglDrawTexfOES; // GL_OES_framebuffer_object -NEL_PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; -NEL_PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; -NEL_PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; -NEL_PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; -NEL_PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; -NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; -NEL_PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; -NEL_PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; -NEL_PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; -NEL_PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; -NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; -NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; -NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; -NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; -NEL_PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; +PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; +PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; +PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; +PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; +PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; +PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; +PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; +PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; +PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; +PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; +PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; +PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; +PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; +PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; // GL_OES_texture_cube_map -NEL_PFNGLTEXGENFOESPROC nglTexGenfOES; -NEL_PFNGLTEXGENFVOESPROC nglTexGenfvOES; -NEL_PFNGLTEXGENIOESPROC nglTexGeniOES; -NEL_PFNGLTEXGENIVOESPROC nglTexGenivOES; -NEL_PFNGLTEXGENXOESPROC nglTexGenxOES; -NEL_PFNGLTEXGENXVOESPROC nglTexGenxvOES; -NEL_PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; -NEL_PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; -NEL_PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; +PFNGLTEXGENFOESPROC nglTexGenfOES; +PFNGLTEXGENFVOESPROC nglTexGenfvOES; +PFNGLTEXGENIOESPROC nglTexGeniOES; +PFNGLTEXGENIVOESPROC nglTexGenivOES; +PFNGLTEXGENXOESPROC nglTexGenxOES; +PFNGLTEXGENXVOESPROC nglTexGenxvOES; +PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; +PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; +PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; #else // ARB_multitexture -NEL_PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; -NEL_PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; +PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; +PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; -NEL_PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; -NEL_PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; -NEL_PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; -NEL_PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; -NEL_PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; -NEL_PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; -NEL_PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; -NEL_PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; -NEL_PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; -NEL_PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; -NEL_PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; -NEL_PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; -NEL_PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; -NEL_PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; -NEL_PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; -NEL_PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; +PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; +PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; +PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; +PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; +PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; +PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; +PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; +PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; +PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; +PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; +PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; +PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; +PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; +PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; +PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; +PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; -NEL_PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; -NEL_PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; -NEL_PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; -NEL_PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; -NEL_PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; -NEL_PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; -NEL_PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; -NEL_PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; -NEL_PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; -NEL_PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; -NEL_PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; -NEL_PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; -NEL_PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; -NEL_PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; -NEL_PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; -NEL_PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; +PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; +PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; +PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; +PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; +PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; +PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; +PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; +PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; +PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; +PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; +PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; +PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; +PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; +PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; +PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; +PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; // ARB_TextureCompression. -NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; -NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; -NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; -NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; -NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; -NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; -NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; // VertexArrayRangeNV. -NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; -NEL_PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; +PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; +PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; // FenceNV. -NEL_PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; -NEL_PFNGLGENFENCESNVPROC nglGenFencesNV; -NEL_PFNGLISFENCENVPROC nglIsFenceNV; -NEL_PFNGLTESTFENCENVPROC nglTestFenceNV; -NEL_PFNGLGETFENCEIVNVPROC nglGetFenceivNV; -NEL_PFNGLFINISHFENCENVPROC nglFinishFenceNV; -NEL_PFNGLSETFENCENVPROC nglSetFenceNV; +PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; +PFNGLGENFENCESNVPROC nglGenFencesNV; +PFNGLISFENCENVPROC nglIsFenceNV; +PFNGLTESTFENCENVPROC nglTestFenceNV; +PFNGLGETFENCEIVNVPROC nglGetFenceivNV; +PFNGLFINISHFENCENVPROC nglFinishFenceNV; +PFNGLSETFENCENVPROC nglSetFenceNV; // VertexWeighting. -NEL_PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; -NEL_PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; -NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; +PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; +PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; +PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; // VertexProgramExtension. -NEL_PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; -NEL_PFNGLBINDPROGRAMNVPROC nglBindProgramNV; -NEL_PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; -NEL_PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; -NEL_PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; -NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; -NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; -NEL_PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; -NEL_PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; -NEL_PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; -NEL_PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; -NEL_PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; -NEL_PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; -NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; -NEL_PFNGLISPROGRAMNVPROC nglIsProgramNV; -NEL_PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; -NEL_PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; -NEL_PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; -NEL_PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; -NEL_PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; -NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; -NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; -NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; -NEL_PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; -NEL_PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; -NEL_PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; -NEL_PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; -NEL_PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; -NEL_PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; -NEL_PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; -NEL_PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; -NEL_PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; -NEL_PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; -NEL_PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; -NEL_PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; -NEL_PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; -NEL_PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; -NEL_PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; -NEL_PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; -NEL_PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; -NEL_PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; -NEL_PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; -NEL_PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; -NEL_PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; -NEL_PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; -NEL_PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; -NEL_PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; -NEL_PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; -NEL_PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; -NEL_PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; -NEL_PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; -NEL_PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; -NEL_PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; -NEL_PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; -NEL_PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; -NEL_PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; -NEL_PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; -NEL_PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; -NEL_PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; -NEL_PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; -NEL_PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; -NEL_PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; -NEL_PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; +PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; +PFNGLBINDPROGRAMNVPROC nglBindProgramNV; +PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; +PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; +PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; +PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; +PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; +PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; +PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; +PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; +PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; +PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; +PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; +PFNGLISPROGRAMNVPROC nglIsProgramNV; +PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; +PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; +PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; +PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; +PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; +PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; +PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; +PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; +PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; +PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; +PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; +PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; +PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; +PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; +PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; +PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; +PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; +PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; +PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; +PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; +PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; +PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; +PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; +PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; +PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; +PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; +PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; +PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; +PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; +PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; +PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; +PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; +PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; +PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; +PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; +PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; +PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; +PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; +PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; +PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; +PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; +PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; +PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; +PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; +PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; +PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; +PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; // VertexShaderExt extension -NEL_PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; -NEL_PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; -NEL_PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; -NEL_PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; -NEL_PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; -NEL_PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; -NEL_PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; -NEL_PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; -NEL_PFNGLSWIZZLEEXTPROC nglSwizzleEXT; -NEL_PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; -NEL_PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; -NEL_PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; -NEL_PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; -NEL_PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; -NEL_PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; -NEL_PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; -NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; -NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; -NEL_PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; -NEL_PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; -NEL_PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; -NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; -NEL_PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; -NEL_PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; -NEL_PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; -NEL_PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; -NEL_PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; -NEL_PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; -NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; -NEL_PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; -NEL_PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; -NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; -NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; -NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; +PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; +PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; +PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; +PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; +PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; +PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; +PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; +PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; +PFNGLSWIZZLEEXTPROC nglSwizzleEXT; +PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; +PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; +PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; +PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; +PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; +PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; +PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; +PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; +PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; +PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; +PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; +PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; +PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; +PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; +PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; +PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; +PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; +PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; +PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; // SecondaryColor extension -NEL_PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; -NEL_PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; -NEL_PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; -NEL_PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; -NEL_PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; -NEL_PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; -NEL_PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; -NEL_PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; -NEL_PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; -NEL_PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; -NEL_PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; -NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; -NEL_PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; -NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; -NEL_PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; -NEL_PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; -NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; +PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; +PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; +PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; +PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; +PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; +PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; +PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; +PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; +PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; +PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; +PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; +PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; +PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; +PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; +PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; +PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; +PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; // BlendColor extension -NEL_PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; +PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; //======================== -NEL_PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; -NEL_PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; -NEL_PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; -NEL_PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; -NEL_PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; -NEL_PFNGLDELETEOBJECTBUFFERATIPROC nglDeleteObjectBufferATI; -NEL_PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; -NEL_PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; -NEL_PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; -NEL_PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; -NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; -NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; +PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; +PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; +PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; +PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; +PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; +PFNGLFREEOBJECTBUFFERATIPROC nglFreeObjectBufferATI; +PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; +PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; +PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; +PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; // GL_ATI_map_object_buffer -NEL_PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; -NEL_PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; +PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; +PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; // GL_ATI_vertex_attrib_array_object -NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; -NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; -NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; // GL_ATI_envmap_bumpmap extension PFNGLTEXBUMPPARAMETERIVATIPROC nglTexBumpParameterivATI; @@ -324,42 +322,42 @@ PFNGLGETTEXBUMPPARAMETERIVATIPROC nglGetTexBumpParameterivATI; PFNGLGETTEXBUMPPARAMETERFVATIPROC nglGetTexBumpParameterfvATI; // GL_ATI_fragment_shader extension -NEL_PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; -NEL_PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; -NEL_PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; -NEL_PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; -NEL_PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; -NEL_PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; -NEL_PFNGLSAMPLEMAPATIPROC nglSampleMapATI; -NEL_PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; -NEL_PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; -NEL_PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; -NEL_PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; -NEL_PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; -NEL_PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; -NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; +PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; +PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; +PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; +PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; +PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; +PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; +PFNGLSAMPLEMAPATIPROC nglSampleMapATI; +PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; +PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; +PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; +PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; +PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; +PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; // GL_ARB_fragment_program // the following functions are the sames than with GL_ARB_vertex_program -//NEL_PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; -//NEL_PFNGLBINDPROGRAMARBPROC nglBindProgramARB; -//NEL_PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; -//NEL_PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; -//NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; -//NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; -//NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; -//NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; -//NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; -//NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; -//NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; -//NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; -//NEL_PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; -//NEL_PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; -//NEL_PFNGLISPROGRAMARBPROC nglIsProgramARB; +//PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; +//PFNGLBINDPROGRAMARBPROC nglBindProgramARB; +//PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; +//PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; +//PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; +//PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; +//PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; +//PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; +//PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; +//PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; +//PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; +//PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; +//PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; +//PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; +//PFNGLISPROGRAMARBPROC nglIsProgramARB; // GL_ARB_vertex_buffer_object PFNGLBINDBUFFERARBPROC nglBindBufferARB; @@ -439,38 +437,38 @@ PFNGLGETVERTEXATTRIBPOINTERVARBPROC nglGetVertexAttribPointervARB; PFNGLISPROGRAMARBPROC nglIsProgramARB; // NV_occlusion_query -NEL_PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; -NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; -NEL_PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; -NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; -NEL_PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; -NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; -NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; +PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; +PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; +PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; +PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; +PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; +PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; +PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; // GL_EXT_framebuffer_object -NEL_PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; -NEL_PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; -NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; -NEL_PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; -NEL_PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; -NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; -NEL_PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; -NEL_PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; -NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; -NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; -NEL_PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; -NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; -NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; -NEL_PFNGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; +PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; +PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; +PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; +PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; +PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; +PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; +PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; +PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; +PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; +PFNGLGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; // GL_EXT_framebuffer_blit -NEL_PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; +PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; // GL_EXT_framebuffer_multisample -NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; // GL_ARB_multisample -NEL_PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; +PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; #ifdef NL_OS_WINDOWS PFNWGLALLOCATEMEMORYNVPROC nwglAllocateMemoryNV; @@ -495,19 +493,31 @@ PFNWGLGETSWAPINTERVALEXTPROC nwglGetSwapIntervalEXT; // WGL_ARB_extensions_string PFNWGLGETEXTENSIONSSTRINGARBPROC nwglGetExtensionsStringARB; +// WGL_AMD_gpu_association +//======================== +PFNWGLGETGPUIDSAMDPROC nwglGetGPUIDsAMD; +PFNWGLGETGPUINFOAMDPROC nwglGetGPUInfoAMD; +PFNWGLGETCONTEXTGPUIDAMDPROC nwglGetContextGPUIDAMD; +PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC nwglCreateAssociatedContextAMD; +PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC nwglCreateAssociatedContextAttribsAMD; +PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC nwglDeleteAssociatedContextAMD; +PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC nwglMakeAssociatedContextCurrentAMD; +PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC nwglGetCurrentAssociatedContextAMD; +PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC nwglBlitContextFramebufferAMD; + #elif defined(NL_OS_MAC) #elif defined(NL_OS_UNIX) -NEL_PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; -NEL_PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; +PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; +PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; // Swap control extensions -NEL_PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; +PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; PFNGLXSWAPINTERVALSGIPROC nglXSwapIntervalSGI; -NEL_PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; -NEL_PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; +PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; +PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; #endif @@ -549,42 +559,42 @@ static bool setupARBMultiTexture(const char *glext) #ifndef USE_OPENGLES CHECK_EXT("GL_ARB_multitexture"); - CHECK_ADDRESS(NEL_PFNGLACTIVETEXTUREARBPROC, glActiveTextureARB); - CHECK_ADDRESS(NEL_PFNGLCLIENTACTIVETEXTUREARBPROC, glClientActiveTextureARB); + CHECK_ADDRESS(PFNGLACTIVETEXTUREARBPROC, glActiveTextureARB); + CHECK_ADDRESS(PFNGLCLIENTACTIVETEXTUREARBPROC, glClientActiveTextureARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1SARBPROC, glMultiTexCoord1sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1IARBPROC, glMultiTexCoord1iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1FARBPROC, glMultiTexCoord1fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1DARBPROC, glMultiTexCoord1dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2SARBPROC, glMultiTexCoord2sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2IARBPROC, glMultiTexCoord2iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2FARBPROC, glMultiTexCoord2fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2DARBPROC, glMultiTexCoord2dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3SARBPROC, glMultiTexCoord3sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3IARBPROC, glMultiTexCoord3iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3FARBPROC, glMultiTexCoord3fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3DARBPROC, glMultiTexCoord3dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4SARBPROC, glMultiTexCoord4sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4IARBPROC, glMultiTexCoord4iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4FARBPROC, glMultiTexCoord4fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4DARBPROC, glMultiTexCoord4dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1SARBPROC, glMultiTexCoord1sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1IARBPROC, glMultiTexCoord1iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1FARBPROC, glMultiTexCoord1fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1DARBPROC, glMultiTexCoord1dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2SARBPROC, glMultiTexCoord2sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2IARBPROC, glMultiTexCoord2iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2FARBPROC, glMultiTexCoord2fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2DARBPROC, glMultiTexCoord2dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3SARBPROC, glMultiTexCoord3sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3IARBPROC, glMultiTexCoord3iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3FARBPROC, glMultiTexCoord3fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3DARBPROC, glMultiTexCoord3dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4SARBPROC, glMultiTexCoord4sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4IARBPROC, glMultiTexCoord4iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4FARBPROC, glMultiTexCoord4fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4DARBPROC, glMultiTexCoord4dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1SVARBPROC, glMultiTexCoord1svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1IVARBPROC, glMultiTexCoord1ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1FVARBPROC, glMultiTexCoord1fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1DVARBPROC, glMultiTexCoord1dvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2SVARBPROC, glMultiTexCoord2svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2IVARBPROC, glMultiTexCoord2ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2FVARBPROC, glMultiTexCoord2fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2DVARBPROC, glMultiTexCoord2dvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3SVARBPROC, glMultiTexCoord3svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3IVARBPROC, glMultiTexCoord3ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3FVARBPROC, glMultiTexCoord3fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3DVARBPROC, glMultiTexCoord3dvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4SVARBPROC, glMultiTexCoord4svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4IVARBPROC, glMultiTexCoord4ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4FVARBPROC, glMultiTexCoord4fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4DVARBPROC, glMultiTexCoord4dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1SVARBPROC, glMultiTexCoord1svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1IVARBPROC, glMultiTexCoord1ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1FVARBPROC, glMultiTexCoord1fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1DVARBPROC, glMultiTexCoord1dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2SVARBPROC, glMultiTexCoord2svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2IVARBPROC, glMultiTexCoord2ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2FVARBPROC, glMultiTexCoord2fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2DVARBPROC, glMultiTexCoord2dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3SVARBPROC, glMultiTexCoord3svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3IVARBPROC, glMultiTexCoord3ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3FVARBPROC, glMultiTexCoord3fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3DVARBPROC, glMultiTexCoord3dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4SVARBPROC, glMultiTexCoord4svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4IVARBPROC, glMultiTexCoord4ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4FVARBPROC, glMultiTexCoord4fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4DVARBPROC, glMultiTexCoord4dvARB); #endif return true; @@ -611,13 +621,13 @@ static bool setupARBTextureCompression(const char *glext) #ifndef USE_OPENGLES CHECK_EXT("GL_ARB_texture_compression"); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC, glCompressedTexImage3DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC, glCompressedTexImage2DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC, glCompressedTexImage1DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC, glCompressedTexSubImage3DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC, glCompressedTexSubImage2DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC, glCompressedTexSubImage1DARB); - CHECK_ADDRESS(NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC, glGetCompressedTexImageARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXIMAGE3DARBPROC, glCompressedTexImage3DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXIMAGE2DARBPROC, glCompressedTexImage2DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXIMAGE1DARBPROC, glCompressedTexImage1DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC, glCompressedTexSubImage3DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC, glCompressedTexSubImage2DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC, glCompressedTexSubImage1DARB); + CHECK_ADDRESS(PFNGLGETCOMPRESSEDTEXIMAGEARBPROC, glGetCompressedTexImageARB); #endif return true; @@ -643,9 +653,9 @@ static bool setupOESMapBuffer(const char *glext) CHECK_EXT("OES_mapbuffer"); #ifdef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLMAPBUFFEROESPROC, glMapBufferOES); - CHECK_ADDRESS(NEL_PFNGLUNMAPBUFFEROESPROC, glUnmapBufferOES); - CHECK_ADDRESS(NEL_PFNGLGETBUFFERPOINTERVOESPROC, glGetBufferPointervOES); + CHECK_ADDRESS(PFNGLMAPBUFFEROESPROC, glMapBufferOES); + CHECK_ADDRESS(PFNGLUNMAPBUFFEROESPROC, glUnmapBufferOES); + CHECK_ADDRESS(PFNGLGETBUFFERPOINTERVOESPROC, glGetBufferPointervOES); #endif return true; @@ -678,25 +688,25 @@ static bool setupNVVertexArrayRange(const char *glext) #ifndef USE_OPENGLES // Get VAR address. - CHECK_ADDRESS(NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC, glFlushVertexArrayRangeNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXARRAYRANGENVPROC, glVertexArrayRangeNV); + CHECK_ADDRESS(PFNGLFLUSHVERTEXARRAYRANGENVPROC, glFlushVertexArrayRangeNV); + CHECK_ADDRESS(PFNGLVERTEXARRAYRANGENVPROC, glVertexArrayRangeNV); #ifdef NL_OS_WINDOWS CHECK_ADDRESS(PFNWGLALLOCATEMEMORYNVPROC, wglAllocateMemoryNV); CHECK_ADDRESS(PFNWGLFREEMEMORYNVPROC, wglFreeMemoryNV); #elif defined(NL_OS_UNIX) && !defined(NL_OS_MAC) - CHECK_ADDRESS(NEL_PFNGLXALLOCATEMEMORYNVPROC, glXAllocateMemoryNV); - CHECK_ADDRESS(NEL_PFNGLXFREEMEMORYNVPROC, glXFreeMemoryNV); + CHECK_ADDRESS(PFNGLXALLOCATEMEMORYNVPROC, glXAllocateMemoryNV); + CHECK_ADDRESS(PFNGLXFREEMEMORYNVPROC, glXFreeMemoryNV); #endif // Get fence address. - CHECK_ADDRESS(NEL_PFNGLDELETEFENCESNVPROC, glDeleteFencesNV); - CHECK_ADDRESS(NEL_PFNGLGENFENCESNVPROC, glGenFencesNV); - CHECK_ADDRESS(NEL_PFNGLISFENCENVPROC, glIsFenceNV); - CHECK_ADDRESS(NEL_PFNGLTESTFENCENVPROC, glTestFenceNV); - CHECK_ADDRESS(NEL_PFNGLGETFENCEIVNVPROC, glGetFenceivNV); - CHECK_ADDRESS(NEL_PFNGLFINISHFENCENVPROC, glFinishFenceNV); - CHECK_ADDRESS(NEL_PFNGLSETFENCENVPROC, glSetFenceNV); + CHECK_ADDRESS(PFNGLDELETEFENCESNVPROC, glDeleteFencesNV); + CHECK_ADDRESS(PFNGLGENFENCESNVPROC, glGenFencesNV); + CHECK_ADDRESS(PFNGLISFENCENVPROC, glIsFenceNV); + CHECK_ADDRESS(PFNGLTESTFENCENVPROC, glTestFenceNV); + CHECK_ADDRESS(PFNGLGETFENCEIVNVPROC, glGetFenceivNV); + CHECK_ADDRESS(PFNGLFINISHFENCENVPROC, glFinishFenceNV); + CHECK_ADDRESS(PFNGLSETFENCENVPROC, glSetFenceNV); #endif return true; @@ -725,9 +735,9 @@ static bool setupEXTVertexWeighting(const char *glext) CHECK_EXT("GL_EXT_vertex_weighting"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLVERTEXWEIGHTFEXTPROC, glVertexWeightfEXT); - CHECK_ADDRESS(NEL_PFNGLVERTEXWEIGHTFVEXTPROC, glVertexWeightfvEXT); - CHECK_ADDRESS(NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC, glVertexWeightPointerEXT); + CHECK_ADDRESS(PFNGLVERTEXWEIGHTFEXTPROC, glVertexWeightfEXT); + CHECK_ADDRESS(PFNGLVERTEXWEIGHTFVEXTPROC, glVertexWeightfvEXT); + CHECK_ADDRESS(PFNGLVERTEXWEIGHTPOINTEREXTPROC, glVertexWeightPointerEXT); #endif return true; @@ -806,15 +816,15 @@ static bool setupARBTextureCubeMap(const char *glext) #ifdef USE_OPENGLES CHECK_EXT("OES_texture_cube_map"); - CHECK_ADDRESS(NEL_PFNGLTEXGENFOESPROC, glTexGenfOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENFVOESPROC, glTexGenfvOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENIOESPROC, glTexGeniOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENIVOESPROC, glTexGenivOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENXOESPROC, glTexGenxOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENXVOESPROC, glTexGenxvOES); - CHECK_ADDRESS(NEL_PFNGLGETTEXGENFVOESPROC, glGetTexGenfvOES); - CHECK_ADDRESS(NEL_PFNGLGETTEXGENIVOESPROC, glGetTexGenivOES); - CHECK_ADDRESS(NEL_PFNGLGETTEXGENXVOESPROC, glGetTexGenxvOES); + CHECK_ADDRESS(PFNGLTEXGENFOESPROC, glTexGenfOES); + CHECK_ADDRESS(PFNGLTEXGENFVOESPROC, glTexGenfvOES); + CHECK_ADDRESS(PFNGLTEXGENIOESPROC, glTexGeniOES); + CHECK_ADDRESS(PFNGLTEXGENIVOESPROC, glTexGenivOES); + CHECK_ADDRESS(PFNGLTEXGENXOESPROC, glTexGenxOES); + CHECK_ADDRESS(PFNGLTEXGENXVOESPROC, glTexGenxvOES); + CHECK_ADDRESS(PFNGLGETTEXGENFVOESPROC, glGetTexGenfvOES); + CHECK_ADDRESS(PFNGLGETTEXGENIVOESPROC, glGetTexGenivOES); + CHECK_ADDRESS(PFNGLGETTEXGENXVOESPROC, glGetTexGenxvOES); #else CHECK_EXT("GL_ARB_texture_cube_map"); #endif @@ -838,69 +848,69 @@ static bool setupNVVertexProgram(const char *glext) CHECK_EXT("GL_NV_vertex_program"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLAREPROGRAMSRESIDENTNVPROC, glAreProgramsResidentNV); - CHECK_ADDRESS(NEL_PFNGLBINDPROGRAMNVPROC, glBindProgramNV); - CHECK_ADDRESS(NEL_PFNGLDELETEPROGRAMSNVPROC, glDeleteProgramsNV); - CHECK_ADDRESS(NEL_PFNGLEXECUTEPROGRAMNVPROC, glExecuteProgramNV); - CHECK_ADDRESS(NEL_PFNGLGENPROGRAMSNVPROC, glGenProgramsNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC, glGetProgramParameterdvNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC, glGetProgramParameterfvNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMIVNVPROC, glGetProgramivNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMSTRINGNVPROC, glGetProgramStringNV); - CHECK_ADDRESS(NEL_PFNGLGETTRACKMATRIXIVNVPROC, glGetTrackMatrixivNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBDVNVPROC, glGetVertexAttribdvNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBFVNVPROC, glGetVertexAttribfvNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBIVNVPROC, glGetVertexAttribivNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC, glGetVertexAttribPointervNV); - CHECK_ADDRESS(NEL_PFNGLISPROGRAMNVPROC, glIsProgramNV); - CHECK_ADDRESS(NEL_PFNGLLOADPROGRAMNVPROC, glLoadProgramNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4DNVPROC, glProgramParameter4dNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4DVNVPROC, glProgramParameter4dvNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4FNVPROC, glProgramParameter4fNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4FVNVPROC, glProgramParameter4fvNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC, glProgramParameters4dvNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC, glProgramParameters4fvNV); - CHECK_ADDRESS(NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC, glRequestResidentProgramsNV); - CHECK_ADDRESS(NEL_PFNGLTRACKMATRIXNVPROC, glTrackMatrixNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBPOINTERNVPROC, glVertexAttribPointerNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1DNVPROC, glVertexAttrib1dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1DVNVPROC, glVertexAttrib1dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1FNVPROC, glVertexAttrib1fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1FVNVPROC, glVertexAttrib1fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1SNVPROC, glVertexAttrib1sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1SVNVPROC, glVertexAttrib1svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2DNVPROC, glVertexAttrib2dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2DVNVPROC, glVertexAttrib2dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2FNVPROC, glVertexAttrib2fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2FVNVPROC, glVertexAttrib2fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2SNVPROC, glVertexAttrib2sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2SVNVPROC, glVertexAttrib2svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3DNVPROC, glVertexAttrib3dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3DVNVPROC, glVertexAttrib3dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3FNVPROC, glVertexAttrib3fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3FVNVPROC, glVertexAttrib3fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3SNVPROC, glVertexAttrib3sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3SVNVPROC, glVertexAttrib3svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4DNVPROC, glVertexAttrib4dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4DVNVPROC, glVertexAttrib4dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4FNVPROC, glVertexAttrib4fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4FVNVPROC, glVertexAttrib4fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4SNVPROC, glVertexAttrib4sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4SVNVPROC, glVertexAttrib4svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4UBVNVPROC, glVertexAttrib4ubvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS1DVNVPROC, glVertexAttribs1dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS1FVNVPROC, glVertexAttribs1fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS1SVNVPROC, glVertexAttribs1svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS2DVNVPROC, glVertexAttribs2dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS2FVNVPROC, glVertexAttribs2fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS2SVNVPROC, glVertexAttribs2svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS3DVNVPROC, glVertexAttribs3dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS3FVNVPROC, glVertexAttribs3fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS3SVNVPROC, glVertexAttribs3svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4DVNVPROC, glVertexAttribs4dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4FVNVPROC, glVertexAttribs4fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4SVNVPROC, glVertexAttribs4svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4UBVNVPROC, glVertexAttribs4ubvNV); + CHECK_ADDRESS(PFNGLAREPROGRAMSRESIDENTNVPROC, glAreProgramsResidentNV); + CHECK_ADDRESS(PFNGLBINDPROGRAMNVPROC, glBindProgramNV); + CHECK_ADDRESS(PFNGLDELETEPROGRAMSNVPROC, glDeleteProgramsNV); + CHECK_ADDRESS(PFNGLEXECUTEPROGRAMNVPROC, glExecuteProgramNV); + CHECK_ADDRESS(PFNGLGENPROGRAMSNVPROC, glGenProgramsNV); + CHECK_ADDRESS(PFNGLGETPROGRAMPARAMETERDVNVPROC, glGetProgramParameterdvNV); + CHECK_ADDRESS(PFNGLGETPROGRAMPARAMETERFVNVPROC, glGetProgramParameterfvNV); + CHECK_ADDRESS(PFNGLGETPROGRAMIVNVPROC, glGetProgramivNV); + CHECK_ADDRESS(PFNGLGETPROGRAMSTRINGNVPROC, glGetProgramStringNV); + CHECK_ADDRESS(PFNGLGETTRACKMATRIXIVNVPROC, glGetTrackMatrixivNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBDVNVPROC, glGetVertexAttribdvNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBFVNVPROC, glGetVertexAttribfvNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBIVNVPROC, glGetVertexAttribivNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBPOINTERVNVPROC, glGetVertexAttribPointervNV); + CHECK_ADDRESS(PFNGLISPROGRAMNVPROC, glIsProgramNV); + CHECK_ADDRESS(PFNGLLOADPROGRAMNVPROC, glLoadProgramNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4DNVPROC, glProgramParameter4dNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4DVNVPROC, glProgramParameter4dvNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4FNVPROC, glProgramParameter4fNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4FVNVPROC, glProgramParameter4fvNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETERS4DVNVPROC, glProgramParameters4dvNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETERS4FVNVPROC, glProgramParameters4fvNV); + CHECK_ADDRESS(PFNGLREQUESTRESIDENTPROGRAMSNVPROC, glRequestResidentProgramsNV); + CHECK_ADDRESS(PFNGLTRACKMATRIXNVPROC, glTrackMatrixNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBPOINTERNVPROC, glVertexAttribPointerNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1DNVPROC, glVertexAttrib1dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1DVNVPROC, glVertexAttrib1dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1FNVPROC, glVertexAttrib1fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1FVNVPROC, glVertexAttrib1fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1SNVPROC, glVertexAttrib1sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1SVNVPROC, glVertexAttrib1svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2DNVPROC, glVertexAttrib2dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2DVNVPROC, glVertexAttrib2dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2FNVPROC, glVertexAttrib2fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2FVNVPROC, glVertexAttrib2fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2SNVPROC, glVertexAttrib2sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2SVNVPROC, glVertexAttrib2svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3DNVPROC, glVertexAttrib3dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3DVNVPROC, glVertexAttrib3dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3FNVPROC, glVertexAttrib3fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3FVNVPROC, glVertexAttrib3fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3SNVPROC, glVertexAttrib3sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3SVNVPROC, glVertexAttrib3svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4DNVPROC, glVertexAttrib4dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4DVNVPROC, glVertexAttrib4dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4FNVPROC, glVertexAttrib4fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4FVNVPROC, glVertexAttrib4fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4SNVPROC, glVertexAttrib4sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4SVNVPROC, glVertexAttrib4svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4UBVNVPROC, glVertexAttrib4ubvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS1DVNVPROC, glVertexAttribs1dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS1FVNVPROC, glVertexAttribs1fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS1SVNVPROC, glVertexAttribs1svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS2DVNVPROC, glVertexAttribs2dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS2FVNVPROC, glVertexAttribs2fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS2SVNVPROC, glVertexAttribs2svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS3DVNVPROC, glVertexAttribs3dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS3FVNVPROC, glVertexAttribs3fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS3SVNVPROC, glVertexAttribs3svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4DVNVPROC, glVertexAttribs4dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4FVNVPROC, glVertexAttribs4fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4SVNVPROC, glVertexAttribs4svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4UBVNVPROC, glVertexAttribs4ubvNV); #endif return true; @@ -913,40 +923,40 @@ static bool setupEXTVertexShader(const char *glext) CHECK_EXT("GL_EXT_vertex_shader"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLBEGINVERTEXSHADEREXTPROC, glBeginVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLENDVERTEXSHADEREXTPROC, glEndVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLBINDVERTEXSHADEREXTPROC, glBindVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLGENVERTEXSHADERSEXTPROC, glGenVertexShadersEXT); - CHECK_ADDRESS(NEL_PFNGLDELETEVERTEXSHADEREXTPROC, glDeleteVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLSHADEROP1EXTPROC, glShaderOp1EXT); - CHECK_ADDRESS(NEL_PFNGLSHADEROP2EXTPROC, glShaderOp2EXT); - CHECK_ADDRESS(NEL_PFNGLSHADEROP3EXTPROC, glShaderOp3EXT); - CHECK_ADDRESS(NEL_PFNGLSWIZZLEEXTPROC, glSwizzleEXT); - CHECK_ADDRESS(NEL_PFNGLWRITEMASKEXTPROC, glWriteMaskEXT); - CHECK_ADDRESS(NEL_PFNGLINSERTCOMPONENTEXTPROC, glInsertComponentEXT); - CHECK_ADDRESS(NEL_PFNGLEXTRACTCOMPONENTEXTPROC, glExtractComponentEXT); - CHECK_ADDRESS(NEL_PFNGLGENSYMBOLSEXTPROC, glGenSymbolsEXT); - CHECK_ADDRESS(NEL_PFNGLSETINVARIANTEXTPROC, glSetInvariantEXT); - CHECK_ADDRESS(NEL_PFNGLSETLOCALCONSTANTEXTPROC, glSetLocalConstantEXT); - CHECK_ADDRESS(NEL_PFNGLVARIANTPOINTEREXTPROC, glVariantPointerEXT); - CHECK_ADDRESS(NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC, glEnableVariantClientStateEXT); - CHECK_ADDRESS(NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC, glDisableVariantClientStateEXT); - CHECK_ADDRESS(NEL_PFNGLBINDLIGHTPARAMETEREXTPROC, glBindLightParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDMATERIALPARAMETEREXTPROC, glBindMaterialParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDTEXGENPARAMETEREXTPROC, glBindTexGenParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC, glBindTextureUnitParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDPARAMETEREXTPROC, glBindParameterEXT); - CHECK_ADDRESS(NEL_PFNGLISVARIANTENABLEDEXTPROC, glIsVariantEnabledEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTBOOLEANVEXTPROC, glGetVariantBooleanvEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTINTEGERVEXTPROC, glGetVariantIntegervEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTFLOATVEXTPROC, glGetVariantFloatvEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTPOINTERVEXTPROC, glGetVariantPointervEXT); - CHECK_ADDRESS(NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC, glGetInvariantBooleanvEXT); - CHECK_ADDRESS(NEL_PFNGLGETINVARIANTINTEGERVEXTPROC, glGetInvariantIntegervEXT); - CHECK_ADDRESS(NEL_PFNGLGETINVARIANTFLOATVEXTPROC, glGetInvariantFloatvEXT); - CHECK_ADDRESS(NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC, glGetLocalConstantBooleanvEXT); - CHECK_ADDRESS(NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC, glGetLocalConstantIntegervEXT); - CHECK_ADDRESS(NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC, glGetLocalConstantFloatvEXT); + CHECK_ADDRESS(PFNGLBEGINVERTEXSHADEREXTPROC, glBeginVertexShaderEXT); + CHECK_ADDRESS(PFNGLENDVERTEXSHADEREXTPROC, glEndVertexShaderEXT); + CHECK_ADDRESS(PFNGLBINDVERTEXSHADEREXTPROC, glBindVertexShaderEXT); + CHECK_ADDRESS(PFNGLGENVERTEXSHADERSEXTPROC, glGenVertexShadersEXT); + CHECK_ADDRESS(PFNGLDELETEVERTEXSHADEREXTPROC, glDeleteVertexShaderEXT); + CHECK_ADDRESS(PFNGLSHADEROP1EXTPROC, glShaderOp1EXT); + CHECK_ADDRESS(PFNGLSHADEROP2EXTPROC, glShaderOp2EXT); + CHECK_ADDRESS(PFNGLSHADEROP3EXTPROC, glShaderOp3EXT); + CHECK_ADDRESS(PFNGLSWIZZLEEXTPROC, glSwizzleEXT); + CHECK_ADDRESS(PFNGLWRITEMASKEXTPROC, glWriteMaskEXT); + CHECK_ADDRESS(PFNGLINSERTCOMPONENTEXTPROC, glInsertComponentEXT); + CHECK_ADDRESS(PFNGLEXTRACTCOMPONENTEXTPROC, glExtractComponentEXT); + CHECK_ADDRESS(PFNGLGENSYMBOLSEXTPROC, glGenSymbolsEXT); + CHECK_ADDRESS(PFNGLSETINVARIANTEXTPROC, glSetInvariantEXT); + CHECK_ADDRESS(PFNGLSETLOCALCONSTANTEXTPROC, glSetLocalConstantEXT); + CHECK_ADDRESS(PFNGLVARIANTPOINTEREXTPROC, glVariantPointerEXT); + CHECK_ADDRESS(PFNGLENABLEVARIANTCLIENTSTATEEXTPROC, glEnableVariantClientStateEXT); + CHECK_ADDRESS(PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC, glDisableVariantClientStateEXT); + CHECK_ADDRESS(PFNGLBINDLIGHTPARAMETEREXTPROC, glBindLightParameterEXT); + CHECK_ADDRESS(PFNGLBINDMATERIALPARAMETEREXTPROC, glBindMaterialParameterEXT); + CHECK_ADDRESS(PFNGLBINDTEXGENPARAMETEREXTPROC, glBindTexGenParameterEXT); + CHECK_ADDRESS(PFNGLBINDTEXTUREUNITPARAMETEREXTPROC, glBindTextureUnitParameterEXT); + CHECK_ADDRESS(PFNGLBINDPARAMETEREXTPROC, glBindParameterEXT); + CHECK_ADDRESS(PFNGLISVARIANTENABLEDEXTPROC, glIsVariantEnabledEXT); + CHECK_ADDRESS(PFNGLGETVARIANTBOOLEANVEXTPROC, glGetVariantBooleanvEXT); + CHECK_ADDRESS(PFNGLGETVARIANTINTEGERVEXTPROC, glGetVariantIntegervEXT); + CHECK_ADDRESS(PFNGLGETVARIANTFLOATVEXTPROC, glGetVariantFloatvEXT); + CHECK_ADDRESS(PFNGLGETVARIANTPOINTERVEXTPROC, glGetVariantPointervEXT); + CHECK_ADDRESS(PFNGLGETINVARIANTBOOLEANVEXTPROC, glGetInvariantBooleanvEXT); + CHECK_ADDRESS(PFNGLGETINVARIANTINTEGERVEXTPROC, glGetInvariantIntegervEXT); + CHECK_ADDRESS(PFNGLGETINVARIANTFLOATVEXTPROC, glGetInvariantFloatvEXT); + CHECK_ADDRESS(PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC, glGetLocalConstantBooleanvEXT); + CHECK_ADDRESS(PFNGLGETLOCALCONSTANTINTEGERVEXTPROC, glGetLocalConstantIntegervEXT); + CHECK_ADDRESS(PFNGLGETLOCALCONSTANTFLOATVEXTPROC, glGetLocalConstantFloatvEXT); // we require at least 128 instructions, 15 local register (r0, r1,..,r11) + 3 temporary vector for swizzle emulation + 1 vector for indexing temp + 3 temporary scalar for LOGG, EXPP and LIT emulation, 1 address register // we require 11 variants (4 textures + position + normal + primary color + secondary color + weight + palette skin + fog) @@ -989,23 +999,23 @@ static bool setupEXTSecondaryColor(const char *glext) CHECK_EXT("GL_EXT_secondary_color"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3BEXTPROC, glSecondaryColor3bEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3BVEXTPROC, glSecondaryColor3bvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3DEXTPROC, glSecondaryColor3dEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3DVEXTPROC, glSecondaryColor3dvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3FEXTPROC, glSecondaryColor3fEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3FVEXTPROC, glSecondaryColor3fvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3IEXTPROC, glSecondaryColor3iEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3IVEXTPROC, glSecondaryColor3ivEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3SEXTPROC, glSecondaryColor3sEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3SVEXTPROC, glSecondaryColor3svEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UBEXTPROC, glSecondaryColor3ubEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC, glSecondaryColor3ubvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UIEXTPROC, glSecondaryColor3uiEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC, glSecondaryColor3uivEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3USEXTPROC, glSecondaryColor3usEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3USVEXTPROC, glSecondaryColor3usvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC, glSecondaryColorPointerEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3BEXTPROC, glSecondaryColor3bEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3BVEXTPROC, glSecondaryColor3bvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3DEXTPROC, glSecondaryColor3dEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3DVEXTPROC, glSecondaryColor3dvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3FEXTPROC, glSecondaryColor3fEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3FVEXTPROC, glSecondaryColor3fvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3IEXTPROC, glSecondaryColor3iEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3IVEXTPROC, glSecondaryColor3ivEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3SEXTPROC, glSecondaryColor3sEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3SVEXTPROC, glSecondaryColor3svEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UBEXTPROC, glSecondaryColor3ubEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UBVEXTPROC, glSecondaryColor3ubvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UIEXTPROC, glSecondaryColor3uiEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UIVEXTPROC, glSecondaryColor3uivEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3USEXTPROC, glSecondaryColor3usEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3USVEXTPROC, glSecondaryColor3usvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLORPOINTEREXTPROC, glSecondaryColorPointerEXT); #endif return true; @@ -1037,7 +1047,7 @@ static bool setupARBMultisample(const char *glext) CHECK_EXT("GL_ARB_multisample"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLSAMPLECOVERAGEARBPROC, glSampleCoverageARB); + CHECK_ADDRESS(PFNGLSAMPLECOVERAGEARBPROC, glSampleCoverageARB); #endif return true; @@ -1084,7 +1094,7 @@ static bool setupEXTBlendColor(const char *glext) CHECK_EXT("GL_EXT_blend_color"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLBLENDCOLOREXTPROC, glBlendColorEXT); + CHECK_ADDRESS(PFNGLBLENDCOLOREXTPROC, glBlendColorEXT); #endif return true; @@ -1106,31 +1116,22 @@ static bool setupATIVertexArrayObject(const char *glext) CHECK_EXT("GL_ATI_vertex_array_object"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLNEWOBJECTBUFFERATIPROC, glNewObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLISOBJECTBUFFERATIPROC, glIsObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLUPDATEOBJECTBUFFERATIPROC, glUpdateObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLGETOBJECTBUFFERFVATIPROC, glGetObjectBufferfvATI); - CHECK_ADDRESS(NEL_PFNGLGETOBJECTBUFFERIVATIPROC, glGetObjectBufferivATI); - - nglDeleteObjectBufferATI = (NEL_PFNGLDELETEOBJECTBUFFERATIPROC)nglGetProcAddress("nglDeleteObjectBufferATI"); - - if(!nglDeleteObjectBufferATI) - { - // seems that on matrox parhelia driver, this procedure is named nglFreeObjectBufferATI !! - nglDeleteObjectBufferATI = (NEL_PFNGLDELETEOBJECTBUFFERATIPROC)nglGetProcAddress("nglFreeObjectBufferATI"); - if(!nglDeleteObjectBufferATI) return false; - } - - CHECK_ADDRESS(NEL_PFNGLARRAYOBJECTATIPROC, glArrayObjectATI); - CHECK_ADDRESS(NEL_PFNGLGETARRAYOBJECTFVATIPROC, glGetArrayObjectfvATI); - CHECK_ADDRESS(NEL_PFNGLGETARRAYOBJECTIVATIPROC, glGetArrayObjectivATI); + CHECK_ADDRESS(PFNGLNEWOBJECTBUFFERATIPROC, glNewObjectBufferATI); + CHECK_ADDRESS(PFNGLISOBJECTBUFFERATIPROC, glIsObjectBufferATI); + CHECK_ADDRESS(PFNGLUPDATEOBJECTBUFFERATIPROC, glUpdateObjectBufferATI); + CHECK_ADDRESS(PFNGLGETOBJECTBUFFERFVATIPROC, glGetObjectBufferfvATI); + CHECK_ADDRESS(PFNGLGETOBJECTBUFFERIVATIPROC, glGetObjectBufferivATI); + CHECK_ADDRESS(PFNGLFREEOBJECTBUFFERATIPROC, glFreeObjectBufferATI); + CHECK_ADDRESS(PFNGLARRAYOBJECTATIPROC, glArrayObjectATI); + CHECK_ADDRESS(PFNGLGETARRAYOBJECTFVATIPROC, glGetArrayObjectfvATI); + CHECK_ADDRESS(PFNGLGETARRAYOBJECTIVATIPROC, glGetArrayObjectivATI); if(strstr(glext, "GL_EXT_vertex_shader") != NULL) { // the following exist only if ext vertex shader is present - CHECK_ADDRESS(NEL_PFNGLVARIANTARRAYOBJECTATIPROC, glVariantArrayObjectATI); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC, glGetVariantArrayObjectfvATI); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC, glGetVariantArrayObjectivATI); + CHECK_ADDRESS(PFNGLVARIANTARRAYOBJECTATIPROC, glVariantArrayObjectATI); + CHECK_ADDRESS(PFNGLGETVARIANTARRAYOBJECTFVATIPROC, glGetVariantArrayObjectfvATI); + CHECK_ADDRESS(PFNGLGETVARIANTARRAYOBJECTIVATIPROC, glGetVariantArrayObjectivATI); } #endif @@ -1144,8 +1145,8 @@ static bool setupATIMapObjectBuffer(const char *glext) CHECK_EXT("GL_ATI_map_object_buffer"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLMAPOBJECTBUFFERATIPROC, glMapObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLUNMAPOBJECTBUFFERATIPROC, glUnmapObjectBufferATI); + CHECK_ADDRESS(PFNGLMAPOBJECTBUFFERATIPROC, glMapObjectBufferATI); + CHECK_ADDRESS(PFNGLUNMAPOBJECTBUFFERATIPROC, glUnmapObjectBufferATI); #endif return true; @@ -1160,20 +1161,20 @@ static bool setupATIFragmentShader(const char *glext) CHECK_EXT("GL_ATI_fragment_shader"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLGENFRAGMENTSHADERSATIPROC, glGenFragmentShadersATI); - CHECK_ADDRESS(NEL_PFNGLBINDFRAGMENTSHADERATIPROC, glBindFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLDELETEFRAGMENTSHADERATIPROC, glDeleteFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLBEGINFRAGMENTSHADERATIPROC, glBeginFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLENDFRAGMENTSHADERATIPROC, glEndFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLPASSTEXCOORDATIPROC, glPassTexCoordATI); - CHECK_ADDRESS(NEL_PFNGLSAMPLEMAPATIPROC, glSampleMapATI); - CHECK_ADDRESS(NEL_PFNGLCOLORFRAGMENTOP1ATIPROC, glColorFragmentOp1ATI); - CHECK_ADDRESS(NEL_PFNGLCOLORFRAGMENTOP2ATIPROC, glColorFragmentOp2ATI); - CHECK_ADDRESS(NEL_PFNGLCOLORFRAGMENTOP3ATIPROC, glColorFragmentOp3ATI); - CHECK_ADDRESS(NEL_PFNGLALPHAFRAGMENTOP1ATIPROC, glAlphaFragmentOp1ATI); - CHECK_ADDRESS(NEL_PFNGLALPHAFRAGMENTOP2ATIPROC, glAlphaFragmentOp2ATI); - CHECK_ADDRESS(NEL_PFNGLALPHAFRAGMENTOP3ATIPROC, glAlphaFragmentOp3ATI); - CHECK_ADDRESS(NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC, glSetFragmentShaderConstantATI); + CHECK_ADDRESS(PFNGLGENFRAGMENTSHADERSATIPROC, glGenFragmentShadersATI); + CHECK_ADDRESS(PFNGLBINDFRAGMENTSHADERATIPROC, glBindFragmentShaderATI); + CHECK_ADDRESS(PFNGLDELETEFRAGMENTSHADERATIPROC, glDeleteFragmentShaderATI); + CHECK_ADDRESS(PFNGLBEGINFRAGMENTSHADERATIPROC, glBeginFragmentShaderATI); + CHECK_ADDRESS(PFNGLENDFRAGMENTSHADERATIPROC, glEndFragmentShaderATI); + CHECK_ADDRESS(PFNGLPASSTEXCOORDATIPROC, glPassTexCoordATI); + CHECK_ADDRESS(PFNGLSAMPLEMAPATIPROC, glSampleMapATI); + CHECK_ADDRESS(PFNGLCOLORFRAGMENTOP1ATIPROC, glColorFragmentOp1ATI); + CHECK_ADDRESS(PFNGLCOLORFRAGMENTOP2ATIPROC, glColorFragmentOp2ATI); + CHECK_ADDRESS(PFNGLCOLORFRAGMENTOP3ATIPROC, glColorFragmentOp3ATI); + CHECK_ADDRESS(PFNGLALPHAFRAGMENTOP1ATIPROC, glAlphaFragmentOp1ATI); + CHECK_ADDRESS(PFNGLALPHAFRAGMENTOP2ATIPROC, glAlphaFragmentOp2ATI); + CHECK_ADDRESS(PFNGLALPHAFRAGMENTOP3ATIPROC, glAlphaFragmentOp3ATI); + CHECK_ADDRESS(PFNGLSETFRAGMENTSHADERCONSTANTATIPROC, glSetFragmentShaderConstantATI); #endif return true; @@ -1186,9 +1187,9 @@ static bool setupATIVertexAttribArrayObject(const char *glext) CHECK_EXT("GL_ATI_vertex_attrib_array_object"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC, glVertexAttribArrayObjectATI); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC, glGetVertexAttribArrayObjectfvATI); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC, glGetVertexAttribArrayObjectivATI); + CHECK_ADDRESS(PFNGLVERTEXATTRIBARRAYOBJECTATIPROC, glVertexAttribArrayObjectATI); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC, glGetVertexAttribArrayObjectfvATI); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC, glGetVertexAttribArrayObjectivATI); #endif return true; @@ -1201,25 +1202,25 @@ static bool setupARBFragmentProgram(const char *glext) CHECK_EXT("GL_ARB_fragment_program"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLPROGRAMSTRINGARBPROC, glProgramStringARB); - CHECK_ADDRESS(NEL_PFNGLBINDPROGRAMARBPROC, glBindProgramARB); - CHECK_ADDRESS(NEL_PFNGLDELETEPROGRAMSARBPROC, glDeleteProgramsARB); - CHECK_ADDRESS(NEL_PFNGLGENPROGRAMSARBPROC, glGenProgramsARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC, glProgramEnvParameter4dARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC, glProgramEnvParameter4dvARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC, glProgramEnvParameter4fARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC, glProgramEnvParameter4fvARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC, glProgramLocalParameter4dARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC, glProgramLocalParameter4dvARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC, glProgramLocalParameter4fARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC, glProgramLocalParameter4fvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC, glGetProgramEnvParameterdvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC, glGetProgramEnvParameterfvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC, glGetProgramLocalParameterdvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC, glGetProgramLocalParameterfvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMIVARBPROC, glGetProgramivARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMSTRINGARBPROC, glGetProgramStringARB); - CHECK_ADDRESS(NEL_PFNGLISPROGRAMARBPROC, glIsProgramARB); + CHECK_ADDRESS(PFNGLPROGRAMSTRINGARBPROC, glProgramStringARB); + CHECK_ADDRESS(PFNGLBINDPROGRAMARBPROC, glBindProgramARB); + CHECK_ADDRESS(PFNGLDELETEPROGRAMSARBPROC, glDeleteProgramsARB); + CHECK_ADDRESS(PFNGLGENPROGRAMSARBPROC, glGenProgramsARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4DARBPROC, glProgramEnvParameter4dARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4DVARBPROC, glProgramEnvParameter4dvARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4FARBPROC, glProgramEnvParameter4fARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4FVARBPROC, glProgramEnvParameter4fvARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4DARBPROC, glProgramLocalParameter4dARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4DVARBPROC, glProgramLocalParameter4dvARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4FARBPROC, glProgramLocalParameter4fARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4FVARBPROC, glProgramLocalParameter4fvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMENVPARAMETERDVARBPROC, glGetProgramEnvParameterdvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMENVPARAMETERFVARBPROC, glGetProgramEnvParameterfvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC, glGetProgramLocalParameterdvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC, glGetProgramLocalParameterfvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMIVARBPROC, glGetProgramivARB); + CHECK_ADDRESS(PFNGLGETPROGRAMSTRINGARBPROC, glGetProgramStringARB); + CHECK_ADDRESS(PFNGLISPROGRAMARBPROC, glIsProgramARB); #endif return true; @@ -1339,13 +1340,13 @@ static bool setupNVOcclusionQuery(const char *glext) CHECK_EXT("GL_NV_occlusion_query"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLGENOCCLUSIONQUERIESNVPROC, glGenOcclusionQueriesNV); - CHECK_ADDRESS(NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC, glDeleteOcclusionQueriesNV); - CHECK_ADDRESS(NEL_PFNGLISOCCLUSIONQUERYNVPROC, glIsOcclusionQueryNV); - CHECK_ADDRESS(NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC, glBeginOcclusionQueryNV); - CHECK_ADDRESS(NEL_PFNGLENDOCCLUSIONQUERYNVPROC, glEndOcclusionQueryNV); - CHECK_ADDRESS(NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC, glGetOcclusionQueryivNV); - CHECK_ADDRESS(NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC, glGetOcclusionQueryuivNV); + CHECK_ADDRESS(PFNGLGENOCCLUSIONQUERIESNVPROC, glGenOcclusionQueriesNV); + CHECK_ADDRESS(PFNGLDELETEOCCLUSIONQUERIESNVPROC, glDeleteOcclusionQueriesNV); + CHECK_ADDRESS(PFNGLISOCCLUSIONQUERYNVPROC, glIsOcclusionQueryNV); + CHECK_ADDRESS(PFNGLBEGINOCCLUSIONQUERYNVPROC, glBeginOcclusionQueryNV); + CHECK_ADDRESS(PFNGLENDOCCLUSIONQUERYNVPROC, glEndOcclusionQueryNV); + CHECK_ADDRESS(PFNGLGETOCCLUSIONQUERYIVNVPROC, glGetOcclusionQueryivNV); + CHECK_ADDRESS(PFNGLGETOCCLUSIONQUERYUIVNVPROC, glGetOcclusionQueryuivNV); #endif return true; @@ -1396,38 +1397,38 @@ static bool setupFrameBufferObject(const char *glext) #ifdef USE_OPENGLES CHECK_EXT("GL_OES_framebuffer_object"); - CHECK_ADDRESS(NEL_PFNGLISRENDERBUFFEROESPROC, glIsRenderbufferOES); - CHECK_ADDRESS(NEL_PFNGLBINDRENDERBUFFEROESPROC, glBindRenderbufferOES); - CHECK_ADDRESS(NEL_PFNGLDELETERENDERBUFFERSOESPROC, glDeleteRenderbuffersOES); - CHECK_ADDRESS(NEL_PFNGLGENRENDERBUFFERSOESPROC, glGenRenderbuffersOES); - CHECK_ADDRESS(NEL_PFNGLRENDERBUFFERSTORAGEOESPROC, glRenderbufferStorageOES); - CHECK_ADDRESS(NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC, glGetRenderbufferParameterivOES); - CHECK_ADDRESS(NEL_PFNGLISFRAMEBUFFEROESPROC, glIsFramebufferOES); - CHECK_ADDRESS(NEL_PFNGLBINDFRAMEBUFFEROESPROC, glBindFramebufferOES); - CHECK_ADDRESS(NEL_PFNGLDELETEFRAMEBUFFERSOESPROC, glDeleteFramebuffersOES); - CHECK_ADDRESS(NEL_PFNGLGENFRAMEBUFFERSOESPROC, glGenFramebuffersOES); - CHECK_ADDRESS(NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC, glCheckFramebufferStatusOES); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC, glFramebufferRenderbufferOES); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC, glFramebufferTexture2DOES); - CHECK_ADDRESS(NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC, glGetFramebufferAttachmentParameterivOES); - CHECK_ADDRESS(NEL_PFNGLGENERATEMIPMAPOESPROC, glGenerateMipmapOES); + CHECK_ADDRESS(PFNGLISRENDERBUFFEROESPROC, glIsRenderbufferOES); + CHECK_ADDRESS(PFNGLBINDRENDERBUFFEROESPROC, glBindRenderbufferOES); + CHECK_ADDRESS(PFNGLDELETERENDERBUFFERSOESPROC, glDeleteRenderbuffersOES); + CHECK_ADDRESS(PFNGLGENRENDERBUFFERSOESPROC, glGenRenderbuffersOES); + CHECK_ADDRESS(PFNGLRENDERBUFFERSTORAGEOESPROC, glRenderbufferStorageOES); + CHECK_ADDRESS(PFNGLGETRENDERBUFFERPARAMETERIVOESPROC, glGetRenderbufferParameterivOES); + CHECK_ADDRESS(PFNGLISFRAMEBUFFEROESPROC, glIsFramebufferOES); + CHECK_ADDRESS(PFNGLBINDFRAMEBUFFEROESPROC, glBindFramebufferOES); + CHECK_ADDRESS(PFNGLDELETEFRAMEBUFFERSOESPROC, glDeleteFramebuffersOES); + CHECK_ADDRESS(PFNGLGENFRAMEBUFFERSOESPROC, glGenFramebuffersOES); + CHECK_ADDRESS(PFNGLCHECKFRAMEBUFFERSTATUSOESPROC, glCheckFramebufferStatusOES); + CHECK_ADDRESS(PFNGLFRAMEBUFFERRENDERBUFFEROESPROC, glFramebufferRenderbufferOES); + CHECK_ADDRESS(PFNGLFRAMEBUFFERTEXTURE2DOESPROC, glFramebufferTexture2DOES); + CHECK_ADDRESS(PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC, glGetFramebufferAttachmentParameterivOES); + CHECK_ADDRESS(PFNGLGENERATEMIPMAPOESPROC, glGenerateMipmapOES); #else CHECK_EXT("GL_EXT_framebuffer_object"); - CHECK_ADDRESS(NEL_PFNGLISRENDERBUFFEREXTPROC, glIsRenderbufferEXT); - CHECK_ADDRESS(NEL_PFNGLISFRAMEBUFFEREXTPROC, glIsFramebufferEXT); - CHECK_ADDRESS(NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC, glCheckFramebufferStatusEXT); - CHECK_ADDRESS(NEL_PFNGLGENFRAMEBUFFERSEXTPROC, glGenFramebuffersEXT); - CHECK_ADDRESS(NEL_PFNGLBINDFRAMEBUFFEREXTPROC, glBindFramebufferEXT); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC, glFramebufferTexture2DEXT); - CHECK_ADDRESS(NEL_PFNGLGENRENDERBUFFERSEXTPROC, glGenRenderbuffersEXT); - CHECK_ADDRESS(NEL_PFNGLBINDRENDERBUFFEREXTPROC, glBindRenderbufferEXT); - CHECK_ADDRESS(NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC, glRenderbufferStorageEXT); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC, glFramebufferRenderbufferEXT); - CHECK_ADDRESS(NEL_PFNGLDELETERENDERBUFFERSEXTPROC, glDeleteRenderbuffersEXT); - CHECK_ADDRESS(NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC, glDeleteFramebuffersEXT); - CHECK_ADDRESS(NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC, glGetRenderbufferParameterivEXT); - CHECK_ADDRESS(NEL_PFNGENERATEMIPMAPEXTPROC, glGenerateMipmapEXT); + CHECK_ADDRESS(PFNGLISRENDERBUFFEREXTPROC, glIsRenderbufferEXT); + CHECK_ADDRESS(PFNGLISFRAMEBUFFEREXTPROC, glIsFramebufferEXT); + CHECK_ADDRESS(PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC, glCheckFramebufferStatusEXT); + CHECK_ADDRESS(PFNGLGENFRAMEBUFFERSEXTPROC, glGenFramebuffersEXT); + CHECK_ADDRESS(PFNGLBINDFRAMEBUFFEREXTPROC, glBindFramebufferEXT); + CHECK_ADDRESS(PFNGLFRAMEBUFFERTEXTURE2DEXTPROC, glFramebufferTexture2DEXT); + CHECK_ADDRESS(PFNGLGENRENDERBUFFERSEXTPROC, glGenRenderbuffersEXT); + CHECK_ADDRESS(PFNGLBINDRENDERBUFFEREXTPROC, glBindRenderbufferEXT); + CHECK_ADDRESS(PFNGLRENDERBUFFERSTORAGEEXTPROC, glRenderbufferStorageEXT); + CHECK_ADDRESS(PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC, glFramebufferRenderbufferEXT); + CHECK_ADDRESS(PFNGLDELETERENDERBUFFERSEXTPROC, glDeleteRenderbuffersEXT); + CHECK_ADDRESS(PFNGLDELETEFRAMEBUFFERSEXTPROC, glDeleteFramebuffersEXT); + CHECK_ADDRESS(PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC, glGetRenderbufferParameterivEXT); + CHECK_ADDRESS(PFNGLGENERATEMIPMAPEXTPROC, glGenerateMipmapEXT); #endif return true; @@ -1440,7 +1441,7 @@ static bool setupFrameBufferBlit(const char *glext) CHECK_EXT("GL_EXT_framebuffer_blit"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLBLITFRAMEBUFFEREXTPROC, glBlitFramebufferEXT); + CHECK_ADDRESS(PFNGLBLITFRAMEBUFFEREXTPROC, glBlitFramebufferEXT); #endif return true; @@ -1453,7 +1454,7 @@ static bool setupFrameBufferMultisample(const char *glext) CHECK_EXT("GL_EXT_framebuffer_multisample"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, glRenderbufferStorageMultisampleEXT); + CHECK_ADDRESS(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, glRenderbufferStorageMultisampleEXT); #endif return true; @@ -1714,7 +1715,7 @@ static bool setupGLXEXTSwapControl(const char *glext) CHECK_EXT("GLX_EXT_swap_control"); #if defined(NL_OS_UNIX) && !defined(NL_OS_MAC) - CHECK_ADDRESS(NEL_PFNGLXSWAPINTERVALEXTPROC, glXSwapIntervalEXT); + CHECK_ADDRESS(PFNGLXSWAPINTERVALEXTPROC, glXSwapIntervalEXT); #endif return true; @@ -1740,8 +1741,8 @@ static bool setupGLXMESASwapControl(const char *glext) CHECK_EXT("GLX_MESA_swap_control"); #if defined(NL_OS_UNIX) && !defined(NL_OS_MAC) - CHECK_ADDRESS(NEL_PFNGLXSWAPINTERVALMESAPROC, glXSwapIntervalMESA); - CHECK_ADDRESS(NEL_PFNGLXGETSWAPINTERVALMESAPROC, glXGetSwapIntervalMESA); + CHECK_ADDRESS(PFNGLXSWAPINTERVALMESAPROC, glXSwapIntervalMESA); + CHECK_ADDRESS(PFNGLXGETSWAPINTERVALMESAPROC, glXGetSwapIntervalMESA); #endif return true; diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index fe7738fd8..7a20d6896 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -151,7 +151,6 @@ public: ATIVertexArrayObject= false; ATIEnvMapBumpMap = false; ATIFragmentShader = false; - ATIVertexArrayObject = false; ATIMapObjectBuffer = false; ATIVertexAttribArrayObject = false; EXTVertexShader= false; @@ -294,230 +293,228 @@ void registerGlExtensions(CGlExtensions &ext); // OES_mapbuffer. //=============== -extern NEL_PFNGLMAPBUFFEROESPROC nglMapBufferOES; -extern NEL_PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; -extern NEL_PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; +extern PFNGLMAPBUFFEROESPROC nglMapBufferOES; +extern PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; +extern PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; -extern NEL_PFNGLBUFFERSUBDATAPROC nglBufferSubData; - -extern PFNGLDRAWTEXFOESPROC nglDrawTexfOES; +extern PFNGLDRAWTEXFOESPROC nglDrawTexfOES; // GL_OES_framebuffer_object -extern NEL_PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; -extern NEL_PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; -extern NEL_PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; -extern NEL_PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; -extern NEL_PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; -extern NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; -extern NEL_PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; -extern NEL_PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; -extern NEL_PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; -extern NEL_PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; -extern NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; -extern NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; -extern NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; -extern NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; -extern NEL_PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; +extern PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; +extern PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; +extern PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; +extern PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; +extern PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; +extern PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; +extern PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; +extern PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; +extern PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; +extern PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; +extern PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; +extern PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; +extern PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; +extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; +extern PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; // GL_OES_texture_cube_map -extern NEL_PFNGLTEXGENFOESPROC nglTexGenfOES; -extern NEL_PFNGLTEXGENFVOESPROC nglTexGenfvOES; -extern NEL_PFNGLTEXGENIOESPROC nglTexGeniOES; -extern NEL_PFNGLTEXGENIVOESPROC nglTexGenivOES; -extern NEL_PFNGLTEXGENXOESPROC nglTexGenxOES; -extern NEL_PFNGLTEXGENXVOESPROC nglTexGenxvOES; -extern NEL_PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; -extern NEL_PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; -extern NEL_PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; +extern PFNGLTEXGENFOESPROC nglTexGenfOES; +extern PFNGLTEXGENFVOESPROC nglTexGenfvOES; +extern PFNGLTEXGENIOESPROC nglTexGeniOES; +extern PFNGLTEXGENIVOESPROC nglTexGenivOES; +extern PFNGLTEXGENXOESPROC nglTexGenxOES; +extern PFNGLTEXGENXVOESPROC nglTexGenxvOES; +extern PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; +extern PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; +extern PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; #else // ARB_multitexture //================= -extern NEL_PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; -extern NEL_PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; +extern PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; +extern PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; -extern NEL_PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; -extern NEL_PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; -extern NEL_PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; -extern NEL_PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; -extern NEL_PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; -extern NEL_PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; -extern NEL_PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; -extern NEL_PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; -extern NEL_PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; -extern NEL_PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; -extern NEL_PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; -extern NEL_PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; -extern NEL_PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; -extern NEL_PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; -extern NEL_PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; -extern NEL_PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; -extern NEL_PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; +extern PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; +extern PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; +extern PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; +extern PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; +extern PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; +extern PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; +extern PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; +extern PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; +extern PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; +extern PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; +extern PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; +extern PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; +extern PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; +extern PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; +extern PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; +extern PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; +extern PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; -extern NEL_PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; -extern NEL_PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; -extern NEL_PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; -extern NEL_PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; -extern NEL_PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; -extern NEL_PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; -extern NEL_PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; -extern NEL_PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; -extern NEL_PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; -extern NEL_PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; -extern NEL_PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; -extern NEL_PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; -extern NEL_PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; -extern NEL_PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; -extern NEL_PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; -extern NEL_PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; +extern PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; +extern PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; +extern PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; +extern PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; +extern PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; +extern PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; +extern PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; +extern PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; +extern PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; +extern PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; +extern PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; +extern PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; +extern PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; +extern PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; +extern PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; +extern PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; // ARB_TextureCompression. //======================== -extern NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; -extern NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; -extern NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; -extern NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; -extern NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; -extern NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; -extern NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; +extern PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; +extern PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; +extern PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; +extern PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; +extern PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; +extern PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; +extern PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; // VertexArrayRangeNV. //==================== -extern NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; -extern NEL_PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; +extern PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; +extern PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; #ifdef NL_OS_WINDOWS extern PFNWGLALLOCATEMEMORYNVPROC nwglAllocateMemoryNV; extern PFNWGLFREEMEMORYNVPROC nwglFreeMemoryNV; #elif defined(NL_OS_UNIX) && !defined(NL_OS_MAC) -extern NEL_PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; -extern NEL_PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; +extern PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; +extern PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; #endif // FenceNV. //==================== -extern NEL_PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; -extern NEL_PFNGLGENFENCESNVPROC nglGenFencesNV; -extern NEL_PFNGLISFENCENVPROC nglIsFenceNV; -extern NEL_PFNGLTESTFENCENVPROC nglTestFenceNV; -extern NEL_PFNGLGETFENCEIVNVPROC nglGetFenceivNV; -extern NEL_PFNGLFINISHFENCENVPROC nglFinishFenceNV; -extern NEL_PFNGLSETFENCENVPROC nglSetFenceNV; +extern PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; +extern PFNGLGENFENCESNVPROC nglGenFencesNV; +extern PFNGLISFENCENVPROC nglIsFenceNV; +extern PFNGLTESTFENCENVPROC nglTestFenceNV; +extern PFNGLGETFENCEIVNVPROC nglGetFenceivNV; +extern PFNGLFINISHFENCENVPROC nglFinishFenceNV; +extern PFNGLSETFENCENVPROC nglSetFenceNV; // VertexWeighting. //================== -extern NEL_PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; -extern NEL_PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; -extern NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; +extern PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; +extern PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; +extern PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; // VertexProgramExtension. //======================== -extern NEL_PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; -extern NEL_PFNGLBINDPROGRAMNVPROC nglBindProgramNV; -extern NEL_PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; -extern NEL_PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; -extern NEL_PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; -extern NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; -extern NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; -extern NEL_PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; -extern NEL_PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; -extern NEL_PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; -extern NEL_PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; -extern NEL_PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; -extern NEL_PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; -extern NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; -extern NEL_PFNGLISPROGRAMNVPROC nglIsProgramNV; -extern NEL_PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; -extern NEL_PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; -extern NEL_PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; -extern NEL_PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; -extern NEL_PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; -extern NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; -extern NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; -extern NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; -extern NEL_PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; -extern NEL_PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; -extern NEL_PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; -extern NEL_PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; -extern NEL_PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; -extern NEL_PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; -extern NEL_PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; -extern NEL_PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; -extern NEL_PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; -extern NEL_PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; -extern NEL_PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; -extern NEL_PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; -extern NEL_PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; -extern NEL_PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; -extern NEL_PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; -extern NEL_PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; -extern NEL_PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; -extern NEL_PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; -extern NEL_PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; -extern NEL_PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; -extern NEL_PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; -extern NEL_PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; -extern NEL_PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; -extern NEL_PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; -extern NEL_PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; -extern NEL_PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; -extern NEL_PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; -extern NEL_PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; -extern NEL_PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; -extern NEL_PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; -extern NEL_PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; -extern NEL_PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; -extern NEL_PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; -extern NEL_PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; -extern NEL_PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; -extern NEL_PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; -extern NEL_PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; -extern NEL_PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; -extern NEL_PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; -extern NEL_PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; +extern PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; +extern PFNGLBINDPROGRAMNVPROC nglBindProgramNV; +extern PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; +extern PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; +extern PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; +extern PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; +extern PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; +extern PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; +extern PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; +extern PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; +extern PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; +extern PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; +extern PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; +extern PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; +extern PFNGLISPROGRAMNVPROC nglIsProgramNV; +extern PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; +extern PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; +extern PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; +extern PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; +extern PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; +extern PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; +extern PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; +extern PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; +extern PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; +extern PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; +extern PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; +extern PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; +extern PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; +extern PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; +extern PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; +extern PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; +extern PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; +extern PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; +extern PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; +extern PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; +extern PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; +extern PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; +extern PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; +extern PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; +extern PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; +extern PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; +extern PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; +extern PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; +extern PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; +extern PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; +extern PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; +extern PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; +extern PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; +extern PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; +extern PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; +extern PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; +extern PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; +extern PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; +extern PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; +extern PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; +extern PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; +extern PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; +extern PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; +extern PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; +extern PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; +extern PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; +extern PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; +extern PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; // VertexShaderExtension. //======================== -extern NEL_PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; -extern NEL_PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; -extern NEL_PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; -extern NEL_PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; -extern NEL_PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; -extern NEL_PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; -extern NEL_PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; -extern NEL_PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; -extern NEL_PFNGLSWIZZLEEXTPROC nglSwizzleEXT; -extern NEL_PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; -extern NEL_PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; -extern NEL_PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; -extern NEL_PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; -extern NEL_PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; -extern NEL_PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; -extern NEL_PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; -extern NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; -extern NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; -extern NEL_PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; -extern NEL_PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; -extern NEL_PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; -extern NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; -extern NEL_PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; -extern NEL_PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; -extern NEL_PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; -extern NEL_PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; -extern NEL_PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; -extern NEL_PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; -extern NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; -extern NEL_PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; -extern NEL_PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; -extern NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; -extern NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; -extern NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; +extern PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; +extern PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; +extern PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; +extern PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; +extern PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; +extern PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; +extern PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; +extern PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; +extern PFNGLSWIZZLEEXTPROC nglSwizzleEXT; +extern PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; +extern PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; +extern PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; +extern PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; +extern PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; +extern PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; +extern PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; +extern PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; +extern PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; +extern PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; +extern PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; +extern PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; +extern PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; +extern PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; +extern PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; +extern PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; +extern PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; +extern PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; +extern PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; +extern PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; +extern PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; +extern PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; +extern PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; +extern PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; +extern PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; // ATI_envmap_bumpmap extension @@ -530,100 +527,100 @@ extern PFNGLGETTEXBUMPPARAMETERFVATIPROC nglGetTexBumpParameterfvATI; // SecondaryColor extension //======================== -extern NEL_PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; -extern NEL_PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; -extern NEL_PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; -extern NEL_PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; -extern NEL_PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; -extern NEL_PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; -extern NEL_PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; -extern NEL_PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; -extern NEL_PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; -extern NEL_PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; -extern NEL_PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; -extern NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; -extern NEL_PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; -extern NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; -extern NEL_PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; -extern NEL_PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; -extern NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; +extern PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; +extern PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; +extern PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; +extern PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; +extern PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; +extern PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; +extern PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; +extern PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; +extern PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; +extern PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; +extern PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; +extern PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; +extern PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; +extern PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; +extern PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; +extern PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; +extern PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; // BlendColor extension //======================== -extern NEL_PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; +extern PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; // GL_ATI_vertex_array_object extension //======================== -extern NEL_PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; -extern NEL_PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; -extern NEL_PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; -extern NEL_PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; -extern NEL_PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; -extern NEL_PFNGLDELETEOBJECTBUFFERATIPROC nglDeleteObjectBufferATI; -extern NEL_PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; -extern NEL_PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; -extern NEL_PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; -extern NEL_PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; -extern NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; -extern NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; +extern PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; +extern PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; +extern PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; +extern PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; +extern PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; +extern PFNGLFREEOBJECTBUFFERATIPROC nglFreeObjectBufferATI; +extern PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; +extern PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; +extern PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; +extern PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; +extern PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; +extern PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; // GL_ATI_map_object_buffer //=================================== -extern NEL_PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; -extern NEL_PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; +extern PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; +extern PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; // GL_ATI_fragment_shader extension //=================================== -extern NEL_PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; -extern NEL_PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; -extern NEL_PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; -extern NEL_PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; -extern NEL_PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; -extern NEL_PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; -extern NEL_PFNGLSAMPLEMAPATIPROC nglSampleMapATI; -extern NEL_PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; -extern NEL_PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; -extern NEL_PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; -extern NEL_PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; -extern NEL_PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; -extern NEL_PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; -extern NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; +extern PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; +extern PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; +extern PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; +extern PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; +extern PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; +extern PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; +extern PFNGLSAMPLEMAPATIPROC nglSampleMapATI; +extern PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; +extern PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; +extern PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; +extern PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; +extern PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; +extern PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; +extern PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; // GL_ATI_vertex_attrib_array_object //================================== -extern NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; -extern NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; -extern NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; +extern PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; +extern PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; +extern PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; // GL_ARB_fragment_shader_extension //================================== -extern NEL_PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; -extern NEL_PFNGLBINDPROGRAMARBPROC nglBindProgramARB; -extern NEL_PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; -extern NEL_PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; -extern NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; -extern NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; -extern NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; -extern NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; -extern NEL_PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; -extern NEL_PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; -extern NEL_PFNGLISPROGRAMARBPROC nglIsProgramARB; +extern PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; +extern PFNGLBINDPROGRAMARBPROC nglBindProgramARB; +extern PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; +extern PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; +extern PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; +extern PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; +extern PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; +extern PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; +extern PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; +extern PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; +extern PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; +extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; +extern PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; +extern PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; +extern PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; +extern PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; +extern PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; +extern PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; +extern PFNGLISPROGRAMARBPROC nglIsProgramARB; // GL_ARB_vertex_buffer_object //================================== @@ -708,13 +705,13 @@ extern PFNGLISPROGRAMARBPROC nglIsProgramARB; // GL_NV_occlusion_query //================================== -extern NEL_PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; -extern NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; -extern NEL_PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; -extern NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; -extern NEL_PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; -extern NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; -extern NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; +extern PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; +extern PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; +extern PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; +extern PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; +extern PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; +extern PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; +extern PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; @@ -743,46 +740,60 @@ extern PFNWGLGETSWAPINTERVALEXTPROC nwglGetSwapIntervalEXT; // WGL_ARB_extensions_string -extern PFNWGLGETEXTENSIONSSTRINGARBPROC nwglGetExtensionsStringARB; +extern PFNWGLGETEXTENSIONSSTRINGARBPROC nwglGetExtensionsStringARB; + + +// WGL_AMD_gpu_association +//======================== +extern PFNWGLGETGPUIDSAMDPROC nwglGetGPUIDsAMD; +extern PFNWGLGETGPUINFOAMDPROC nwglGetGPUInfoAMD; +extern PFNWGLGETCONTEXTGPUIDAMDPROC nwglGetContextGPUIDAMD; +extern PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC nwglCreateAssociatedContextAMD; +extern PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC nwglCreateAssociatedContextAttribsAMD; +extern PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC nwglDeleteAssociatedContextAMD; +extern PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC nwglMakeAssociatedContextCurrentAMD; +extern PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC nwglGetCurrentAssociatedContextAMD; +extern PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC nwglBlitContextFramebufferAMD; + #elif defined(NL_OS_MAC) #elif defined(NL_OS_UNIX) // Swap control extensions //=========================== -extern NEL_PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; +extern PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; -extern PFNGLXSWAPINTERVALSGIPROC nglXSwapIntervalSGI; +extern PFNGLXSWAPINTERVALSGIPROC nglXSwapIntervalSGI; -extern NEL_PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; -extern NEL_PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; +extern PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; +extern PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; #endif // GL_EXT_framebuffer_object -extern NEL_PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; -extern NEL_PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; -extern NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; -extern NEL_PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; -extern NEL_PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; -extern NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; -extern NEL_PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; -extern NEL_PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; -extern NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; -extern NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; -extern NEL_PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; -extern NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; -extern NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; -extern NEL_PFNGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; +extern PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; +extern PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; +extern PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; +extern PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; +extern PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; +extern PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; +extern PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; +extern PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; +extern PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; +extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; +extern PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; +extern PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; +extern PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; +extern PFNGLGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; // GL_EXT_framebuffer_blit -extern NEL_PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; +extern PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; // GL_EXT_framebuffer_multisample -extern NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; +extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; // GL_ARB_multisample -extern NEL_PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; +extern PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; #endif // USE_OPENGLES diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h index a11d0cd1c..03d071424 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h @@ -94,337 +94,11 @@ typedef void (APIENTRY * NEL_PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pnam // *************************************************************************** // *************************************************************************** -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 - -// ARB_multitexture -//================= -typedef void (APIENTRY * NEL_PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRY * NEL_PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); - - -// ARB_TextureCompression. -//======================== -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); - - -// VertexArrayRangeNV. -//==================== -typedef void (APIENTRY * NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (APIENTRY * NEL_PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer); - - -// FenceNV. -//==================== -typedef void (APIENTRY * NEL_PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); -typedef void (APIENTRY * NEL_PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); -typedef GLboolean (APIENTRY * NEL_PFNGLISFENCENVPROC) (GLuint fence); -typedef GLboolean (APIENTRY * NEL_PFNGLTESTFENCENVPROC) (GLuint fence); -typedef void (APIENTRY * NEL_PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (APIENTRY * NEL_PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); - - -// VertexWeighting. -//================== -typedef void (APIENTRY * NEL_PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (APIENTRY * NEL_PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); -typedef void (APIENTRY * NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); - - -// VertexProgramExtension. -//======================== -typedef GLboolean (APIENTRY * NEL_PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); -typedef void (APIENTRY * NEL_PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (APIENTRY * NEL_PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRY * NEL_PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); -typedef void (APIENTRY * NEL_PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); -typedef GLboolean (APIENTRY * NEL_PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (APIENTRY * NEL_PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRY * NEL_PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); - -// VertexShaderExtension (EXT) -//============================ -typedef void (APIENTRY * NEL_PFNGLBEGINVERTEXSHADEREXTPROC) ( void ); -typedef void (APIENTRY * NEL_PFNGLENDVERTEXSHADEREXTPROC) ( void ); -typedef void (APIENTRY * NEL_PFNGLBINDVERTEXSHADEREXTPROC) ( GLuint id ); -typedef GLuint (APIENTRY * NEL_PFNGLGENVERTEXSHADERSEXTPROC) ( GLuint range ); -typedef void (APIENTRY * NEL_PFNGLDELETEVERTEXSHADEREXTPROC) ( GLuint id ); -typedef void (APIENTRY * NEL_PFNGLSHADEROP1EXTPROC) ( GLenum op, GLuint res, GLuint arg1 ); -typedef void (APIENTRY * NEL_PFNGLSHADEROP2EXTPROC) ( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ); -typedef void (APIENTRY * NEL_PFNGLSHADEROP3EXTPROC) ( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ); -typedef void (APIENTRY * NEL_PFNGLSWIZZLEEXTPROC) ( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ); -typedef void (APIENTRY * NEL_PFNGLWRITEMASKEXTPROC) ( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ); -typedef void (APIENTRY * NEL_PFNGLINSERTCOMPONENTEXTPROC) ( GLuint res, GLuint src, GLuint num ); -typedef void (APIENTRY * NEL_PFNGLEXTRACTCOMPONENTEXTPROC) ( GLuint res, GLuint src, GLuint num ); -typedef GLuint (APIENTRY * NEL_PFNGLGENSYMBOLSEXTPROC) ( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) ; -typedef void (APIENTRY * NEL_PFNGLSETINVARIANTEXTPROC) ( GLuint id, GLenum type, void *addr ); -typedef void (APIENTRY * NEL_PFNGLSETLOCALCONSTANTEXTPROC) ( GLuint id, GLenum type, void *addr ); -typedef void (APIENTRY * NEL_PFNGLVARIANTPOINTEREXTPROC) ( GLuint id, GLenum type, GLuint stride, void *addr ); -typedef void (APIENTRY * NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) ( GLuint id); -typedef void (APIENTRY * NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) ( GLuint id); -typedef GLuint (APIENTRY * NEL_PFNGLBINDLIGHTPARAMETEREXTPROC) ( GLenum light, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDMATERIALPARAMETEREXTPROC) ( GLenum face, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDTEXGENPARAMETEREXTPROC) ( GLenum unit, GLenum coord, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) ( GLenum unit, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDPARAMETEREXTPROC) ( GLenum value); -typedef GLboolean (APIENTRY * NEL_PFNGLISVARIANTENABLEDEXTPROC) ( GLuint id, GLenum cap); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTBOOLEANVEXTPROC) ( GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTINTEGERVEXTPROC) ( GLuint id, GLenum value, GLint *data); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTFLOATVEXTPROC) ( GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTPOINTERVEXTPROC) ( GLuint id, GLenum value, void **data); -typedef void (APIENTRY * NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC) ( GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRY * NEL_PFNGLGETINVARIANTINTEGERVEXTPROC) ( GLuint id, GLenum value, GLint *data); -typedef void (APIENTRY * NEL_PFNGLGETINVARIANTFLOATVEXTPROC) ( GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRY * NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) ( GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRY * NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) ( GLuint id, GLenum value, GLint *data); -typedef void (APIENTRY * NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC) ( GLuint id, GLenum value, GLfloat *data); - - -// SecondaryColor extension -//======================== -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); - - -// BlendColor extension -//======================== -typedef void (APIENTRY * NEL_PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - - -// GL_ATI_vertex_array_object extension -//======================== -typedef GLuint (APIENTRY * NEL_PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); -typedef GLboolean (APIENTRY * NEL_PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRY * NEL_PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); -typedef void (APIENTRY * NEL_PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLDELETEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRY * NEL_PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRY * NEL_PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); - - -// GL_ATI_fragment_shader extension -//================================== -typedef GLuint (APIENTRY *NEL_PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); -typedef GLvoid (APIENTRY *NEL_PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); -typedef GLvoid (APIENTRY *NEL_PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); -typedef GLvoid (APIENTRY *NEL_PFNGLBEGINFRAGMENTSHADERATIPROC)(); -typedef GLvoid (APIENTRY *NEL_PFNGLENDFRAGMENTSHADERATIPROC)(); -typedef GLvoid (APIENTRY *NEL_PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); -typedef GLvoid (APIENTRY *NEL_PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); -typedef GLvoid (APIENTRY *NEL_PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, - GLuint dstMod, GLuint arg1, GLuint arg1Rep, - GLuint arg1Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, - GLuint dstMod, GLuint arg1, GLuint arg1Rep, - GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, - GLuint arg2Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, - GLuint dstMod, GLuint arg1, GLuint arg1Rep, - GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, - GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, - GLuint arg3Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, - GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, - GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, - GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, - GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, - GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, - GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat *value); - - - -// GL_ATI_map_object_buffer -//================================== -typedef void *(APIENTRY * NEL_PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); -typedef void (APIENTRY * NEL_PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); - - -// GL_ATI_vertex_attrib_array_object -//================================== - -typedef GLvoid (APIENTRY * NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -typedef GLvoid (APIENTRY * NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat *params); -typedef GLvoid (APIENTRY * NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint *params); - - - - -// GL_ARB_fragment_program -//================================== -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len,const GLvoid *string); -typedef GLvoid (APIENTRY *NEL_PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); -typedef GLvoid (APIENTRY *NEL_PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs); -typedef GLvoid (APIENTRY *NEL_PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, int *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid *string); -typedef GLboolean (APIENTRY *NEL_PFNGLISPROGRAMARBPROC)(GLuint program); - - -typedef GLboolean (APIENTRY * NEL_PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef GLboolean (APIENTRY * NEL_PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef GLenum (APIENTRY * NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum pname); -typedef GLvoid (APIENTRY * NEL_PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); -typedef GLvoid (APIENTRY * NEL_PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef GLvoid (APIENTRY * NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef GLvoid (APIENTRY * NEL_PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); -typedef GLvoid (APIENTRY * NEL_PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef GLvoid (APIENTRY * NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLvoid (APIENTRY * NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef GLvoid (APIENTRY * NEL_PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); -typedef GLvoid (APIENTRY * NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); -typedef GLvoid (APIENTRY * NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLvoid (APIENTRY * NEL_PFNGENERATEMIPMAPEXTPROC) (GLenum target); - -typedef GLvoid (APIENTRY * NEL_PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -typedef GLvoid (APIENTRY * NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#ifndef NL_GL_NV_occlusion_query -#define NL_GL_NV_occlusion_query 1 - -typedef GLvoid (APIENTRY * NEL_PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); -typedef GLvoid (APIENTRY * NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRY * NEL_PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); -typedef GLvoid (APIENTRY * NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef GLvoid (APIENTRY * NEL_PFNGLENDOCCLUSIONQUERYNVPROC) (); -typedef GLvoid (APIENTRY * NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef GLvoid (APIENTRY * NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); - -#endif /* GL_NV_occlusion_query */ - -#ifndef NL_GL_ARB_multisample -#define NL_GL_ARB_multisample 1 -typedef GLvoid (APIENTRY * NEL_PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); -#endif +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B #if defined(NL_OS_MAC) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp index 60109cfb6..79c55ea16 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp @@ -551,7 +551,7 @@ void CVertexArrayRangeATI::free() _HeapMemory.reset(); // Free special memory. - nglDeleteObjectBufferATI(_VertexObjectId); + nglFreeObjectBufferATI(_VertexObjectId); _Allocated= false; _VertexArraySize= 0; @@ -839,7 +839,7 @@ bool CVertexArrayRangeMapObjectATI::allocate(uint32 size, CVertexBuffer::TPrefer if (vertexObjectId) { // free the object - nglDeleteObjectBufferATI(vertexObjectId); + nglFreeObjectBufferATI(vertexObjectId); // _SizeAllocated = size; _VBType = vbType; @@ -924,7 +924,7 @@ CVertexBufferHardGLMapObjectATI::CVertexBufferHardGLMapObjectATI(CDriverGL *drv, CVertexBufferHardGLMapObjectATI::~CVertexBufferHardGLMapObjectATI() { H_AUTO_OGL(CVertexBufferHardGLMapObjectATI_CVertexBufferHardGLMapObjectATIDtor) - if (_VertexObjectId) nglDeleteObjectBufferATI(_VertexObjectId); + if (_VertexObjectId) nglFreeObjectBufferATI(_VertexObjectId); #ifdef NL_DEBUG if (_VertexPtr) { @@ -1114,7 +1114,7 @@ void CVertexArrayRangeMapObjectATI::updateLostBuffers() { nlassert((*it)->_VertexObjectId); nlassert(nglIsObjectBufferATI((*it)->_VertexObjectId)); - nglDeleteObjectBufferATI((*it)->_VertexObjectId); + nglFreeObjectBufferATI((*it)->_VertexObjectId); (*it)->_VertexObjectId = 0; (*it)->VB->setLocation(CVertexBuffer::NotResident); } From efcdbd2424d1aafee9ce680b16b29deeb66ea5d7 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:14:36 +0100 Subject: [PATCH 167/311] Changed: Use OpenGL functions prototypes from official headers Fixed: glDeleteObjectBufferATI replaced by glFreeObjectBufferATI since 2002 --- .../driver/opengl/driver_opengl_extension.cpp | 1121 +++++++++-------- .../driver/opengl/driver_opengl_extension.h | 573 ++++----- .../opengl/driver_opengl_extension_def.h | 336 +---- .../driver_opengl_vertex_buffer_hard.cpp | 8 +- 4 files changed, 862 insertions(+), 1176 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index 3b771e1c1..9ee14ea6b 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -68,254 +68,252 @@ void (*nglGetProcAddress(const char *procName))() #ifdef USE_OPENGLES // GL_OES_mapbuffer -NEL_PFNGLMAPBUFFEROESPROC nglMapBufferOES; -NEL_PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; -NEL_PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; +PFNGLMAPBUFFEROESPROC nglMapBufferOES; +PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; +PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; -NEL_PFNGLBUFFERSUBDATAPROC nglBufferSubData; - -PFNGLDRAWTEXFOESPROC nglDrawTexfOES; +PFNGLDRAWTEXFOESPROC nglDrawTexfOES; // GL_OES_framebuffer_object -NEL_PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; -NEL_PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; -NEL_PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; -NEL_PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; -NEL_PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; -NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; -NEL_PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; -NEL_PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; -NEL_PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; -NEL_PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; -NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; -NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; -NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; -NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; -NEL_PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; +PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; +PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; +PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; +PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; +PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; +PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; +PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; +PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; +PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; +PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; +PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; +PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; +PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; +PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; // GL_OES_texture_cube_map -NEL_PFNGLTEXGENFOESPROC nglTexGenfOES; -NEL_PFNGLTEXGENFVOESPROC nglTexGenfvOES; -NEL_PFNGLTEXGENIOESPROC nglTexGeniOES; -NEL_PFNGLTEXGENIVOESPROC nglTexGenivOES; -NEL_PFNGLTEXGENXOESPROC nglTexGenxOES; -NEL_PFNGLTEXGENXVOESPROC nglTexGenxvOES; -NEL_PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; -NEL_PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; -NEL_PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; +PFNGLTEXGENFOESPROC nglTexGenfOES; +PFNGLTEXGENFVOESPROC nglTexGenfvOES; +PFNGLTEXGENIOESPROC nglTexGeniOES; +PFNGLTEXGENIVOESPROC nglTexGenivOES; +PFNGLTEXGENXOESPROC nglTexGenxOES; +PFNGLTEXGENXVOESPROC nglTexGenxvOES; +PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; +PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; +PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; #else // ARB_multitexture -NEL_PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; -NEL_PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; +PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; +PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; -NEL_PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; -NEL_PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; -NEL_PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; -NEL_PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; -NEL_PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; -NEL_PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; -NEL_PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; -NEL_PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; -NEL_PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; -NEL_PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; -NEL_PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; -NEL_PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; -NEL_PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; -NEL_PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; -NEL_PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; -NEL_PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; +PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; +PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; +PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; +PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; +PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; +PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; +PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; +PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; +PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; +PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; +PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; +PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; +PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; +PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; +PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; +PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; -NEL_PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; -NEL_PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; -NEL_PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; -NEL_PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; -NEL_PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; -NEL_PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; -NEL_PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; -NEL_PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; -NEL_PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; -NEL_PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; -NEL_PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; -NEL_PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; -NEL_PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; -NEL_PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; -NEL_PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; -NEL_PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; +PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; +PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; +PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; +PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; +PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; +PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; +PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; +PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; +PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; +PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; +PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; +PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; +PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; +PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; +PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; +PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; // ARB_TextureCompression. -NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; -NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; -NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; -NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; -NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; -NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; -NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; +PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; +PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; +PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; +PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; +PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; // VertexArrayRangeNV. -NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; -NEL_PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; +PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; +PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; // FenceNV. -NEL_PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; -NEL_PFNGLGENFENCESNVPROC nglGenFencesNV; -NEL_PFNGLISFENCENVPROC nglIsFenceNV; -NEL_PFNGLTESTFENCENVPROC nglTestFenceNV; -NEL_PFNGLGETFENCEIVNVPROC nglGetFenceivNV; -NEL_PFNGLFINISHFENCENVPROC nglFinishFenceNV; -NEL_PFNGLSETFENCENVPROC nglSetFenceNV; +PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; +PFNGLGENFENCESNVPROC nglGenFencesNV; +PFNGLISFENCENVPROC nglIsFenceNV; +PFNGLTESTFENCENVPROC nglTestFenceNV; +PFNGLGETFENCEIVNVPROC nglGetFenceivNV; +PFNGLFINISHFENCENVPROC nglFinishFenceNV; +PFNGLSETFENCENVPROC nglSetFenceNV; // VertexWeighting. -NEL_PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; -NEL_PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; -NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; +PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; +PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; +PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; // VertexProgramExtension. -NEL_PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; -NEL_PFNGLBINDPROGRAMNVPROC nglBindProgramNV; -NEL_PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; -NEL_PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; -NEL_PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; -NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; -NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; -NEL_PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; -NEL_PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; -NEL_PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; -NEL_PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; -NEL_PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; -NEL_PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; -NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; -NEL_PFNGLISPROGRAMNVPROC nglIsProgramNV; -NEL_PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; -NEL_PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; -NEL_PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; -NEL_PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; -NEL_PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; -NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; -NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; -NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; -NEL_PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; -NEL_PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; -NEL_PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; -NEL_PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; -NEL_PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; -NEL_PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; -NEL_PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; -NEL_PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; -NEL_PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; -NEL_PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; -NEL_PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; -NEL_PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; -NEL_PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; -NEL_PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; -NEL_PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; -NEL_PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; -NEL_PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; -NEL_PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; -NEL_PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; -NEL_PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; -NEL_PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; -NEL_PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; -NEL_PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; -NEL_PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; -NEL_PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; -NEL_PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; -NEL_PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; -NEL_PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; -NEL_PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; -NEL_PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; -NEL_PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; -NEL_PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; -NEL_PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; -NEL_PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; -NEL_PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; -NEL_PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; -NEL_PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; -NEL_PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; -NEL_PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; -NEL_PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; +PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; +PFNGLBINDPROGRAMNVPROC nglBindProgramNV; +PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; +PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; +PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; +PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; +PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; +PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; +PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; +PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; +PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; +PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; +PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; +PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; +PFNGLISPROGRAMNVPROC nglIsProgramNV; +PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; +PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; +PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; +PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; +PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; +PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; +PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; +PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; +PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; +PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; +PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; +PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; +PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; +PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; +PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; +PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; +PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; +PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; +PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; +PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; +PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; +PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; +PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; +PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; +PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; +PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; +PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; +PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; +PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; +PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; +PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; +PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; +PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; +PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; +PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; +PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; +PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; +PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; +PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; +PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; +PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; +PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; +PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; +PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; +PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; +PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; +PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; +PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; // VertexShaderExt extension -NEL_PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; -NEL_PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; -NEL_PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; -NEL_PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; -NEL_PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; -NEL_PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; -NEL_PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; -NEL_PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; -NEL_PFNGLSWIZZLEEXTPROC nglSwizzleEXT; -NEL_PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; -NEL_PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; -NEL_PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; -NEL_PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; -NEL_PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; -NEL_PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; -NEL_PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; -NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; -NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; -NEL_PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; -NEL_PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; -NEL_PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; -NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; -NEL_PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; -NEL_PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; -NEL_PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; -NEL_PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; -NEL_PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; -NEL_PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; -NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; -NEL_PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; -NEL_PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; -NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; -NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; -NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; +PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; +PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; +PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; +PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; +PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; +PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; +PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; +PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; +PFNGLSWIZZLEEXTPROC nglSwizzleEXT; +PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; +PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; +PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; +PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; +PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; +PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; +PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; +PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; +PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; +PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; +PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; +PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; +PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; +PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; +PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; +PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; +PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; +PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; +PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; +PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; +PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; +PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; +PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; +PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; +PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; // SecondaryColor extension -NEL_PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; -NEL_PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; -NEL_PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; -NEL_PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; -NEL_PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; -NEL_PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; -NEL_PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; -NEL_PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; -NEL_PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; -NEL_PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; -NEL_PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; -NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; -NEL_PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; -NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; -NEL_PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; -NEL_PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; -NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; +PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; +PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; +PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; +PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; +PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; +PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; +PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; +PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; +PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; +PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; +PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; +PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; +PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; +PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; +PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; +PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; +PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; // BlendColor extension -NEL_PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; +PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; //======================== -NEL_PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; -NEL_PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; -NEL_PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; -NEL_PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; -NEL_PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; -NEL_PFNGLDELETEOBJECTBUFFERATIPROC nglDeleteObjectBufferATI; -NEL_PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; -NEL_PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; -NEL_PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; -NEL_PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; -NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; -NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; +PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; +PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; +PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; +PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; +PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; +PFNGLFREEOBJECTBUFFERATIPROC nglFreeObjectBufferATI; +PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; +PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; +PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; +PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; +PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; +PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; // GL_ATI_map_object_buffer -NEL_PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; -NEL_PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; +PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; +PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; // GL_ATI_vertex_attrib_array_object -NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; -NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; -NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; +PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; +PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; // GL_ATI_envmap_bumpmap extension PFNGLTEXBUMPPARAMETERIVATIPROC nglTexBumpParameterivATI; @@ -324,42 +322,42 @@ PFNGLGETTEXBUMPPARAMETERIVATIPROC nglGetTexBumpParameterivATI; PFNGLGETTEXBUMPPARAMETERFVATIPROC nglGetTexBumpParameterfvATI; // GL_ATI_fragment_shader extension -NEL_PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; -NEL_PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; -NEL_PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; -NEL_PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; -NEL_PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; -NEL_PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; -NEL_PFNGLSAMPLEMAPATIPROC nglSampleMapATI; -NEL_PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; -NEL_PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; -NEL_PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; -NEL_PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; -NEL_PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; -NEL_PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; -NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; +PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; +PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; +PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; +PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; +PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; +PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; +PFNGLSAMPLEMAPATIPROC nglSampleMapATI; +PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; +PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; +PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; +PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; +PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; +PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; +PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; // GL_ARB_fragment_program // the following functions are the sames than with GL_ARB_vertex_program -//NEL_PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; -//NEL_PFNGLBINDPROGRAMARBPROC nglBindProgramARB; -//NEL_PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; -//NEL_PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; -//NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; -//NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; -//NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; -//NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; -NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; -//NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; -//NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; -//NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; -//NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; -//NEL_PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; -//NEL_PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; -//NEL_PFNGLISPROGRAMARBPROC nglIsProgramARB; +//PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; +//PFNGLBINDPROGRAMARBPROC nglBindProgramARB; +//PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; +//PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; +//PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; +//PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; +//PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; +//PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; +//PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; +//PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; +//PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; +//PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; +//PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; +//PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; +//PFNGLISPROGRAMARBPROC nglIsProgramARB; // GL_ARB_vertex_buffer_object PFNGLBINDBUFFERARBPROC nglBindBufferARB; @@ -439,38 +437,38 @@ PFNGLGETVERTEXATTRIBPOINTERVARBPROC nglGetVertexAttribPointervARB; PFNGLISPROGRAMARBPROC nglIsProgramARB; // NV_occlusion_query -NEL_PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; -NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; -NEL_PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; -NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; -NEL_PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; -NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; -NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; +PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; +PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; +PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; +PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; +PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; +PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; +PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; // GL_EXT_framebuffer_object -NEL_PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; -NEL_PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; -NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; -NEL_PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; -NEL_PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; -NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; -NEL_PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; -NEL_PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; -NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; -NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; -NEL_PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; -NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; -NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; -NEL_PFNGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; +PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; +PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; +PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; +PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; +PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; +PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; +PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; +PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; +PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; +PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; +PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; +PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; +PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; +PFNGLGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; // GL_EXT_framebuffer_blit -NEL_PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; +PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; // GL_EXT_framebuffer_multisample -NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; // GL_ARB_multisample -NEL_PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; +PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; #ifdef NL_OS_WINDOWS PFNWGLALLOCATEMEMORYNVPROC nwglAllocateMemoryNV; @@ -495,19 +493,31 @@ PFNWGLGETSWAPINTERVALEXTPROC nwglGetSwapIntervalEXT; // WGL_ARB_extensions_string PFNWGLGETEXTENSIONSSTRINGARBPROC nwglGetExtensionsStringARB; +// WGL_AMD_gpu_association +//======================== +PFNWGLGETGPUIDSAMDPROC nwglGetGPUIDsAMD; +PFNWGLGETGPUINFOAMDPROC nwglGetGPUInfoAMD; +PFNWGLGETCONTEXTGPUIDAMDPROC nwglGetContextGPUIDAMD; +PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC nwglCreateAssociatedContextAMD; +PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC nwglCreateAssociatedContextAttribsAMD; +PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC nwglDeleteAssociatedContextAMD; +PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC nwglMakeAssociatedContextCurrentAMD; +PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC nwglGetCurrentAssociatedContextAMD; +PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC nwglBlitContextFramebufferAMD; + #elif defined(NL_OS_MAC) #elif defined(NL_OS_UNIX) -NEL_PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; -NEL_PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; +PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; +PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; // Swap control extensions -NEL_PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; +PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; PFNGLXSWAPINTERVALSGIPROC nglXSwapIntervalSGI; -NEL_PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; -NEL_PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; +PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; +PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; #endif @@ -549,42 +559,42 @@ static bool setupARBMultiTexture(const char *glext) #ifndef USE_OPENGLES CHECK_EXT("GL_ARB_multitexture"); - CHECK_ADDRESS(NEL_PFNGLACTIVETEXTUREARBPROC, glActiveTextureARB); - CHECK_ADDRESS(NEL_PFNGLCLIENTACTIVETEXTUREARBPROC, glClientActiveTextureARB); + CHECK_ADDRESS(PFNGLACTIVETEXTUREARBPROC, glActiveTextureARB); + CHECK_ADDRESS(PFNGLCLIENTACTIVETEXTUREARBPROC, glClientActiveTextureARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1SARBPROC, glMultiTexCoord1sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1IARBPROC, glMultiTexCoord1iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1FARBPROC, glMultiTexCoord1fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1DARBPROC, glMultiTexCoord1dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2SARBPROC, glMultiTexCoord2sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2IARBPROC, glMultiTexCoord2iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2FARBPROC, glMultiTexCoord2fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2DARBPROC, glMultiTexCoord2dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3SARBPROC, glMultiTexCoord3sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3IARBPROC, glMultiTexCoord3iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3FARBPROC, glMultiTexCoord3fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3DARBPROC, glMultiTexCoord3dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4SARBPROC, glMultiTexCoord4sARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4IARBPROC, glMultiTexCoord4iARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4FARBPROC, glMultiTexCoord4fARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4DARBPROC, glMultiTexCoord4dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1SARBPROC, glMultiTexCoord1sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1IARBPROC, glMultiTexCoord1iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1FARBPROC, glMultiTexCoord1fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1DARBPROC, glMultiTexCoord1dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2SARBPROC, glMultiTexCoord2sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2IARBPROC, glMultiTexCoord2iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2FARBPROC, glMultiTexCoord2fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2DARBPROC, glMultiTexCoord2dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3SARBPROC, glMultiTexCoord3sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3IARBPROC, glMultiTexCoord3iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3FARBPROC, glMultiTexCoord3fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3DARBPROC, glMultiTexCoord3dARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4SARBPROC, glMultiTexCoord4sARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4IARBPROC, glMultiTexCoord4iARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4FARBPROC, glMultiTexCoord4fARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4DARBPROC, glMultiTexCoord4dARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1SVARBPROC, glMultiTexCoord1svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1IVARBPROC, glMultiTexCoord1ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1FVARBPROC, glMultiTexCoord1fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD1DVARBPROC, glMultiTexCoord1dvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2SVARBPROC, glMultiTexCoord2svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2IVARBPROC, glMultiTexCoord2ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2FVARBPROC, glMultiTexCoord2fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD2DVARBPROC, glMultiTexCoord2dvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3SVARBPROC, glMultiTexCoord3svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3IVARBPROC, glMultiTexCoord3ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3FVARBPROC, glMultiTexCoord3fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD3DVARBPROC, glMultiTexCoord3dvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4SVARBPROC, glMultiTexCoord4svARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4IVARBPROC, glMultiTexCoord4ivARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4FVARBPROC, glMultiTexCoord4fvARB); - CHECK_ADDRESS(NEL_PFNGLMULTITEXCOORD4DVARBPROC, glMultiTexCoord4dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1SVARBPROC, glMultiTexCoord1svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1IVARBPROC, glMultiTexCoord1ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1FVARBPROC, glMultiTexCoord1fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD1DVARBPROC, glMultiTexCoord1dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2SVARBPROC, glMultiTexCoord2svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2IVARBPROC, glMultiTexCoord2ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2FVARBPROC, glMultiTexCoord2fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD2DVARBPROC, glMultiTexCoord2dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3SVARBPROC, glMultiTexCoord3svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3IVARBPROC, glMultiTexCoord3ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3FVARBPROC, glMultiTexCoord3fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD3DVARBPROC, glMultiTexCoord3dvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4SVARBPROC, glMultiTexCoord4svARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4IVARBPROC, glMultiTexCoord4ivARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4FVARBPROC, glMultiTexCoord4fvARB); + CHECK_ADDRESS(PFNGLMULTITEXCOORD4DVARBPROC, glMultiTexCoord4dvARB); #endif return true; @@ -611,13 +621,13 @@ static bool setupARBTextureCompression(const char *glext) #ifndef USE_OPENGLES CHECK_EXT("GL_ARB_texture_compression"); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC, glCompressedTexImage3DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC, glCompressedTexImage2DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC, glCompressedTexImage1DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC, glCompressedTexSubImage3DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC, glCompressedTexSubImage2DARB); - CHECK_ADDRESS(NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC, glCompressedTexSubImage1DARB); - CHECK_ADDRESS(NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC, glGetCompressedTexImageARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXIMAGE3DARBPROC, glCompressedTexImage3DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXIMAGE2DARBPROC, glCompressedTexImage2DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXIMAGE1DARBPROC, glCompressedTexImage1DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC, glCompressedTexSubImage3DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC, glCompressedTexSubImage2DARB); + CHECK_ADDRESS(PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC, glCompressedTexSubImage1DARB); + CHECK_ADDRESS(PFNGLGETCOMPRESSEDTEXIMAGEARBPROC, glGetCompressedTexImageARB); #endif return true; @@ -643,9 +653,9 @@ static bool setupOESMapBuffer(const char *glext) CHECK_EXT("OES_mapbuffer"); #ifdef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLMAPBUFFEROESPROC, glMapBufferOES); - CHECK_ADDRESS(NEL_PFNGLUNMAPBUFFEROESPROC, glUnmapBufferOES); - CHECK_ADDRESS(NEL_PFNGLGETBUFFERPOINTERVOESPROC, glGetBufferPointervOES); + CHECK_ADDRESS(PFNGLMAPBUFFEROESPROC, glMapBufferOES); + CHECK_ADDRESS(PFNGLUNMAPBUFFEROESPROC, glUnmapBufferOES); + CHECK_ADDRESS(PFNGLGETBUFFERPOINTERVOESPROC, glGetBufferPointervOES); #endif return true; @@ -678,25 +688,25 @@ static bool setupNVVertexArrayRange(const char *glext) #ifndef USE_OPENGLES // Get VAR address. - CHECK_ADDRESS(NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC, glFlushVertexArrayRangeNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXARRAYRANGENVPROC, glVertexArrayRangeNV); + CHECK_ADDRESS(PFNGLFLUSHVERTEXARRAYRANGENVPROC, glFlushVertexArrayRangeNV); + CHECK_ADDRESS(PFNGLVERTEXARRAYRANGENVPROC, glVertexArrayRangeNV); #ifdef NL_OS_WINDOWS CHECK_ADDRESS(PFNWGLALLOCATEMEMORYNVPROC, wglAllocateMemoryNV); CHECK_ADDRESS(PFNWGLFREEMEMORYNVPROC, wglFreeMemoryNV); #elif defined(NL_OS_UNIX) && !defined(NL_OS_MAC) - CHECK_ADDRESS(NEL_PFNGLXALLOCATEMEMORYNVPROC, glXAllocateMemoryNV); - CHECK_ADDRESS(NEL_PFNGLXFREEMEMORYNVPROC, glXFreeMemoryNV); + CHECK_ADDRESS(PFNGLXALLOCATEMEMORYNVPROC, glXAllocateMemoryNV); + CHECK_ADDRESS(PFNGLXFREEMEMORYNVPROC, glXFreeMemoryNV); #endif // Get fence address. - CHECK_ADDRESS(NEL_PFNGLDELETEFENCESNVPROC, glDeleteFencesNV); - CHECK_ADDRESS(NEL_PFNGLGENFENCESNVPROC, glGenFencesNV); - CHECK_ADDRESS(NEL_PFNGLISFENCENVPROC, glIsFenceNV); - CHECK_ADDRESS(NEL_PFNGLTESTFENCENVPROC, glTestFenceNV); - CHECK_ADDRESS(NEL_PFNGLGETFENCEIVNVPROC, glGetFenceivNV); - CHECK_ADDRESS(NEL_PFNGLFINISHFENCENVPROC, glFinishFenceNV); - CHECK_ADDRESS(NEL_PFNGLSETFENCENVPROC, glSetFenceNV); + CHECK_ADDRESS(PFNGLDELETEFENCESNVPROC, glDeleteFencesNV); + CHECK_ADDRESS(PFNGLGENFENCESNVPROC, glGenFencesNV); + CHECK_ADDRESS(PFNGLISFENCENVPROC, glIsFenceNV); + CHECK_ADDRESS(PFNGLTESTFENCENVPROC, glTestFenceNV); + CHECK_ADDRESS(PFNGLGETFENCEIVNVPROC, glGetFenceivNV); + CHECK_ADDRESS(PFNGLFINISHFENCENVPROC, glFinishFenceNV); + CHECK_ADDRESS(PFNGLSETFENCENVPROC, glSetFenceNV); #endif return true; @@ -725,9 +735,9 @@ static bool setupEXTVertexWeighting(const char *glext) CHECK_EXT("GL_EXT_vertex_weighting"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLVERTEXWEIGHTFEXTPROC, glVertexWeightfEXT); - CHECK_ADDRESS(NEL_PFNGLVERTEXWEIGHTFVEXTPROC, glVertexWeightfvEXT); - CHECK_ADDRESS(NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC, glVertexWeightPointerEXT); + CHECK_ADDRESS(PFNGLVERTEXWEIGHTFEXTPROC, glVertexWeightfEXT); + CHECK_ADDRESS(PFNGLVERTEXWEIGHTFVEXTPROC, glVertexWeightfvEXT); + CHECK_ADDRESS(PFNGLVERTEXWEIGHTPOINTEREXTPROC, glVertexWeightPointerEXT); #endif return true; @@ -806,15 +816,15 @@ static bool setupARBTextureCubeMap(const char *glext) #ifdef USE_OPENGLES CHECK_EXT("OES_texture_cube_map"); - CHECK_ADDRESS(NEL_PFNGLTEXGENFOESPROC, glTexGenfOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENFVOESPROC, glTexGenfvOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENIOESPROC, glTexGeniOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENIVOESPROC, glTexGenivOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENXOESPROC, glTexGenxOES); - CHECK_ADDRESS(NEL_PFNGLTEXGENXVOESPROC, glTexGenxvOES); - CHECK_ADDRESS(NEL_PFNGLGETTEXGENFVOESPROC, glGetTexGenfvOES); - CHECK_ADDRESS(NEL_PFNGLGETTEXGENIVOESPROC, glGetTexGenivOES); - CHECK_ADDRESS(NEL_PFNGLGETTEXGENXVOESPROC, glGetTexGenxvOES); + CHECK_ADDRESS(PFNGLTEXGENFOESPROC, glTexGenfOES); + CHECK_ADDRESS(PFNGLTEXGENFVOESPROC, glTexGenfvOES); + CHECK_ADDRESS(PFNGLTEXGENIOESPROC, glTexGeniOES); + CHECK_ADDRESS(PFNGLTEXGENIVOESPROC, glTexGenivOES); + CHECK_ADDRESS(PFNGLTEXGENXOESPROC, glTexGenxOES); + CHECK_ADDRESS(PFNGLTEXGENXVOESPROC, glTexGenxvOES); + CHECK_ADDRESS(PFNGLGETTEXGENFVOESPROC, glGetTexGenfvOES); + CHECK_ADDRESS(PFNGLGETTEXGENIVOESPROC, glGetTexGenivOES); + CHECK_ADDRESS(PFNGLGETTEXGENXVOESPROC, glGetTexGenxvOES); #else CHECK_EXT("GL_ARB_texture_cube_map"); #endif @@ -838,69 +848,69 @@ static bool setupNVVertexProgram(const char *glext) CHECK_EXT("GL_NV_vertex_program"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLAREPROGRAMSRESIDENTNVPROC, glAreProgramsResidentNV); - CHECK_ADDRESS(NEL_PFNGLBINDPROGRAMNVPROC, glBindProgramNV); - CHECK_ADDRESS(NEL_PFNGLDELETEPROGRAMSNVPROC, glDeleteProgramsNV); - CHECK_ADDRESS(NEL_PFNGLEXECUTEPROGRAMNVPROC, glExecuteProgramNV); - CHECK_ADDRESS(NEL_PFNGLGENPROGRAMSNVPROC, glGenProgramsNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC, glGetProgramParameterdvNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC, glGetProgramParameterfvNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMIVNVPROC, glGetProgramivNV); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMSTRINGNVPROC, glGetProgramStringNV); - CHECK_ADDRESS(NEL_PFNGLGETTRACKMATRIXIVNVPROC, glGetTrackMatrixivNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBDVNVPROC, glGetVertexAttribdvNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBFVNVPROC, glGetVertexAttribfvNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBIVNVPROC, glGetVertexAttribivNV); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC, glGetVertexAttribPointervNV); - CHECK_ADDRESS(NEL_PFNGLISPROGRAMNVPROC, glIsProgramNV); - CHECK_ADDRESS(NEL_PFNGLLOADPROGRAMNVPROC, glLoadProgramNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4DNVPROC, glProgramParameter4dNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4DVNVPROC, glProgramParameter4dvNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4FNVPROC, glProgramParameter4fNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETER4FVNVPROC, glProgramParameter4fvNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC, glProgramParameters4dvNV); - CHECK_ADDRESS(NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC, glProgramParameters4fvNV); - CHECK_ADDRESS(NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC, glRequestResidentProgramsNV); - CHECK_ADDRESS(NEL_PFNGLTRACKMATRIXNVPROC, glTrackMatrixNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBPOINTERNVPROC, glVertexAttribPointerNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1DNVPROC, glVertexAttrib1dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1DVNVPROC, glVertexAttrib1dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1FNVPROC, glVertexAttrib1fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1FVNVPROC, glVertexAttrib1fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1SNVPROC, glVertexAttrib1sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB1SVNVPROC, glVertexAttrib1svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2DNVPROC, glVertexAttrib2dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2DVNVPROC, glVertexAttrib2dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2FNVPROC, glVertexAttrib2fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2FVNVPROC, glVertexAttrib2fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2SNVPROC, glVertexAttrib2sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB2SVNVPROC, glVertexAttrib2svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3DNVPROC, glVertexAttrib3dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3DVNVPROC, glVertexAttrib3dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3FNVPROC, glVertexAttrib3fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3FVNVPROC, glVertexAttrib3fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3SNVPROC, glVertexAttrib3sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB3SVNVPROC, glVertexAttrib3svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4DNVPROC, glVertexAttrib4dNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4DVNVPROC, glVertexAttrib4dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4FNVPROC, glVertexAttrib4fNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4FVNVPROC, glVertexAttrib4fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4SNVPROC, glVertexAttrib4sNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4SVNVPROC, glVertexAttrib4svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIB4UBVNVPROC, glVertexAttrib4ubvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS1DVNVPROC, glVertexAttribs1dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS1FVNVPROC, glVertexAttribs1fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS1SVNVPROC, glVertexAttribs1svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS2DVNVPROC, glVertexAttribs2dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS2FVNVPROC, glVertexAttribs2fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS2SVNVPROC, glVertexAttribs2svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS3DVNVPROC, glVertexAttribs3dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS3FVNVPROC, glVertexAttribs3fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS3SVNVPROC, glVertexAttribs3svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4DVNVPROC, glVertexAttribs4dvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4FVNVPROC, glVertexAttribs4fvNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4SVNVPROC, glVertexAttribs4svNV); - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBS4UBVNVPROC, glVertexAttribs4ubvNV); + CHECK_ADDRESS(PFNGLAREPROGRAMSRESIDENTNVPROC, glAreProgramsResidentNV); + CHECK_ADDRESS(PFNGLBINDPROGRAMNVPROC, glBindProgramNV); + CHECK_ADDRESS(PFNGLDELETEPROGRAMSNVPROC, glDeleteProgramsNV); + CHECK_ADDRESS(PFNGLEXECUTEPROGRAMNVPROC, glExecuteProgramNV); + CHECK_ADDRESS(PFNGLGENPROGRAMSNVPROC, glGenProgramsNV); + CHECK_ADDRESS(PFNGLGETPROGRAMPARAMETERDVNVPROC, glGetProgramParameterdvNV); + CHECK_ADDRESS(PFNGLGETPROGRAMPARAMETERFVNVPROC, glGetProgramParameterfvNV); + CHECK_ADDRESS(PFNGLGETPROGRAMIVNVPROC, glGetProgramivNV); + CHECK_ADDRESS(PFNGLGETPROGRAMSTRINGNVPROC, glGetProgramStringNV); + CHECK_ADDRESS(PFNGLGETTRACKMATRIXIVNVPROC, glGetTrackMatrixivNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBDVNVPROC, glGetVertexAttribdvNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBFVNVPROC, glGetVertexAttribfvNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBIVNVPROC, glGetVertexAttribivNV); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBPOINTERVNVPROC, glGetVertexAttribPointervNV); + CHECK_ADDRESS(PFNGLISPROGRAMNVPROC, glIsProgramNV); + CHECK_ADDRESS(PFNGLLOADPROGRAMNVPROC, glLoadProgramNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4DNVPROC, glProgramParameter4dNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4DVNVPROC, glProgramParameter4dvNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4FNVPROC, glProgramParameter4fNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETER4FVNVPROC, glProgramParameter4fvNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETERS4DVNVPROC, glProgramParameters4dvNV); + CHECK_ADDRESS(PFNGLPROGRAMPARAMETERS4FVNVPROC, glProgramParameters4fvNV); + CHECK_ADDRESS(PFNGLREQUESTRESIDENTPROGRAMSNVPROC, glRequestResidentProgramsNV); + CHECK_ADDRESS(PFNGLTRACKMATRIXNVPROC, glTrackMatrixNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBPOINTERNVPROC, glVertexAttribPointerNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1DNVPROC, glVertexAttrib1dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1DVNVPROC, glVertexAttrib1dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1FNVPROC, glVertexAttrib1fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1FVNVPROC, glVertexAttrib1fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1SNVPROC, glVertexAttrib1sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB1SVNVPROC, glVertexAttrib1svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2DNVPROC, glVertexAttrib2dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2DVNVPROC, glVertexAttrib2dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2FNVPROC, glVertexAttrib2fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2FVNVPROC, glVertexAttrib2fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2SNVPROC, glVertexAttrib2sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB2SVNVPROC, glVertexAttrib2svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3DNVPROC, glVertexAttrib3dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3DVNVPROC, glVertexAttrib3dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3FNVPROC, glVertexAttrib3fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3FVNVPROC, glVertexAttrib3fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3SNVPROC, glVertexAttrib3sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB3SVNVPROC, glVertexAttrib3svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4DNVPROC, glVertexAttrib4dNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4DVNVPROC, glVertexAttrib4dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4FNVPROC, glVertexAttrib4fNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4FVNVPROC, glVertexAttrib4fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4SNVPROC, glVertexAttrib4sNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4SVNVPROC, glVertexAttrib4svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIB4UBVNVPROC, glVertexAttrib4ubvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS1DVNVPROC, glVertexAttribs1dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS1FVNVPROC, glVertexAttribs1fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS1SVNVPROC, glVertexAttribs1svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS2DVNVPROC, glVertexAttribs2dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS2FVNVPROC, glVertexAttribs2fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS2SVNVPROC, glVertexAttribs2svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS3DVNVPROC, glVertexAttribs3dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS3FVNVPROC, glVertexAttribs3fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS3SVNVPROC, glVertexAttribs3svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4DVNVPROC, glVertexAttribs4dvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4FVNVPROC, glVertexAttribs4fvNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4SVNVPROC, glVertexAttribs4svNV); + CHECK_ADDRESS(PFNGLVERTEXATTRIBS4UBVNVPROC, glVertexAttribs4ubvNV); #endif return true; @@ -913,40 +923,40 @@ static bool setupEXTVertexShader(const char *glext) CHECK_EXT("GL_EXT_vertex_shader"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLBEGINVERTEXSHADEREXTPROC, glBeginVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLENDVERTEXSHADEREXTPROC, glEndVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLBINDVERTEXSHADEREXTPROC, glBindVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLGENVERTEXSHADERSEXTPROC, glGenVertexShadersEXT); - CHECK_ADDRESS(NEL_PFNGLDELETEVERTEXSHADEREXTPROC, glDeleteVertexShaderEXT); - CHECK_ADDRESS(NEL_PFNGLSHADEROP1EXTPROC, glShaderOp1EXT); - CHECK_ADDRESS(NEL_PFNGLSHADEROP2EXTPROC, glShaderOp2EXT); - CHECK_ADDRESS(NEL_PFNGLSHADEROP3EXTPROC, glShaderOp3EXT); - CHECK_ADDRESS(NEL_PFNGLSWIZZLEEXTPROC, glSwizzleEXT); - CHECK_ADDRESS(NEL_PFNGLWRITEMASKEXTPROC, glWriteMaskEXT); - CHECK_ADDRESS(NEL_PFNGLINSERTCOMPONENTEXTPROC, glInsertComponentEXT); - CHECK_ADDRESS(NEL_PFNGLEXTRACTCOMPONENTEXTPROC, glExtractComponentEXT); - CHECK_ADDRESS(NEL_PFNGLGENSYMBOLSEXTPROC, glGenSymbolsEXT); - CHECK_ADDRESS(NEL_PFNGLSETINVARIANTEXTPROC, glSetInvariantEXT); - CHECK_ADDRESS(NEL_PFNGLSETLOCALCONSTANTEXTPROC, glSetLocalConstantEXT); - CHECK_ADDRESS(NEL_PFNGLVARIANTPOINTEREXTPROC, glVariantPointerEXT); - CHECK_ADDRESS(NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC, glEnableVariantClientStateEXT); - CHECK_ADDRESS(NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC, glDisableVariantClientStateEXT); - CHECK_ADDRESS(NEL_PFNGLBINDLIGHTPARAMETEREXTPROC, glBindLightParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDMATERIALPARAMETEREXTPROC, glBindMaterialParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDTEXGENPARAMETEREXTPROC, glBindTexGenParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC, glBindTextureUnitParameterEXT); - CHECK_ADDRESS(NEL_PFNGLBINDPARAMETEREXTPROC, glBindParameterEXT); - CHECK_ADDRESS(NEL_PFNGLISVARIANTENABLEDEXTPROC, glIsVariantEnabledEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTBOOLEANVEXTPROC, glGetVariantBooleanvEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTINTEGERVEXTPROC, glGetVariantIntegervEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTFLOATVEXTPROC, glGetVariantFloatvEXT); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTPOINTERVEXTPROC, glGetVariantPointervEXT); - CHECK_ADDRESS(NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC, glGetInvariantBooleanvEXT); - CHECK_ADDRESS(NEL_PFNGLGETINVARIANTINTEGERVEXTPROC, glGetInvariantIntegervEXT); - CHECK_ADDRESS(NEL_PFNGLGETINVARIANTFLOATVEXTPROC, glGetInvariantFloatvEXT); - CHECK_ADDRESS(NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC, glGetLocalConstantBooleanvEXT); - CHECK_ADDRESS(NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC, glGetLocalConstantIntegervEXT); - CHECK_ADDRESS(NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC, glGetLocalConstantFloatvEXT); + CHECK_ADDRESS(PFNGLBEGINVERTEXSHADEREXTPROC, glBeginVertexShaderEXT); + CHECK_ADDRESS(PFNGLENDVERTEXSHADEREXTPROC, glEndVertexShaderEXT); + CHECK_ADDRESS(PFNGLBINDVERTEXSHADEREXTPROC, glBindVertexShaderEXT); + CHECK_ADDRESS(PFNGLGENVERTEXSHADERSEXTPROC, glGenVertexShadersEXT); + CHECK_ADDRESS(PFNGLDELETEVERTEXSHADEREXTPROC, glDeleteVertexShaderEXT); + CHECK_ADDRESS(PFNGLSHADEROP1EXTPROC, glShaderOp1EXT); + CHECK_ADDRESS(PFNGLSHADEROP2EXTPROC, glShaderOp2EXT); + CHECK_ADDRESS(PFNGLSHADEROP3EXTPROC, glShaderOp3EXT); + CHECK_ADDRESS(PFNGLSWIZZLEEXTPROC, glSwizzleEXT); + CHECK_ADDRESS(PFNGLWRITEMASKEXTPROC, glWriteMaskEXT); + CHECK_ADDRESS(PFNGLINSERTCOMPONENTEXTPROC, glInsertComponentEXT); + CHECK_ADDRESS(PFNGLEXTRACTCOMPONENTEXTPROC, glExtractComponentEXT); + CHECK_ADDRESS(PFNGLGENSYMBOLSEXTPROC, glGenSymbolsEXT); + CHECK_ADDRESS(PFNGLSETINVARIANTEXTPROC, glSetInvariantEXT); + CHECK_ADDRESS(PFNGLSETLOCALCONSTANTEXTPROC, glSetLocalConstantEXT); + CHECK_ADDRESS(PFNGLVARIANTPOINTEREXTPROC, glVariantPointerEXT); + CHECK_ADDRESS(PFNGLENABLEVARIANTCLIENTSTATEEXTPROC, glEnableVariantClientStateEXT); + CHECK_ADDRESS(PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC, glDisableVariantClientStateEXT); + CHECK_ADDRESS(PFNGLBINDLIGHTPARAMETEREXTPROC, glBindLightParameterEXT); + CHECK_ADDRESS(PFNGLBINDMATERIALPARAMETEREXTPROC, glBindMaterialParameterEXT); + CHECK_ADDRESS(PFNGLBINDTEXGENPARAMETEREXTPROC, glBindTexGenParameterEXT); + CHECK_ADDRESS(PFNGLBINDTEXTUREUNITPARAMETEREXTPROC, glBindTextureUnitParameterEXT); + CHECK_ADDRESS(PFNGLBINDPARAMETEREXTPROC, glBindParameterEXT); + CHECK_ADDRESS(PFNGLISVARIANTENABLEDEXTPROC, glIsVariantEnabledEXT); + CHECK_ADDRESS(PFNGLGETVARIANTBOOLEANVEXTPROC, glGetVariantBooleanvEXT); + CHECK_ADDRESS(PFNGLGETVARIANTINTEGERVEXTPROC, glGetVariantIntegervEXT); + CHECK_ADDRESS(PFNGLGETVARIANTFLOATVEXTPROC, glGetVariantFloatvEXT); + CHECK_ADDRESS(PFNGLGETVARIANTPOINTERVEXTPROC, glGetVariantPointervEXT); + CHECK_ADDRESS(PFNGLGETINVARIANTBOOLEANVEXTPROC, glGetInvariantBooleanvEXT); + CHECK_ADDRESS(PFNGLGETINVARIANTINTEGERVEXTPROC, glGetInvariantIntegervEXT); + CHECK_ADDRESS(PFNGLGETINVARIANTFLOATVEXTPROC, glGetInvariantFloatvEXT); + CHECK_ADDRESS(PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC, glGetLocalConstantBooleanvEXT); + CHECK_ADDRESS(PFNGLGETLOCALCONSTANTINTEGERVEXTPROC, glGetLocalConstantIntegervEXT); + CHECK_ADDRESS(PFNGLGETLOCALCONSTANTFLOATVEXTPROC, glGetLocalConstantFloatvEXT); // we require at least 128 instructions, 15 local register (r0, r1,..,r11) + 3 temporary vector for swizzle emulation + 1 vector for indexing temp + 3 temporary scalar for LOGG, EXPP and LIT emulation, 1 address register // we require 11 variants (4 textures + position + normal + primary color + secondary color + weight + palette skin + fog) @@ -989,23 +999,23 @@ static bool setupEXTSecondaryColor(const char *glext) CHECK_EXT("GL_EXT_secondary_color"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3BEXTPROC, glSecondaryColor3bEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3BVEXTPROC, glSecondaryColor3bvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3DEXTPROC, glSecondaryColor3dEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3DVEXTPROC, glSecondaryColor3dvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3FEXTPROC, glSecondaryColor3fEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3FVEXTPROC, glSecondaryColor3fvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3IEXTPROC, glSecondaryColor3iEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3IVEXTPROC, glSecondaryColor3ivEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3SEXTPROC, glSecondaryColor3sEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3SVEXTPROC, glSecondaryColor3svEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UBEXTPROC, glSecondaryColor3ubEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC, glSecondaryColor3ubvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UIEXTPROC, glSecondaryColor3uiEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC, glSecondaryColor3uivEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3USEXTPROC, glSecondaryColor3usEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLOR3USVEXTPROC, glSecondaryColor3usvEXT); - CHECK_ADDRESS(NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC, glSecondaryColorPointerEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3BEXTPROC, glSecondaryColor3bEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3BVEXTPROC, glSecondaryColor3bvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3DEXTPROC, glSecondaryColor3dEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3DVEXTPROC, glSecondaryColor3dvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3FEXTPROC, glSecondaryColor3fEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3FVEXTPROC, glSecondaryColor3fvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3IEXTPROC, glSecondaryColor3iEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3IVEXTPROC, glSecondaryColor3ivEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3SEXTPROC, glSecondaryColor3sEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3SVEXTPROC, glSecondaryColor3svEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UBEXTPROC, glSecondaryColor3ubEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UBVEXTPROC, glSecondaryColor3ubvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UIEXTPROC, glSecondaryColor3uiEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3UIVEXTPROC, glSecondaryColor3uivEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3USEXTPROC, glSecondaryColor3usEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLOR3USVEXTPROC, glSecondaryColor3usvEXT); + CHECK_ADDRESS(PFNGLSECONDARYCOLORPOINTEREXTPROC, glSecondaryColorPointerEXT); #endif return true; @@ -1037,7 +1047,7 @@ static bool setupARBMultisample(const char *glext) CHECK_EXT("GL_ARB_multisample"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLSAMPLECOVERAGEARBPROC, glSampleCoverageARB); + CHECK_ADDRESS(PFNGLSAMPLECOVERAGEARBPROC, glSampleCoverageARB); #endif return true; @@ -1084,7 +1094,7 @@ static bool setupEXTBlendColor(const char *glext) CHECK_EXT("GL_EXT_blend_color"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLBLENDCOLOREXTPROC, glBlendColorEXT); + CHECK_ADDRESS(PFNGLBLENDCOLOREXTPROC, glBlendColorEXT); #endif return true; @@ -1106,31 +1116,22 @@ static bool setupATIVertexArrayObject(const char *glext) CHECK_EXT("GL_ATI_vertex_array_object"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLNEWOBJECTBUFFERATIPROC, glNewObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLISOBJECTBUFFERATIPROC, glIsObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLUPDATEOBJECTBUFFERATIPROC, glUpdateObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLGETOBJECTBUFFERFVATIPROC, glGetObjectBufferfvATI); - CHECK_ADDRESS(NEL_PFNGLGETOBJECTBUFFERIVATIPROC, glGetObjectBufferivATI); - - nglDeleteObjectBufferATI = (NEL_PFNGLDELETEOBJECTBUFFERATIPROC)nglGetProcAddress("nglDeleteObjectBufferATI"); - - if(!nglDeleteObjectBufferATI) - { - // seems that on matrox parhelia driver, this procedure is named nglFreeObjectBufferATI !! - nglDeleteObjectBufferATI = (NEL_PFNGLDELETEOBJECTBUFFERATIPROC)nglGetProcAddress("nglFreeObjectBufferATI"); - if(!nglDeleteObjectBufferATI) return false; - } - - CHECK_ADDRESS(NEL_PFNGLARRAYOBJECTATIPROC, glArrayObjectATI); - CHECK_ADDRESS(NEL_PFNGLGETARRAYOBJECTFVATIPROC, glGetArrayObjectfvATI); - CHECK_ADDRESS(NEL_PFNGLGETARRAYOBJECTIVATIPROC, glGetArrayObjectivATI); + CHECK_ADDRESS(PFNGLNEWOBJECTBUFFERATIPROC, glNewObjectBufferATI); + CHECK_ADDRESS(PFNGLISOBJECTBUFFERATIPROC, glIsObjectBufferATI); + CHECK_ADDRESS(PFNGLUPDATEOBJECTBUFFERATIPROC, glUpdateObjectBufferATI); + CHECK_ADDRESS(PFNGLGETOBJECTBUFFERFVATIPROC, glGetObjectBufferfvATI); + CHECK_ADDRESS(PFNGLGETOBJECTBUFFERIVATIPROC, glGetObjectBufferivATI); + CHECK_ADDRESS(PFNGLFREEOBJECTBUFFERATIPROC, glFreeObjectBufferATI); + CHECK_ADDRESS(PFNGLARRAYOBJECTATIPROC, glArrayObjectATI); + CHECK_ADDRESS(PFNGLGETARRAYOBJECTFVATIPROC, glGetArrayObjectfvATI); + CHECK_ADDRESS(PFNGLGETARRAYOBJECTIVATIPROC, glGetArrayObjectivATI); if(strstr(glext, "GL_EXT_vertex_shader") != NULL) { // the following exist only if ext vertex shader is present - CHECK_ADDRESS(NEL_PFNGLVARIANTARRAYOBJECTATIPROC, glVariantArrayObjectATI); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC, glGetVariantArrayObjectfvATI); - CHECK_ADDRESS(NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC, glGetVariantArrayObjectivATI); + CHECK_ADDRESS(PFNGLVARIANTARRAYOBJECTATIPROC, glVariantArrayObjectATI); + CHECK_ADDRESS(PFNGLGETVARIANTARRAYOBJECTFVATIPROC, glGetVariantArrayObjectfvATI); + CHECK_ADDRESS(PFNGLGETVARIANTARRAYOBJECTIVATIPROC, glGetVariantArrayObjectivATI); } #endif @@ -1144,8 +1145,8 @@ static bool setupATIMapObjectBuffer(const char *glext) CHECK_EXT("GL_ATI_map_object_buffer"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLMAPOBJECTBUFFERATIPROC, glMapObjectBufferATI); - CHECK_ADDRESS(NEL_PFNGLUNMAPOBJECTBUFFERATIPROC, glUnmapObjectBufferATI); + CHECK_ADDRESS(PFNGLMAPOBJECTBUFFERATIPROC, glMapObjectBufferATI); + CHECK_ADDRESS(PFNGLUNMAPOBJECTBUFFERATIPROC, glUnmapObjectBufferATI); #endif return true; @@ -1160,20 +1161,20 @@ static bool setupATIFragmentShader(const char *glext) CHECK_EXT("GL_ATI_fragment_shader"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLGENFRAGMENTSHADERSATIPROC, glGenFragmentShadersATI); - CHECK_ADDRESS(NEL_PFNGLBINDFRAGMENTSHADERATIPROC, glBindFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLDELETEFRAGMENTSHADERATIPROC, glDeleteFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLBEGINFRAGMENTSHADERATIPROC, glBeginFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLENDFRAGMENTSHADERATIPROC, glEndFragmentShaderATI); - CHECK_ADDRESS(NEL_PFNGLPASSTEXCOORDATIPROC, glPassTexCoordATI); - CHECK_ADDRESS(NEL_PFNGLSAMPLEMAPATIPROC, glSampleMapATI); - CHECK_ADDRESS(NEL_PFNGLCOLORFRAGMENTOP1ATIPROC, glColorFragmentOp1ATI); - CHECK_ADDRESS(NEL_PFNGLCOLORFRAGMENTOP2ATIPROC, glColorFragmentOp2ATI); - CHECK_ADDRESS(NEL_PFNGLCOLORFRAGMENTOP3ATIPROC, glColorFragmentOp3ATI); - CHECK_ADDRESS(NEL_PFNGLALPHAFRAGMENTOP1ATIPROC, glAlphaFragmentOp1ATI); - CHECK_ADDRESS(NEL_PFNGLALPHAFRAGMENTOP2ATIPROC, glAlphaFragmentOp2ATI); - CHECK_ADDRESS(NEL_PFNGLALPHAFRAGMENTOP3ATIPROC, glAlphaFragmentOp3ATI); - CHECK_ADDRESS(NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC, glSetFragmentShaderConstantATI); + CHECK_ADDRESS(PFNGLGENFRAGMENTSHADERSATIPROC, glGenFragmentShadersATI); + CHECK_ADDRESS(PFNGLBINDFRAGMENTSHADERATIPROC, glBindFragmentShaderATI); + CHECK_ADDRESS(PFNGLDELETEFRAGMENTSHADERATIPROC, glDeleteFragmentShaderATI); + CHECK_ADDRESS(PFNGLBEGINFRAGMENTSHADERATIPROC, glBeginFragmentShaderATI); + CHECK_ADDRESS(PFNGLENDFRAGMENTSHADERATIPROC, glEndFragmentShaderATI); + CHECK_ADDRESS(PFNGLPASSTEXCOORDATIPROC, glPassTexCoordATI); + CHECK_ADDRESS(PFNGLSAMPLEMAPATIPROC, glSampleMapATI); + CHECK_ADDRESS(PFNGLCOLORFRAGMENTOP1ATIPROC, glColorFragmentOp1ATI); + CHECK_ADDRESS(PFNGLCOLORFRAGMENTOP2ATIPROC, glColorFragmentOp2ATI); + CHECK_ADDRESS(PFNGLCOLORFRAGMENTOP3ATIPROC, glColorFragmentOp3ATI); + CHECK_ADDRESS(PFNGLALPHAFRAGMENTOP1ATIPROC, glAlphaFragmentOp1ATI); + CHECK_ADDRESS(PFNGLALPHAFRAGMENTOP2ATIPROC, glAlphaFragmentOp2ATI); + CHECK_ADDRESS(PFNGLALPHAFRAGMENTOP3ATIPROC, glAlphaFragmentOp3ATI); + CHECK_ADDRESS(PFNGLSETFRAGMENTSHADERCONSTANTATIPROC, glSetFragmentShaderConstantATI); #endif return true; @@ -1186,9 +1187,9 @@ static bool setupATIVertexAttribArrayObject(const char *glext) CHECK_EXT("GL_ATI_vertex_attrib_array_object"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC, glVertexAttribArrayObjectATI); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC, glGetVertexAttribArrayObjectfvATI); - CHECK_ADDRESS(NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC, glGetVertexAttribArrayObjectivATI); + CHECK_ADDRESS(PFNGLVERTEXATTRIBARRAYOBJECTATIPROC, glVertexAttribArrayObjectATI); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC, glGetVertexAttribArrayObjectfvATI); + CHECK_ADDRESS(PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC, glGetVertexAttribArrayObjectivATI); #endif return true; @@ -1201,25 +1202,25 @@ static bool setupARBFragmentProgram(const char *glext) CHECK_EXT("GL_ARB_fragment_program"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLPROGRAMSTRINGARBPROC, glProgramStringARB); - CHECK_ADDRESS(NEL_PFNGLBINDPROGRAMARBPROC, glBindProgramARB); - CHECK_ADDRESS(NEL_PFNGLDELETEPROGRAMSARBPROC, glDeleteProgramsARB); - CHECK_ADDRESS(NEL_PFNGLGENPROGRAMSARBPROC, glGenProgramsARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC, glProgramEnvParameter4dARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC, glProgramEnvParameter4dvARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC, glProgramEnvParameter4fARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC, glProgramEnvParameter4fvARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC, glProgramLocalParameter4dARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC, glProgramLocalParameter4dvARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC, glProgramLocalParameter4fARB); - CHECK_ADDRESS(NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC, glProgramLocalParameter4fvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC, glGetProgramEnvParameterdvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC, glGetProgramEnvParameterfvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC, glGetProgramLocalParameterdvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC, glGetProgramLocalParameterfvARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMIVARBPROC, glGetProgramivARB); - CHECK_ADDRESS(NEL_PFNGLGETPROGRAMSTRINGARBPROC, glGetProgramStringARB); - CHECK_ADDRESS(NEL_PFNGLISPROGRAMARBPROC, glIsProgramARB); + CHECK_ADDRESS(PFNGLPROGRAMSTRINGARBPROC, glProgramStringARB); + CHECK_ADDRESS(PFNGLBINDPROGRAMARBPROC, glBindProgramARB); + CHECK_ADDRESS(PFNGLDELETEPROGRAMSARBPROC, glDeleteProgramsARB); + CHECK_ADDRESS(PFNGLGENPROGRAMSARBPROC, glGenProgramsARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4DARBPROC, glProgramEnvParameter4dARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4DVARBPROC, glProgramEnvParameter4dvARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4FARBPROC, glProgramEnvParameter4fARB); + CHECK_ADDRESS(PFNGLPROGRAMENVPARAMETER4FVARBPROC, glProgramEnvParameter4fvARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4DARBPROC, glProgramLocalParameter4dARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4DVARBPROC, glProgramLocalParameter4dvARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4FARBPROC, glProgramLocalParameter4fARB); + CHECK_ADDRESS(PFNGLPROGRAMLOCALPARAMETER4FVARBPROC, glProgramLocalParameter4fvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMENVPARAMETERDVARBPROC, glGetProgramEnvParameterdvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMENVPARAMETERFVARBPROC, glGetProgramEnvParameterfvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC, glGetProgramLocalParameterdvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC, glGetProgramLocalParameterfvARB); + CHECK_ADDRESS(PFNGLGETPROGRAMIVARBPROC, glGetProgramivARB); + CHECK_ADDRESS(PFNGLGETPROGRAMSTRINGARBPROC, glGetProgramStringARB); + CHECK_ADDRESS(PFNGLISPROGRAMARBPROC, glIsProgramARB); #endif return true; @@ -1339,13 +1340,13 @@ static bool setupNVOcclusionQuery(const char *glext) CHECK_EXT("GL_NV_occlusion_query"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLGENOCCLUSIONQUERIESNVPROC, glGenOcclusionQueriesNV); - CHECK_ADDRESS(NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC, glDeleteOcclusionQueriesNV); - CHECK_ADDRESS(NEL_PFNGLISOCCLUSIONQUERYNVPROC, glIsOcclusionQueryNV); - CHECK_ADDRESS(NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC, glBeginOcclusionQueryNV); - CHECK_ADDRESS(NEL_PFNGLENDOCCLUSIONQUERYNVPROC, glEndOcclusionQueryNV); - CHECK_ADDRESS(NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC, glGetOcclusionQueryivNV); - CHECK_ADDRESS(NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC, glGetOcclusionQueryuivNV); + CHECK_ADDRESS(PFNGLGENOCCLUSIONQUERIESNVPROC, glGenOcclusionQueriesNV); + CHECK_ADDRESS(PFNGLDELETEOCCLUSIONQUERIESNVPROC, glDeleteOcclusionQueriesNV); + CHECK_ADDRESS(PFNGLISOCCLUSIONQUERYNVPROC, glIsOcclusionQueryNV); + CHECK_ADDRESS(PFNGLBEGINOCCLUSIONQUERYNVPROC, glBeginOcclusionQueryNV); + CHECK_ADDRESS(PFNGLENDOCCLUSIONQUERYNVPROC, glEndOcclusionQueryNV); + CHECK_ADDRESS(PFNGLGETOCCLUSIONQUERYIVNVPROC, glGetOcclusionQueryivNV); + CHECK_ADDRESS(PFNGLGETOCCLUSIONQUERYUIVNVPROC, glGetOcclusionQueryuivNV); #endif return true; @@ -1396,38 +1397,38 @@ static bool setupFrameBufferObject(const char *glext) #ifdef USE_OPENGLES CHECK_EXT("GL_OES_framebuffer_object"); - CHECK_ADDRESS(NEL_PFNGLISRENDERBUFFEROESPROC, glIsRenderbufferOES); - CHECK_ADDRESS(NEL_PFNGLBINDRENDERBUFFEROESPROC, glBindRenderbufferOES); - CHECK_ADDRESS(NEL_PFNGLDELETERENDERBUFFERSOESPROC, glDeleteRenderbuffersOES); - CHECK_ADDRESS(NEL_PFNGLGENRENDERBUFFERSOESPROC, glGenRenderbuffersOES); - CHECK_ADDRESS(NEL_PFNGLRENDERBUFFERSTORAGEOESPROC, glRenderbufferStorageOES); - CHECK_ADDRESS(NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC, glGetRenderbufferParameterivOES); - CHECK_ADDRESS(NEL_PFNGLISFRAMEBUFFEROESPROC, glIsFramebufferOES); - CHECK_ADDRESS(NEL_PFNGLBINDFRAMEBUFFEROESPROC, glBindFramebufferOES); - CHECK_ADDRESS(NEL_PFNGLDELETEFRAMEBUFFERSOESPROC, glDeleteFramebuffersOES); - CHECK_ADDRESS(NEL_PFNGLGENFRAMEBUFFERSOESPROC, glGenFramebuffersOES); - CHECK_ADDRESS(NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC, glCheckFramebufferStatusOES); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC, glFramebufferRenderbufferOES); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC, glFramebufferTexture2DOES); - CHECK_ADDRESS(NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC, glGetFramebufferAttachmentParameterivOES); - CHECK_ADDRESS(NEL_PFNGLGENERATEMIPMAPOESPROC, glGenerateMipmapOES); + CHECK_ADDRESS(PFNGLISRENDERBUFFEROESPROC, glIsRenderbufferOES); + CHECK_ADDRESS(PFNGLBINDRENDERBUFFEROESPROC, glBindRenderbufferOES); + CHECK_ADDRESS(PFNGLDELETERENDERBUFFERSOESPROC, glDeleteRenderbuffersOES); + CHECK_ADDRESS(PFNGLGENRENDERBUFFERSOESPROC, glGenRenderbuffersOES); + CHECK_ADDRESS(PFNGLRENDERBUFFERSTORAGEOESPROC, glRenderbufferStorageOES); + CHECK_ADDRESS(PFNGLGETRENDERBUFFERPARAMETERIVOESPROC, glGetRenderbufferParameterivOES); + CHECK_ADDRESS(PFNGLISFRAMEBUFFEROESPROC, glIsFramebufferOES); + CHECK_ADDRESS(PFNGLBINDFRAMEBUFFEROESPROC, glBindFramebufferOES); + CHECK_ADDRESS(PFNGLDELETEFRAMEBUFFERSOESPROC, glDeleteFramebuffersOES); + CHECK_ADDRESS(PFNGLGENFRAMEBUFFERSOESPROC, glGenFramebuffersOES); + CHECK_ADDRESS(PFNGLCHECKFRAMEBUFFERSTATUSOESPROC, glCheckFramebufferStatusOES); + CHECK_ADDRESS(PFNGLFRAMEBUFFERRENDERBUFFEROESPROC, glFramebufferRenderbufferOES); + CHECK_ADDRESS(PFNGLFRAMEBUFFERTEXTURE2DOESPROC, glFramebufferTexture2DOES); + CHECK_ADDRESS(PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC, glGetFramebufferAttachmentParameterivOES); + CHECK_ADDRESS(PFNGLGENERATEMIPMAPOESPROC, glGenerateMipmapOES); #else CHECK_EXT("GL_EXT_framebuffer_object"); - CHECK_ADDRESS(NEL_PFNGLISRENDERBUFFEREXTPROC, glIsRenderbufferEXT); - CHECK_ADDRESS(NEL_PFNGLISFRAMEBUFFEREXTPROC, glIsFramebufferEXT); - CHECK_ADDRESS(NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC, glCheckFramebufferStatusEXT); - CHECK_ADDRESS(NEL_PFNGLGENFRAMEBUFFERSEXTPROC, glGenFramebuffersEXT); - CHECK_ADDRESS(NEL_PFNGLBINDFRAMEBUFFEREXTPROC, glBindFramebufferEXT); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC, glFramebufferTexture2DEXT); - CHECK_ADDRESS(NEL_PFNGLGENRENDERBUFFERSEXTPROC, glGenRenderbuffersEXT); - CHECK_ADDRESS(NEL_PFNGLBINDRENDERBUFFEREXTPROC, glBindRenderbufferEXT); - CHECK_ADDRESS(NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC, glRenderbufferStorageEXT); - CHECK_ADDRESS(NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC, glFramebufferRenderbufferEXT); - CHECK_ADDRESS(NEL_PFNGLDELETERENDERBUFFERSEXTPROC, glDeleteRenderbuffersEXT); - CHECK_ADDRESS(NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC, glDeleteFramebuffersEXT); - CHECK_ADDRESS(NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC, glGetRenderbufferParameterivEXT); - CHECK_ADDRESS(NEL_PFNGENERATEMIPMAPEXTPROC, glGenerateMipmapEXT); + CHECK_ADDRESS(PFNGLISRENDERBUFFEREXTPROC, glIsRenderbufferEXT); + CHECK_ADDRESS(PFNGLISFRAMEBUFFEREXTPROC, glIsFramebufferEXT); + CHECK_ADDRESS(PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC, glCheckFramebufferStatusEXT); + CHECK_ADDRESS(PFNGLGENFRAMEBUFFERSEXTPROC, glGenFramebuffersEXT); + CHECK_ADDRESS(PFNGLBINDFRAMEBUFFEREXTPROC, glBindFramebufferEXT); + CHECK_ADDRESS(PFNGLFRAMEBUFFERTEXTURE2DEXTPROC, glFramebufferTexture2DEXT); + CHECK_ADDRESS(PFNGLGENRENDERBUFFERSEXTPROC, glGenRenderbuffersEXT); + CHECK_ADDRESS(PFNGLBINDRENDERBUFFEREXTPROC, glBindRenderbufferEXT); + CHECK_ADDRESS(PFNGLRENDERBUFFERSTORAGEEXTPROC, glRenderbufferStorageEXT); + CHECK_ADDRESS(PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC, glFramebufferRenderbufferEXT); + CHECK_ADDRESS(PFNGLDELETERENDERBUFFERSEXTPROC, glDeleteRenderbuffersEXT); + CHECK_ADDRESS(PFNGLDELETEFRAMEBUFFERSEXTPROC, glDeleteFramebuffersEXT); + CHECK_ADDRESS(PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC, glGetRenderbufferParameterivEXT); + CHECK_ADDRESS(PFNGLGENERATEMIPMAPEXTPROC, glGenerateMipmapEXT); #endif return true; @@ -1440,7 +1441,7 @@ static bool setupFrameBufferBlit(const char *glext) CHECK_EXT("GL_EXT_framebuffer_blit"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLBLITFRAMEBUFFEREXTPROC, glBlitFramebufferEXT); + CHECK_ADDRESS(PFNGLBLITFRAMEBUFFEREXTPROC, glBlitFramebufferEXT); #endif return true; @@ -1453,7 +1454,7 @@ static bool setupFrameBufferMultisample(const char *glext) CHECK_EXT("GL_EXT_framebuffer_multisample"); #ifndef USE_OPENGLES - CHECK_ADDRESS(NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, glRenderbufferStorageMultisampleEXT); + CHECK_ADDRESS(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC, glRenderbufferStorageMultisampleEXT); #endif return true; @@ -1714,7 +1715,7 @@ static bool setupGLXEXTSwapControl(const char *glext) CHECK_EXT("GLX_EXT_swap_control"); #if defined(NL_OS_UNIX) && !defined(NL_OS_MAC) - CHECK_ADDRESS(NEL_PFNGLXSWAPINTERVALEXTPROC, glXSwapIntervalEXT); + CHECK_ADDRESS(PFNGLXSWAPINTERVALEXTPROC, glXSwapIntervalEXT); #endif return true; @@ -1740,8 +1741,8 @@ static bool setupGLXMESASwapControl(const char *glext) CHECK_EXT("GLX_MESA_swap_control"); #if defined(NL_OS_UNIX) && !defined(NL_OS_MAC) - CHECK_ADDRESS(NEL_PFNGLXSWAPINTERVALMESAPROC, glXSwapIntervalMESA); - CHECK_ADDRESS(NEL_PFNGLXGETSWAPINTERVALMESAPROC, glXGetSwapIntervalMESA); + CHECK_ADDRESS(PFNGLXSWAPINTERVALMESAPROC, glXSwapIntervalMESA); + CHECK_ADDRESS(PFNGLXGETSWAPINTERVALMESAPROC, glXGetSwapIntervalMESA); #endif return true; diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index fe7738fd8..7a20d6896 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -151,7 +151,6 @@ public: ATIVertexArrayObject= false; ATIEnvMapBumpMap = false; ATIFragmentShader = false; - ATIVertexArrayObject = false; ATIMapObjectBuffer = false; ATIVertexAttribArrayObject = false; EXTVertexShader= false; @@ -294,230 +293,228 @@ void registerGlExtensions(CGlExtensions &ext); // OES_mapbuffer. //=============== -extern NEL_PFNGLMAPBUFFEROESPROC nglMapBufferOES; -extern NEL_PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; -extern NEL_PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; +extern PFNGLMAPBUFFEROESPROC nglMapBufferOES; +extern PFNGLUNMAPBUFFEROESPROC nglUnmapBufferOES; +extern PFNGLGETBUFFERPOINTERVOESPROC nglGetBufferPointervOES; -extern NEL_PFNGLBUFFERSUBDATAPROC nglBufferSubData; - -extern PFNGLDRAWTEXFOESPROC nglDrawTexfOES; +extern PFNGLDRAWTEXFOESPROC nglDrawTexfOES; // GL_OES_framebuffer_object -extern NEL_PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; -extern NEL_PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; -extern NEL_PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; -extern NEL_PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; -extern NEL_PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; -extern NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; -extern NEL_PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; -extern NEL_PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; -extern NEL_PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; -extern NEL_PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; -extern NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; -extern NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; -extern NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; -extern NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; -extern NEL_PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; +extern PFNGLISRENDERBUFFEROESPROC nglIsRenderbufferOES; +extern PFNGLBINDRENDERBUFFEROESPROC nglBindRenderbufferOES; +extern PFNGLDELETERENDERBUFFERSOESPROC nglDeleteRenderbuffersOES; +extern PFNGLGENRENDERBUFFERSOESPROC nglGenRenderbuffersOES; +extern PFNGLRENDERBUFFERSTORAGEOESPROC nglRenderbufferStorageOES; +extern PFNGLGETRENDERBUFFERPARAMETERIVOESPROC nglGetRenderbufferParameterivOES; +extern PFNGLISFRAMEBUFFEROESPROC nglIsFramebufferOES; +extern PFNGLBINDFRAMEBUFFEROESPROC nglBindFramebufferOES; +extern PFNGLDELETEFRAMEBUFFERSOESPROC nglDeleteFramebuffersOES; +extern PFNGLGENFRAMEBUFFERSOESPROC nglGenFramebuffersOES; +extern PFNGLCHECKFRAMEBUFFERSTATUSOESPROC nglCheckFramebufferStatusOES; +extern PFNGLFRAMEBUFFERRENDERBUFFEROESPROC nglFramebufferRenderbufferOES; +extern PFNGLFRAMEBUFFERTEXTURE2DOESPROC nglFramebufferTexture2DOES; +extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC nglGetFramebufferAttachmentParameterivOES; +extern PFNGLGENERATEMIPMAPOESPROC nglGenerateMipmapOES; // GL_OES_texture_cube_map -extern NEL_PFNGLTEXGENFOESPROC nglTexGenfOES; -extern NEL_PFNGLTEXGENFVOESPROC nglTexGenfvOES; -extern NEL_PFNGLTEXGENIOESPROC nglTexGeniOES; -extern NEL_PFNGLTEXGENIVOESPROC nglTexGenivOES; -extern NEL_PFNGLTEXGENXOESPROC nglTexGenxOES; -extern NEL_PFNGLTEXGENXVOESPROC nglTexGenxvOES; -extern NEL_PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; -extern NEL_PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; -extern NEL_PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; +extern PFNGLTEXGENFOESPROC nglTexGenfOES; +extern PFNGLTEXGENFVOESPROC nglTexGenfvOES; +extern PFNGLTEXGENIOESPROC nglTexGeniOES; +extern PFNGLTEXGENIVOESPROC nglTexGenivOES; +extern PFNGLTEXGENXOESPROC nglTexGenxOES; +extern PFNGLTEXGENXVOESPROC nglTexGenxvOES; +extern PFNGLGETTEXGENFVOESPROC nglGetTexGenfvOES; +extern PFNGLGETTEXGENIVOESPROC nglGetTexGenivOES; +extern PFNGLGETTEXGENXVOESPROC nglGetTexGenxvOES; #else // ARB_multitexture //================= -extern NEL_PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; -extern NEL_PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; +extern PFNGLACTIVETEXTUREARBPROC nglActiveTextureARB; +extern PFNGLCLIENTACTIVETEXTUREARBPROC nglClientActiveTextureARB; -extern NEL_PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; -extern NEL_PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; -extern NEL_PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; -extern NEL_PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; -extern NEL_PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; -extern NEL_PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; -extern NEL_PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; -extern NEL_PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; -extern NEL_PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; -extern NEL_PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; -extern NEL_PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; -extern NEL_PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; -extern NEL_PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; -extern NEL_PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; -extern NEL_PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; -extern NEL_PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; -extern NEL_PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; +extern PFNGLMULTITEXCOORD1SARBPROC nglMultiTexCoord1sARB; +extern PFNGLMULTITEXCOORD1IARBPROC nglMultiTexCoord1iARB; +extern PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; +extern PFNGLMULTITEXCOORD1FARBPROC nglMultiTexCoord1fARB; +extern PFNGLMULTITEXCOORD1DARBPROC nglMultiTexCoord1dARB; +extern PFNGLMULTITEXCOORD2SARBPROC nglMultiTexCoord2sARB; +extern PFNGLMULTITEXCOORD2IARBPROC nglMultiTexCoord2iARB; +extern PFNGLMULTITEXCOORD2FARBPROC nglMultiTexCoord2fARB; +extern PFNGLMULTITEXCOORD2DARBPROC nglMultiTexCoord2dARB; +extern PFNGLMULTITEXCOORD3SARBPROC nglMultiTexCoord3sARB; +extern PFNGLMULTITEXCOORD3IARBPROC nglMultiTexCoord3iARB; +extern PFNGLMULTITEXCOORD3FARBPROC nglMultiTexCoord3fARB; +extern PFNGLMULTITEXCOORD3DARBPROC nglMultiTexCoord3dARB; +extern PFNGLMULTITEXCOORD4SARBPROC nglMultiTexCoord4sARB; +extern PFNGLMULTITEXCOORD4IARBPROC nglMultiTexCoord4iARB; +extern PFNGLMULTITEXCOORD4FARBPROC nglMultiTexCoord4fARB; +extern PFNGLMULTITEXCOORD4DARBPROC nglMultiTexCoord4dARB; -extern NEL_PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; -extern NEL_PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; -extern NEL_PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; -extern NEL_PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; -extern NEL_PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; -extern NEL_PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; -extern NEL_PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; -extern NEL_PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; -extern NEL_PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; -extern NEL_PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; -extern NEL_PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; -extern NEL_PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; -extern NEL_PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; -extern NEL_PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; -extern NEL_PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; -extern NEL_PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; +extern PFNGLMULTITEXCOORD1SVARBPROC nglMultiTexCoord1svARB; +extern PFNGLMULTITEXCOORD1IVARBPROC nglMultiTexCoord1ivARB; +extern PFNGLMULTITEXCOORD1FVARBPROC nglMultiTexCoord1fvARB; +extern PFNGLMULTITEXCOORD1DVARBPROC nglMultiTexCoord1dvARB; +extern PFNGLMULTITEXCOORD2SVARBPROC nglMultiTexCoord2svARB; +extern PFNGLMULTITEXCOORD2IVARBPROC nglMultiTexCoord2ivARB; +extern PFNGLMULTITEXCOORD2FVARBPROC nglMultiTexCoord2fvARB; +extern PFNGLMULTITEXCOORD2DVARBPROC nglMultiTexCoord2dvARB; +extern PFNGLMULTITEXCOORD3SVARBPROC nglMultiTexCoord3svARB; +extern PFNGLMULTITEXCOORD3IVARBPROC nglMultiTexCoord3ivARB; +extern PFNGLMULTITEXCOORD3FVARBPROC nglMultiTexCoord3fvARB; +extern PFNGLMULTITEXCOORD3DVARBPROC nglMultiTexCoord3dvARB; +extern PFNGLMULTITEXCOORD4SVARBPROC nglMultiTexCoord4svARB; +extern PFNGLMULTITEXCOORD4IVARBPROC nglMultiTexCoord4ivARB; +extern PFNGLMULTITEXCOORD4FVARBPROC nglMultiTexCoord4fvARB; +extern PFNGLMULTITEXCOORD4DVARBPROC nglMultiTexCoord4dvARB; // ARB_TextureCompression. //======================== -extern NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; -extern NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; -extern NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; -extern NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; -extern NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; -extern NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; -extern NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; +extern PFNGLCOMPRESSEDTEXIMAGE3DARBPROC nglCompressedTexImage3DARB; +extern PFNGLCOMPRESSEDTEXIMAGE2DARBPROC nglCompressedTexImage2DARB; +extern PFNGLCOMPRESSEDTEXIMAGE1DARBPROC nglCompressedTexImage1DARB; +extern PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC nglCompressedTexSubImage3DARB; +extern PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC nglCompressedTexSubImage2DARB; +extern PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC nglCompressedTexSubImage1DARB; +extern PFNGLGETCOMPRESSEDTEXIMAGEARBPROC nglGetCompressedTexImageARB; // VertexArrayRangeNV. //==================== -extern NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; -extern NEL_PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; +extern PFNGLFLUSHVERTEXARRAYRANGENVPROC nglFlushVertexArrayRangeNV; +extern PFNGLVERTEXARRAYRANGENVPROC nglVertexArrayRangeNV; #ifdef NL_OS_WINDOWS extern PFNWGLALLOCATEMEMORYNVPROC nwglAllocateMemoryNV; extern PFNWGLFREEMEMORYNVPROC nwglFreeMemoryNV; #elif defined(NL_OS_UNIX) && !defined(NL_OS_MAC) -extern NEL_PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; -extern NEL_PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; +extern PFNGLXALLOCATEMEMORYNVPROC nglXAllocateMemoryNV; +extern PFNGLXFREEMEMORYNVPROC nglXFreeMemoryNV; #endif // FenceNV. //==================== -extern NEL_PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; -extern NEL_PFNGLGENFENCESNVPROC nglGenFencesNV; -extern NEL_PFNGLISFENCENVPROC nglIsFenceNV; -extern NEL_PFNGLTESTFENCENVPROC nglTestFenceNV; -extern NEL_PFNGLGETFENCEIVNVPROC nglGetFenceivNV; -extern NEL_PFNGLFINISHFENCENVPROC nglFinishFenceNV; -extern NEL_PFNGLSETFENCENVPROC nglSetFenceNV; +extern PFNGLDELETEFENCESNVPROC nglDeleteFencesNV; +extern PFNGLGENFENCESNVPROC nglGenFencesNV; +extern PFNGLISFENCENVPROC nglIsFenceNV; +extern PFNGLTESTFENCENVPROC nglTestFenceNV; +extern PFNGLGETFENCEIVNVPROC nglGetFenceivNV; +extern PFNGLFINISHFENCENVPROC nglFinishFenceNV; +extern PFNGLSETFENCENVPROC nglSetFenceNV; // VertexWeighting. //================== -extern NEL_PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; -extern NEL_PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; -extern NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; +extern PFNGLVERTEXWEIGHTFEXTPROC nglVertexWeightfEXT; +extern PFNGLVERTEXWEIGHTFVEXTPROC nglVertexWeightfvEXT; +extern PFNGLVERTEXWEIGHTPOINTEREXTPROC nglVertexWeightPointerEXT; // VertexProgramExtension. //======================== -extern NEL_PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; -extern NEL_PFNGLBINDPROGRAMNVPROC nglBindProgramNV; -extern NEL_PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; -extern NEL_PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; -extern NEL_PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; -extern NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; -extern NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; -extern NEL_PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; -extern NEL_PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; -extern NEL_PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; -extern NEL_PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; -extern NEL_PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; -extern NEL_PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; -extern NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; -extern NEL_PFNGLISPROGRAMNVPROC nglIsProgramNV; -extern NEL_PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; -extern NEL_PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; -extern NEL_PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; -extern NEL_PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; -extern NEL_PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; -extern NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; -extern NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; -extern NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; -extern NEL_PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; -extern NEL_PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; -extern NEL_PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; -extern NEL_PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; -extern NEL_PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; -extern NEL_PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; -extern NEL_PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; -extern NEL_PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; -extern NEL_PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; -extern NEL_PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; -extern NEL_PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; -extern NEL_PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; -extern NEL_PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; -extern NEL_PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; -extern NEL_PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; -extern NEL_PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; -extern NEL_PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; -extern NEL_PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; -extern NEL_PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; -extern NEL_PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; -extern NEL_PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; -extern NEL_PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; -extern NEL_PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; -extern NEL_PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; -extern NEL_PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; -extern NEL_PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; -extern NEL_PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; -extern NEL_PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; -extern NEL_PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; -extern NEL_PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; -extern NEL_PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; -extern NEL_PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; -extern NEL_PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; -extern NEL_PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; -extern NEL_PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; -extern NEL_PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; -extern NEL_PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; -extern NEL_PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; -extern NEL_PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; -extern NEL_PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; +extern PFNGLAREPROGRAMSRESIDENTNVPROC nglAreProgramsResidentNV; +extern PFNGLBINDPROGRAMNVPROC nglBindProgramNV; +extern PFNGLDELETEPROGRAMSNVPROC nglDeleteProgramsNV; +extern PFNGLEXECUTEPROGRAMNVPROC nglExecuteProgramNV; +extern PFNGLGENPROGRAMSNVPROC nglGenProgramsNV; +extern PFNGLGETPROGRAMPARAMETERDVNVPROC nglGetProgramParameterdvNV; +extern PFNGLGETPROGRAMPARAMETERFVNVPROC nglGetProgramParameterfvNV; +extern PFNGLGETPROGRAMIVNVPROC nglGetProgramivNV; +extern PFNGLGETPROGRAMSTRINGNVPROC nglGetProgramStringNV; +extern PFNGLGETTRACKMATRIXIVNVPROC nglGetTrackMatrixivNV; +extern PFNGLGETVERTEXATTRIBDVNVPROC nglGetVertexAttribdvNV; +extern PFNGLGETVERTEXATTRIBFVNVPROC nglGetVertexAttribfvNV; +extern PFNGLGETVERTEXATTRIBIVNVPROC nglGetVertexAttribivNV; +extern PFNGLGETVERTEXATTRIBPOINTERVNVPROC nglGetVertexAttribPointervNV; +extern PFNGLISPROGRAMNVPROC nglIsProgramNV; +extern PFNGLLOADPROGRAMNVPROC nglLoadProgramNV; +extern PFNGLPROGRAMPARAMETER4DNVPROC nglProgramParameter4dNV; +extern PFNGLPROGRAMPARAMETER4DVNVPROC nglProgramParameter4dvNV; +extern PFNGLPROGRAMPARAMETER4FNVPROC nglProgramParameter4fNV; +extern PFNGLPROGRAMPARAMETER4FVNVPROC nglProgramParameter4fvNV; +extern PFNGLPROGRAMPARAMETERS4DVNVPROC nglProgramParameters4dvNV; +extern PFNGLPROGRAMPARAMETERS4FVNVPROC nglProgramParameters4fvNV; +extern PFNGLREQUESTRESIDENTPROGRAMSNVPROC nglRequestResidentProgramsNV; +extern PFNGLTRACKMATRIXNVPROC nglTrackMatrixNV; +extern PFNGLVERTEXATTRIBPOINTERNVPROC nglVertexAttribPointerNV; +extern PFNGLVERTEXATTRIB1DNVPROC nglVertexAttrib1dNV; +extern PFNGLVERTEXATTRIB1DVNVPROC nglVertexAttrib1dvNV; +extern PFNGLVERTEXATTRIB1FNVPROC nglVertexAttrib1fNV; +extern PFNGLVERTEXATTRIB1FVNVPROC nglVertexAttrib1fvNV; +extern PFNGLVERTEXATTRIB1SNVPROC nglVertexAttrib1sNV; +extern PFNGLVERTEXATTRIB1SVNVPROC nglVertexAttrib1svNV; +extern PFNGLVERTEXATTRIB2DNVPROC nglVertexAttrib2dNV; +extern PFNGLVERTEXATTRIB2DVNVPROC nglVertexAttrib2dvNV; +extern PFNGLVERTEXATTRIB2FNVPROC nglVertexAttrib2fNV; +extern PFNGLVERTEXATTRIB2FVNVPROC nglVertexAttrib2fvNV; +extern PFNGLVERTEXATTRIB2SNVPROC nglVertexAttrib2sNV; +extern PFNGLVERTEXATTRIB2SVNVPROC nglVertexAttrib2svNV; +extern PFNGLVERTEXATTRIB3DNVPROC nglVertexAttrib3dNV; +extern PFNGLVERTEXATTRIB3DVNVPROC nglVertexAttrib3dvNV; +extern PFNGLVERTEXATTRIB3FNVPROC nglVertexAttrib3fNV; +extern PFNGLVERTEXATTRIB3FVNVPROC nglVertexAttrib3fvNV; +extern PFNGLVERTEXATTRIB3SNVPROC nglVertexAttrib3sNV; +extern PFNGLVERTEXATTRIB3SVNVPROC nglVertexAttrib3svNV; +extern PFNGLVERTEXATTRIB4DNVPROC nglVertexAttrib4dNV; +extern PFNGLVERTEXATTRIB4DVNVPROC nglVertexAttrib4dvNV; +extern PFNGLVERTEXATTRIB4FNVPROC nglVertexAttrib4fNV; +extern PFNGLVERTEXATTRIB4FVNVPROC nglVertexAttrib4fvNV; +extern PFNGLVERTEXATTRIB4SNVPROC nglVertexAttrib4sNV; +extern PFNGLVERTEXATTRIB4SVNVPROC nglVertexAttrib4svNV; +extern PFNGLVERTEXATTRIB4UBVNVPROC nglVertexAttrib4ubvNV; +extern PFNGLVERTEXATTRIBS1DVNVPROC nglVertexAttribs1dvNV; +extern PFNGLVERTEXATTRIBS1FVNVPROC nglVertexAttribs1fvNV; +extern PFNGLVERTEXATTRIBS1SVNVPROC nglVertexAttribs1svNV; +extern PFNGLVERTEXATTRIBS2DVNVPROC nglVertexAttribs2dvNV; +extern PFNGLVERTEXATTRIBS2FVNVPROC nglVertexAttribs2fvNV; +extern PFNGLVERTEXATTRIBS2SVNVPROC nglVertexAttribs2svNV; +extern PFNGLVERTEXATTRIBS3DVNVPROC nglVertexAttribs3dvNV; +extern PFNGLVERTEXATTRIBS3FVNVPROC nglVertexAttribs3fvNV; +extern PFNGLVERTEXATTRIBS3SVNVPROC nglVertexAttribs3svNV; +extern PFNGLVERTEXATTRIBS4DVNVPROC nglVertexAttribs4dvNV; +extern PFNGLVERTEXATTRIBS4FVNVPROC nglVertexAttribs4fvNV; +extern PFNGLVERTEXATTRIBS4SVNVPROC nglVertexAttribs4svNV; +extern PFNGLVERTEXATTRIBS4UBVNVPROC nglVertexAttribs4ubvNV; // VertexShaderExtension. //======================== -extern NEL_PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; -extern NEL_PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; -extern NEL_PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; -extern NEL_PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; -extern NEL_PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; -extern NEL_PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; -extern NEL_PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; -extern NEL_PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; -extern NEL_PFNGLSWIZZLEEXTPROC nglSwizzleEXT; -extern NEL_PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; -extern NEL_PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; -extern NEL_PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; -extern NEL_PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; -extern NEL_PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; -extern NEL_PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; -extern NEL_PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; -extern NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; -extern NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; -extern NEL_PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; -extern NEL_PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; -extern NEL_PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; -extern NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; -extern NEL_PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; -extern NEL_PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; -extern NEL_PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; -extern NEL_PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; -extern NEL_PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; -extern NEL_PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; -extern NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; -extern NEL_PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; -extern NEL_PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; -extern NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; -extern NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; -extern NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; +extern PFNGLBEGINVERTEXSHADEREXTPROC nglBeginVertexShaderEXT; +extern PFNGLENDVERTEXSHADEREXTPROC nglEndVertexShaderEXT; +extern PFNGLBINDVERTEXSHADEREXTPROC nglBindVertexShaderEXT; +extern PFNGLGENVERTEXSHADERSEXTPROC nglGenVertexShadersEXT; +extern PFNGLDELETEVERTEXSHADEREXTPROC nglDeleteVertexShaderEXT; +extern PFNGLSHADEROP1EXTPROC nglShaderOp1EXT; +extern PFNGLSHADEROP2EXTPROC nglShaderOp2EXT; +extern PFNGLSHADEROP3EXTPROC nglShaderOp3EXT; +extern PFNGLSWIZZLEEXTPROC nglSwizzleEXT; +extern PFNGLWRITEMASKEXTPROC nglWriteMaskEXT; +extern PFNGLINSERTCOMPONENTEXTPROC nglInsertComponentEXT; +extern PFNGLEXTRACTCOMPONENTEXTPROC nglExtractComponentEXT; +extern PFNGLGENSYMBOLSEXTPROC nglGenSymbolsEXT; +extern PFNGLSETINVARIANTEXTPROC nglSetInvariantEXT; +extern PFNGLSETLOCALCONSTANTEXTPROC nglSetLocalConstantEXT; +extern PFNGLVARIANTPOINTEREXTPROC nglVariantPointerEXT; +extern PFNGLENABLEVARIANTCLIENTSTATEEXTPROC nglEnableVariantClientStateEXT; +extern PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC nglDisableVariantClientStateEXT; +extern PFNGLBINDLIGHTPARAMETEREXTPROC nglBindLightParameterEXT; +extern PFNGLBINDMATERIALPARAMETEREXTPROC nglBindMaterialParameterEXT; +extern PFNGLBINDTEXGENPARAMETEREXTPROC nglBindTexGenParameterEXT; +extern PFNGLBINDTEXTUREUNITPARAMETEREXTPROC nglBindTextureUnitParameterEXT; +extern PFNGLBINDPARAMETEREXTPROC nglBindParameterEXT; +extern PFNGLISVARIANTENABLEDEXTPROC nglIsVariantEnabledEXT; +extern PFNGLGETVARIANTBOOLEANVEXTPROC nglGetVariantBooleanvEXT; +extern PFNGLGETVARIANTINTEGERVEXTPROC nglGetVariantIntegervEXT; +extern PFNGLGETVARIANTFLOATVEXTPROC nglGetVariantFloatvEXT; +extern PFNGLGETVARIANTPOINTERVEXTPROC nglGetVariantPointervEXT; +extern PFNGLGETINVARIANTBOOLEANVEXTPROC nglGetInvariantBooleanvEXT; +extern PFNGLGETINVARIANTINTEGERVEXTPROC nglGetInvariantIntegervEXT; +extern PFNGLGETINVARIANTFLOATVEXTPROC nglGetInvariantFloatvEXT; +extern PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC nglGetLocalConstantBooleanvEXT; +extern PFNGLGETLOCALCONSTANTINTEGERVEXTPROC nglGetLocalConstantIntegervEXT; +extern PFNGLGETLOCALCONSTANTFLOATVEXTPROC nglGetLocalConstantFloatvEXT; // ATI_envmap_bumpmap extension @@ -530,100 +527,100 @@ extern PFNGLGETTEXBUMPPARAMETERFVATIPROC nglGetTexBumpParameterfvATI; // SecondaryColor extension //======================== -extern NEL_PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; -extern NEL_PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; -extern NEL_PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; -extern NEL_PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; -extern NEL_PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; -extern NEL_PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; -extern NEL_PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; -extern NEL_PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; -extern NEL_PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; -extern NEL_PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; -extern NEL_PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; -extern NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; -extern NEL_PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; -extern NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; -extern NEL_PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; -extern NEL_PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; -extern NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; +extern PFNGLSECONDARYCOLOR3BEXTPROC nglSecondaryColor3bEXT; +extern PFNGLSECONDARYCOLOR3BVEXTPROC nglSecondaryColor3bvEXT; +extern PFNGLSECONDARYCOLOR3DEXTPROC nglSecondaryColor3dEXT; +extern PFNGLSECONDARYCOLOR3DVEXTPROC nglSecondaryColor3dvEXT; +extern PFNGLSECONDARYCOLOR3FEXTPROC nglSecondaryColor3fEXT; +extern PFNGLSECONDARYCOLOR3FVEXTPROC nglSecondaryColor3fvEXT; +extern PFNGLSECONDARYCOLOR3IEXTPROC nglSecondaryColor3iEXT; +extern PFNGLSECONDARYCOLOR3IVEXTPROC nglSecondaryColor3ivEXT; +extern PFNGLSECONDARYCOLOR3SEXTPROC nglSecondaryColor3sEXT; +extern PFNGLSECONDARYCOLOR3SVEXTPROC nglSecondaryColor3svEXT; +extern PFNGLSECONDARYCOLOR3UBEXTPROC nglSecondaryColor3ubEXT; +extern PFNGLSECONDARYCOLOR3UBVEXTPROC nglSecondaryColor3ubvEXT; +extern PFNGLSECONDARYCOLOR3UIEXTPROC nglSecondaryColor3uiEXT; +extern PFNGLSECONDARYCOLOR3UIVEXTPROC nglSecondaryColor3uivEXT; +extern PFNGLSECONDARYCOLOR3USEXTPROC nglSecondaryColor3usEXT; +extern PFNGLSECONDARYCOLOR3USVEXTPROC nglSecondaryColor3usvEXT; +extern PFNGLSECONDARYCOLORPOINTEREXTPROC nglSecondaryColorPointerEXT; // BlendColor extension //======================== -extern NEL_PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; +extern PFNGLBLENDCOLOREXTPROC nglBlendColorEXT; // GL_ATI_vertex_array_object extension //======================== -extern NEL_PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; -extern NEL_PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; -extern NEL_PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; -extern NEL_PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; -extern NEL_PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; -extern NEL_PFNGLDELETEOBJECTBUFFERATIPROC nglDeleteObjectBufferATI; -extern NEL_PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; -extern NEL_PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; -extern NEL_PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; -extern NEL_PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; -extern NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; -extern NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; +extern PFNGLNEWOBJECTBUFFERATIPROC nglNewObjectBufferATI; +extern PFNGLISOBJECTBUFFERATIPROC nglIsObjectBufferATI; +extern PFNGLUPDATEOBJECTBUFFERATIPROC nglUpdateObjectBufferATI; +extern PFNGLGETOBJECTBUFFERFVATIPROC nglGetObjectBufferfvATI; +extern PFNGLGETOBJECTBUFFERIVATIPROC nglGetObjectBufferivATI; +extern PFNGLFREEOBJECTBUFFERATIPROC nglFreeObjectBufferATI; +extern PFNGLARRAYOBJECTATIPROC nglArrayObjectATI; +extern PFNGLGETARRAYOBJECTFVATIPROC nglGetArrayObjectfvATI; +extern PFNGLGETARRAYOBJECTIVATIPROC nglGetArrayObjectivATI; +extern PFNGLVARIANTARRAYOBJECTATIPROC nglVariantArrayObjectATI; +extern PFNGLGETVARIANTARRAYOBJECTFVATIPROC nglGetVariantArrayObjectfvATI; +extern PFNGLGETVARIANTARRAYOBJECTIVATIPROC nglGetVariantArrayObjectivATI; // GL_ATI_map_object_buffer //=================================== -extern NEL_PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; -extern NEL_PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; +extern PFNGLMAPOBJECTBUFFERATIPROC nglMapObjectBufferATI; +extern PFNGLUNMAPOBJECTBUFFERATIPROC nglUnmapObjectBufferATI; // GL_ATI_fragment_shader extension //=================================== -extern NEL_PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; -extern NEL_PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; -extern NEL_PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; -extern NEL_PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; -extern NEL_PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; -extern NEL_PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; -extern NEL_PFNGLSAMPLEMAPATIPROC nglSampleMapATI; -extern NEL_PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; -extern NEL_PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; -extern NEL_PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; -extern NEL_PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; -extern NEL_PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; -extern NEL_PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; -extern NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; +extern PFNGLGENFRAGMENTSHADERSATIPROC nglGenFragmentShadersATI; +extern PFNGLBINDFRAGMENTSHADERATIPROC nglBindFragmentShaderATI; +extern PFNGLDELETEFRAGMENTSHADERATIPROC nglDeleteFragmentShaderATI; +extern PFNGLBEGINFRAGMENTSHADERATIPROC nglBeginFragmentShaderATI; +extern PFNGLENDFRAGMENTSHADERATIPROC nglEndFragmentShaderATI; +extern PFNGLPASSTEXCOORDATIPROC nglPassTexCoordATI; +extern PFNGLSAMPLEMAPATIPROC nglSampleMapATI; +extern PFNGLCOLORFRAGMENTOP1ATIPROC nglColorFragmentOp1ATI; +extern PFNGLCOLORFRAGMENTOP2ATIPROC nglColorFragmentOp2ATI; +extern PFNGLCOLORFRAGMENTOP3ATIPROC nglColorFragmentOp3ATI; +extern PFNGLALPHAFRAGMENTOP1ATIPROC nglAlphaFragmentOp1ATI; +extern PFNGLALPHAFRAGMENTOP2ATIPROC nglAlphaFragmentOp2ATI; +extern PFNGLALPHAFRAGMENTOP3ATIPROC nglAlphaFragmentOp3ATI; +extern PFNGLSETFRAGMENTSHADERCONSTANTATIPROC nglSetFragmentShaderConstantATI; // GL_ATI_vertex_attrib_array_object //================================== -extern NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; -extern NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; -extern NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; +extern PFNGLVERTEXATTRIBARRAYOBJECTATIPROC nglVertexAttribArrayObjectATI; +extern PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC nglGetVertexAttribArrayObjectfvATI; +extern PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC nglGetVertexAttribArrayObjectivATI; // GL_ARB_fragment_shader_extension //================================== -extern NEL_PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; -extern NEL_PFNGLBINDPROGRAMARBPROC nglBindProgramARB; -extern NEL_PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; -extern NEL_PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; -extern NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; -extern NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; -extern NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; -extern NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; -extern NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; -extern NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; -extern NEL_PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; -extern NEL_PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; -extern NEL_PFNGLISPROGRAMARBPROC nglIsProgramARB; +extern PFNGLPROGRAMSTRINGARBPROC nglProgramStringARB; +extern PFNGLBINDPROGRAMARBPROC nglBindProgramARB; +extern PFNGLDELETEPROGRAMSARBPROC nglDeleteProgramsARB; +extern PFNGLGENPROGRAMSARBPROC nglGenProgramsARB; +extern PFNGLPROGRAMENVPARAMETER4DARBPROC nglProgramEnvParameter4dARB; +extern PFNGLPROGRAMENVPARAMETER4DVARBPROC nglProgramEnvParameter4dvARB; +extern PFNGLPROGRAMENVPARAMETER4FARBPROC nglProgramEnvParameter4fARB; +extern PFNGLPROGRAMENVPARAMETER4FVARBPROC nglProgramEnvParameter4fvARB; +extern PFNGLPROGRAMLOCALPARAMETER4DARBPROC nglGetProgramLocalParameter4dARB; +extern PFNGLPROGRAMLOCALPARAMETER4DVARBPROC nglGetProgramLocalParameter4dvARB; +extern PFNGLPROGRAMLOCALPARAMETER4FARBPROC nglGetProgramLocalParameter4fARB; +extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC nglGetProgramLocalParameter4fvARB; +extern PFNGLGETPROGRAMENVPARAMETERDVARBPROC nglGetProgramEnvParameterdvARB; +extern PFNGLGETPROGRAMENVPARAMETERFVARBPROC nglGetProgramEnvParameterfvARB; +extern PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC nglGetProgramLocalParameterdvARB; +extern PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC nglGetProgramLocalParameterfvARB; +extern PFNGLGETPROGRAMIVARBPROC nglGetProgramivARB; +extern PFNGLGETPROGRAMSTRINGARBPROC nglGetProgramStringARB; +extern PFNGLISPROGRAMARBPROC nglIsProgramARB; // GL_ARB_vertex_buffer_object //================================== @@ -708,13 +705,13 @@ extern PFNGLISPROGRAMARBPROC nglIsProgramARB; // GL_NV_occlusion_query //================================== -extern NEL_PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; -extern NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; -extern NEL_PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; -extern NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; -extern NEL_PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; -extern NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; -extern NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; +extern PFNGLGENOCCLUSIONQUERIESNVPROC nglGenOcclusionQueriesNV; +extern PFNGLDELETEOCCLUSIONQUERIESNVPROC nglDeleteOcclusionQueriesNV; +extern PFNGLISOCCLUSIONQUERYNVPROC nglIsOcclusionQueryNV; +extern PFNGLBEGINOCCLUSIONQUERYNVPROC nglBeginOcclusionQueryNV; +extern PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; +extern PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; +extern PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; @@ -743,46 +740,60 @@ extern PFNWGLGETSWAPINTERVALEXTPROC nwglGetSwapIntervalEXT; // WGL_ARB_extensions_string -extern PFNWGLGETEXTENSIONSSTRINGARBPROC nwglGetExtensionsStringARB; +extern PFNWGLGETEXTENSIONSSTRINGARBPROC nwglGetExtensionsStringARB; + + +// WGL_AMD_gpu_association +//======================== +extern PFNWGLGETGPUIDSAMDPROC nwglGetGPUIDsAMD; +extern PFNWGLGETGPUINFOAMDPROC nwglGetGPUInfoAMD; +extern PFNWGLGETCONTEXTGPUIDAMDPROC nwglGetContextGPUIDAMD; +extern PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC nwglCreateAssociatedContextAMD; +extern PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC nwglCreateAssociatedContextAttribsAMD; +extern PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC nwglDeleteAssociatedContextAMD; +extern PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC nwglMakeAssociatedContextCurrentAMD; +extern PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC nwglGetCurrentAssociatedContextAMD; +extern PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC nwglBlitContextFramebufferAMD; + #elif defined(NL_OS_MAC) #elif defined(NL_OS_UNIX) // Swap control extensions //=========================== -extern NEL_PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; +extern PFNGLXSWAPINTERVALEXTPROC nglXSwapIntervalEXT; -extern PFNGLXSWAPINTERVALSGIPROC nglXSwapIntervalSGI; +extern PFNGLXSWAPINTERVALSGIPROC nglXSwapIntervalSGI; -extern NEL_PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; -extern NEL_PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; +extern PFNGLXSWAPINTERVALMESAPROC nglXSwapIntervalMESA; +extern PFNGLXGETSWAPINTERVALMESAPROC nglXGetSwapIntervalMESA; #endif // GL_EXT_framebuffer_object -extern NEL_PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; -extern NEL_PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; -extern NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; -extern NEL_PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; -extern NEL_PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; -extern NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; -extern NEL_PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; -extern NEL_PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; -extern NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; -extern NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; -extern NEL_PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; -extern NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; -extern NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; -extern NEL_PFNGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; +extern PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; +extern PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; +extern PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC nglCheckFramebufferStatusEXT; +extern PFNGLGENFRAMEBUFFERSEXTPROC nglGenFramebuffersEXT; +extern PFNGLBINDFRAMEBUFFEREXTPROC nglBindFramebufferEXT; +extern PFNGLFRAMEBUFFERTEXTURE2DEXTPROC nglFramebufferTexture2DEXT; +extern PFNGLGENRENDERBUFFERSEXTPROC nglGenRenderbuffersEXT; +extern PFNGLBINDRENDERBUFFEREXTPROC nglBindRenderbufferEXT; +extern PFNGLRENDERBUFFERSTORAGEEXTPROC nglRenderbufferStorageEXT; +extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC nglFramebufferRenderbufferEXT; +extern PFNGLDELETERENDERBUFFERSEXTPROC nglDeleteRenderbuffersEXT; +extern PFNGLDELETEFRAMEBUFFERSEXTPROC nglDeleteFramebuffersEXT; +extern PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC nglGetRenderbufferParameterivEXT; +extern PFNGLGENERATEMIPMAPEXTPROC nglGenerateMipmapEXT; // GL_EXT_framebuffer_blit -extern NEL_PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; +extern PFNGLBLITFRAMEBUFFEREXTPROC nglBlitFramebufferEXT; // GL_EXT_framebuffer_multisample -extern NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; +extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC nglRenderbufferStorageMultisampleEXT; // GL_ARB_multisample -extern NEL_PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; +extern PFNGLSAMPLECOVERAGEARBPROC nglSampleCoverageARB; #endif // USE_OPENGLES diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h index a11d0cd1c..03d071424 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h @@ -94,337 +94,11 @@ typedef void (APIENTRY * NEL_PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pnam // *************************************************************************** // *************************************************************************** -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 - -// ARB_multitexture -//================= -typedef void (APIENTRY * NEL_PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRY * NEL_PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (APIENTRY * NEL_PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); - - -// ARB_TextureCompression. -//======================== -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRY * NEL_PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); - - -// VertexArrayRangeNV. -//==================== -typedef void (APIENTRY * NEL_PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (APIENTRY * NEL_PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer); - - -// FenceNV. -//==================== -typedef void (APIENTRY * NEL_PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); -typedef void (APIENTRY * NEL_PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); -typedef GLboolean (APIENTRY * NEL_PFNGLISFENCENVPROC) (GLuint fence); -typedef GLboolean (APIENTRY * NEL_PFNGLTESTFENCENVPROC) (GLuint fence); -typedef void (APIENTRY * NEL_PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (APIENTRY * NEL_PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); - - -// VertexWeighting. -//================== -typedef void (APIENTRY * NEL_PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (APIENTRY * NEL_PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); -typedef void (APIENTRY * NEL_PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); - - -// VertexProgramExtension. -//======================== -typedef GLboolean (APIENTRY * NEL_PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); -typedef void (APIENTRY * NEL_PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (APIENTRY * NEL_PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRY * NEL_PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); -typedef void (APIENTRY * NEL_PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); -typedef GLboolean (APIENTRY * NEL_PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (APIENTRY * NEL_PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRY * NEL_PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); - -// VertexShaderExtension (EXT) -//============================ -typedef void (APIENTRY * NEL_PFNGLBEGINVERTEXSHADEREXTPROC) ( void ); -typedef void (APIENTRY * NEL_PFNGLENDVERTEXSHADEREXTPROC) ( void ); -typedef void (APIENTRY * NEL_PFNGLBINDVERTEXSHADEREXTPROC) ( GLuint id ); -typedef GLuint (APIENTRY * NEL_PFNGLGENVERTEXSHADERSEXTPROC) ( GLuint range ); -typedef void (APIENTRY * NEL_PFNGLDELETEVERTEXSHADEREXTPROC) ( GLuint id ); -typedef void (APIENTRY * NEL_PFNGLSHADEROP1EXTPROC) ( GLenum op, GLuint res, GLuint arg1 ); -typedef void (APIENTRY * NEL_PFNGLSHADEROP2EXTPROC) ( GLenum op, GLuint res, GLuint arg1, GLuint arg2 ); -typedef void (APIENTRY * NEL_PFNGLSHADEROP3EXTPROC) ( GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3 ); -typedef void (APIENTRY * NEL_PFNGLSWIZZLEEXTPROC) ( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ); -typedef void (APIENTRY * NEL_PFNGLWRITEMASKEXTPROC) ( GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW ); -typedef void (APIENTRY * NEL_PFNGLINSERTCOMPONENTEXTPROC) ( GLuint res, GLuint src, GLuint num ); -typedef void (APIENTRY * NEL_PFNGLEXTRACTCOMPONENTEXTPROC) ( GLuint res, GLuint src, GLuint num ); -typedef GLuint (APIENTRY * NEL_PFNGLGENSYMBOLSEXTPROC) ( GLenum datatype, GLenum storagetype, GLenum range, GLuint components ) ; -typedef void (APIENTRY * NEL_PFNGLSETINVARIANTEXTPROC) ( GLuint id, GLenum type, void *addr ); -typedef void (APIENTRY * NEL_PFNGLSETLOCALCONSTANTEXTPROC) ( GLuint id, GLenum type, void *addr ); -typedef void (APIENTRY * NEL_PFNGLVARIANTPOINTEREXTPROC) ( GLuint id, GLenum type, GLuint stride, void *addr ); -typedef void (APIENTRY * NEL_PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) ( GLuint id); -typedef void (APIENTRY * NEL_PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) ( GLuint id); -typedef GLuint (APIENTRY * NEL_PFNGLBINDLIGHTPARAMETEREXTPROC) ( GLenum light, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDMATERIALPARAMETEREXTPROC) ( GLenum face, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDTEXGENPARAMETEREXTPROC) ( GLenum unit, GLenum coord, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) ( GLenum unit, GLenum value); -typedef GLuint (APIENTRY * NEL_PFNGLBINDPARAMETEREXTPROC) ( GLenum value); -typedef GLboolean (APIENTRY * NEL_PFNGLISVARIANTENABLEDEXTPROC) ( GLuint id, GLenum cap); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTBOOLEANVEXTPROC) ( GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTINTEGERVEXTPROC) ( GLuint id, GLenum value, GLint *data); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTFLOATVEXTPROC) ( GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTPOINTERVEXTPROC) ( GLuint id, GLenum value, void **data); -typedef void (APIENTRY * NEL_PFNGLGETINVARIANTBOOLEANVEXTPROC) ( GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRY * NEL_PFNGLGETINVARIANTINTEGERVEXTPROC) ( GLuint id, GLenum value, GLint *data); -typedef void (APIENTRY * NEL_PFNGLGETINVARIANTFLOATVEXTPROC) ( GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRY * NEL_PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) ( GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRY * NEL_PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) ( GLuint id, GLenum value, GLint *data); -typedef void (APIENTRY * NEL_PFNGLGETLOCALCONSTANTFLOATVEXTPROC) ( GLuint id, GLenum value, GLfloat *data); - - -// SecondaryColor extension -//======================== -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (APIENTRY * NEL_PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); - - -// BlendColor extension -//======================== -typedef void (APIENTRY * NEL_PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - - -// GL_ATI_vertex_array_object extension -//======================== -typedef GLuint (APIENTRY * NEL_PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); -typedef GLboolean (APIENTRY * NEL_PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRY * NEL_PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); -typedef void (APIENTRY * NEL_PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLDELETEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRY * NEL_PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRY * NEL_PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); - - -// GL_ATI_fragment_shader extension -//================================== -typedef GLuint (APIENTRY *NEL_PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range); -typedef GLvoid (APIENTRY *NEL_PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id); -typedef GLvoid (APIENTRY *NEL_PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id); -typedef GLvoid (APIENTRY *NEL_PFNGLBEGINFRAGMENTSHADERATIPROC)(); -typedef GLvoid (APIENTRY *NEL_PFNGLENDFRAGMENTSHADERATIPROC)(); -typedef GLvoid (APIENTRY *NEL_PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle); -typedef GLvoid (APIENTRY *NEL_PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle); -typedef GLvoid (APIENTRY *NEL_PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, - GLuint dstMod, GLuint arg1, GLuint arg1Rep, - GLuint arg1Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, - GLuint dstMod, GLuint arg1, GLuint arg1Rep, - GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, - GLuint arg2Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, - GLuint dstMod, GLuint arg1, GLuint arg1Rep, - GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, - GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, - GLuint arg3Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, - GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, - GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, - GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, - GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, - GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, - GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef GLvoid (APIENTRY *NEL_PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat *value); - - - -// GL_ATI_map_object_buffer -//================================== -typedef void *(APIENTRY * NEL_PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer); -typedef void (APIENTRY * NEL_PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer); - - -// GL_ATI_vertex_attrib_array_object -//================================== - -typedef GLvoid (APIENTRY * NEL_PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -typedef GLvoid (APIENTRY * NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat *params); -typedef GLvoid (APIENTRY * NEL_PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint *params); - - - - -// GL_ARB_fragment_program -//================================== -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len,const GLvoid *string); -typedef GLvoid (APIENTRY *NEL_PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); -typedef GLvoid (APIENTRY *NEL_PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs); -typedef GLvoid (APIENTRY *NEL_PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef GLvoid (APIENTRY *NEL_PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, int *params); -typedef GLvoid (APIENTRY *NEL_PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid *string); -typedef GLboolean (APIENTRY *NEL_PFNGLISPROGRAMARBPROC)(GLuint program); - - -typedef GLboolean (APIENTRY * NEL_PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef GLboolean (APIENTRY * NEL_PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef GLenum (APIENTRY * NEL_PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum pname); -typedef GLvoid (APIENTRY * NEL_PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); -typedef GLvoid (APIENTRY * NEL_PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef GLvoid (APIENTRY * NEL_PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef GLvoid (APIENTRY * NEL_PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); -typedef GLvoid (APIENTRY * NEL_PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef GLvoid (APIENTRY * NEL_PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLvoid (APIENTRY * NEL_PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef GLvoid (APIENTRY * NEL_PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); -typedef GLvoid (APIENTRY * NEL_PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); -typedef GLvoid (APIENTRY * NEL_PFNGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLvoid (APIENTRY * NEL_PFNGENERATEMIPMAPEXTPROC) (GLenum target); - -typedef GLvoid (APIENTRY * NEL_PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -typedef GLvoid (APIENTRY * NEL_PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#ifndef NL_GL_NV_occlusion_query -#define NL_GL_NV_occlusion_query 1 - -typedef GLvoid (APIENTRY * NEL_PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); -typedef GLvoid (APIENTRY * NEL_PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRY * NEL_PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); -typedef GLvoid (APIENTRY * NEL_PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef GLvoid (APIENTRY * NEL_PFNGLENDOCCLUSIONQUERYNVPROC) (); -typedef GLvoid (APIENTRY * NEL_PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef GLvoid (APIENTRY * NEL_PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); - -#endif /* GL_NV_occlusion_query */ - -#ifndef NL_GL_ARB_multisample -#define NL_GL_ARB_multisample 1 -typedef GLvoid (APIENTRY * NEL_PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); -#endif +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B #if defined(NL_OS_MAC) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp index 60109cfb6..79c55ea16 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp @@ -551,7 +551,7 @@ void CVertexArrayRangeATI::free() _HeapMemory.reset(); // Free special memory. - nglDeleteObjectBufferATI(_VertexObjectId); + nglFreeObjectBufferATI(_VertexObjectId); _Allocated= false; _VertexArraySize= 0; @@ -839,7 +839,7 @@ bool CVertexArrayRangeMapObjectATI::allocate(uint32 size, CVertexBuffer::TPrefer if (vertexObjectId) { // free the object - nglDeleteObjectBufferATI(vertexObjectId); + nglFreeObjectBufferATI(vertexObjectId); // _SizeAllocated = size; _VBType = vbType; @@ -924,7 +924,7 @@ CVertexBufferHardGLMapObjectATI::CVertexBufferHardGLMapObjectATI(CDriverGL *drv, CVertexBufferHardGLMapObjectATI::~CVertexBufferHardGLMapObjectATI() { H_AUTO_OGL(CVertexBufferHardGLMapObjectATI_CVertexBufferHardGLMapObjectATIDtor) - if (_VertexObjectId) nglDeleteObjectBufferATI(_VertexObjectId); + if (_VertexObjectId) nglFreeObjectBufferATI(_VertexObjectId); #ifdef NL_DEBUG if (_VertexPtr) { @@ -1114,7 +1114,7 @@ void CVertexArrayRangeMapObjectATI::updateLostBuffers() { nlassert((*it)->_VertexObjectId); nlassert(nglIsObjectBufferATI((*it)->_VertexObjectId)); - nglDeleteObjectBufferATI((*it)->_VertexObjectId); + nglFreeObjectBufferATI((*it)->_VertexObjectId); (*it)->_VertexObjectId = 0; (*it)->VB->setLocation(CVertexBuffer::NotResident); } From 091c22bf1040bd5244d2052f1ec27e142ada6bc8 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:31:32 +0100 Subject: [PATCH 168/311] Changed: Optimize OpenGL driver PCH --- code/nel/src/3d/driver/opengl/stdopengl.h | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/code/nel/src/3d/driver/opengl/stdopengl.h b/code/nel/src/3d/driver/opengl/stdopengl.h index 336f15f47..544829b19 100644 --- a/code/nel/src/3d/driver/opengl/stdopengl.h +++ b/code/nel/src/3d/driver/opengl/stdopengl.h @@ -14,6 +14,9 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . +#ifndef STDOPENGL_H +#define STDOPENGL_H + #include "nel/misc/types_nl.h" #include @@ -67,5 +70,33 @@ #include "nel/misc/mem_stream.h" #include "nel/misc/time_nl.h" #include "nel/misc/command.h" +#include "nel/misc/matrix.h" +#include "nel/misc/smart_ptr.h" +#include "nel/misc/rgba.h" +#include "nel/misc/event_emitter.h" +#include "nel/misc/bit_set.h" +#include "nel/misc/hierarchical_timer.h" +#include "nel/misc/bitmap.h" +#include "nel/misc/heap_memory.h" +#include "nel/misc/event_emitter_multi.h" +#include "nel/misc/time_nl.h" +#include "nel/misc/rect.h" +#include "nel/misc/mouse_device.h" +#include "nel/misc/dynloadlib.h" +#include "nel/misc/file.h" #include "nel/3d/driver.h" +#include "nel/3d/material.h" +#include "nel/3d/vertex_buffer.h" +#include "nel/3d/ptr_set.h" +#include "nel/3d/texture_cube.h" +#include "nel/3d/vertex_program_parse.h" +#include "nel/3d/viewport.h" +#include "nel/3d/scissor.h" +#include "nel/3d/light.h" +#include "nel/3d/occlusion_query.h" +#include "nel/3d/u_driver.h" +#include "nel/3d/light.h" +#include "nel/3d/index_buffer.h" + +#endif From 741f806f16074aca52c68fea789f79305ab186aa Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:31:32 +0100 Subject: [PATCH 169/311] Changed: Optimize OpenGL driver PCH --- code/nel/src/3d/driver/opengl/stdopengl.h | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/code/nel/src/3d/driver/opengl/stdopengl.h b/code/nel/src/3d/driver/opengl/stdopengl.h index 336f15f47..544829b19 100644 --- a/code/nel/src/3d/driver/opengl/stdopengl.h +++ b/code/nel/src/3d/driver/opengl/stdopengl.h @@ -14,6 +14,9 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . +#ifndef STDOPENGL_H +#define STDOPENGL_H + #include "nel/misc/types_nl.h" #include @@ -67,5 +70,33 @@ #include "nel/misc/mem_stream.h" #include "nel/misc/time_nl.h" #include "nel/misc/command.h" +#include "nel/misc/matrix.h" +#include "nel/misc/smart_ptr.h" +#include "nel/misc/rgba.h" +#include "nel/misc/event_emitter.h" +#include "nel/misc/bit_set.h" +#include "nel/misc/hierarchical_timer.h" +#include "nel/misc/bitmap.h" +#include "nel/misc/heap_memory.h" +#include "nel/misc/event_emitter_multi.h" +#include "nel/misc/time_nl.h" +#include "nel/misc/rect.h" +#include "nel/misc/mouse_device.h" +#include "nel/misc/dynloadlib.h" +#include "nel/misc/file.h" #include "nel/3d/driver.h" +#include "nel/3d/material.h" +#include "nel/3d/vertex_buffer.h" +#include "nel/3d/ptr_set.h" +#include "nel/3d/texture_cube.h" +#include "nel/3d/vertex_program_parse.h" +#include "nel/3d/viewport.h" +#include "nel/3d/scissor.h" +#include "nel/3d/light.h" +#include "nel/3d/occlusion_query.h" +#include "nel/3d/u_driver.h" +#include "nel/3d/light.h" +#include "nel/3d/index_buffer.h" + +#endif From 9fd642d24bfd06d1be2130095048d20a0d130ac4 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:32:00 +0100 Subject: [PATCH 170/311] Changed: Use OpenGL ES functions prototypes from official headers --- .../opengl/driver_opengl_extension_def.h | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h index 03d071424..4a627ef2e 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h @@ -25,44 +25,8 @@ extern "C" { #endif #ifdef USE_OPENGLES -// OES_mapbuffer -//============== -typedef void* (APIENTRY * NEL_PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRY * NEL_PFNGLUNMAPBUFFEROESPROC) (GLenum target); -typedef void (APIENTRY * NEL_PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); - -typedef void (APIENTRY * NEL_PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); - -// GL_OES_framebuffer_object -//================================== -typedef GLboolean (APIENTRY * NEL_PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); -typedef void (APIENTRY * NEL_PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); -typedef void (APIENTRY * NEL_PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (APIENTRY * NEL_PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (APIENTRY * NEL_PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRY * NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (APIENTRY * NEL_PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); -typedef void (APIENTRY * NEL_PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); -typedef void (APIENTRY * NEL_PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (APIENTRY * NEL_PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); -typedef GLenum (APIENTRY * NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); -typedef void (APIENTRY * NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRY * NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRY * NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (APIENTRY * NEL_PFNGLGENERATEMIPMAPOESPROC) (GLenum target); - -// GL_OES_texture_cube_map -//================================== -typedef void (APIENTRY * NEL_PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); -typedef void (APIENTRY * NEL_PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); -typedef void (APIENTRY * NEL_PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params); -typedef void (APIENTRY * NEL_PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); -typedef void (APIENTRY * NEL_PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); -typedef void (APIENTRY * NEL_PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +// use same defines for OpenGL and OpenGL ES to simplify the code #define GL_MULTISAMPLE_ARB GL_MULTISAMPLE #define GL_TEXTURE_CUBE_MAP_ARB GL_TEXTURE_CUBE_MAP_OES #define GL_NONE 0 From d7f7523bdf95e18822373bfa84a0d321277a2013 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:32:00 +0100 Subject: [PATCH 171/311] Changed: Use OpenGL ES functions prototypes from official headers --- .../opengl/driver_opengl_extension_def.h | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h index 03d071424..4a627ef2e 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h @@ -25,44 +25,8 @@ extern "C" { #endif #ifdef USE_OPENGLES -// OES_mapbuffer -//============== -typedef void* (APIENTRY * NEL_PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRY * NEL_PFNGLUNMAPBUFFEROESPROC) (GLenum target); -typedef void (APIENTRY * NEL_PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); - -typedef void (APIENTRY * NEL_PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); - -// GL_OES_framebuffer_object -//================================== -typedef GLboolean (APIENTRY * NEL_PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); -typedef void (APIENTRY * NEL_PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); -typedef void (APIENTRY * NEL_PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (APIENTRY * NEL_PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (APIENTRY * NEL_PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRY * NEL_PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (APIENTRY * NEL_PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); -typedef void (APIENTRY * NEL_PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); -typedef void (APIENTRY * NEL_PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (APIENTRY * NEL_PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); -typedef GLenum (APIENTRY * NEL_PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); -typedef void (APIENTRY * NEL_PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRY * NEL_PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRY * NEL_PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (APIENTRY * NEL_PFNGLGENERATEMIPMAPOESPROC) (GLenum target); - -// GL_OES_texture_cube_map -//================================== -typedef void (APIENTRY * NEL_PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); -typedef void (APIENTRY * NEL_PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); -typedef void (APIENTRY * NEL_PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params); -typedef void (APIENTRY * NEL_PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); -typedef void (APIENTRY * NEL_PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); -typedef void (APIENTRY * NEL_PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params); -typedef void (APIENTRY * NEL_PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params); -typedef void (APIENTRY * NEL_PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +// use same defines for OpenGL and OpenGL ES to simplify the code #define GL_MULTISAMPLE_ARB GL_MULTISAMPLE #define GL_TEXTURE_CUBE_MAP_ARB GL_TEXTURE_CUBE_MAP_OES #define GL_NONE 0 From 5333ec3420e3c230e3cbe06612f3f855eedefc9c Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:34:07 +0100 Subject: [PATCH 172/311] Changed: Detect available video memory with OpenGL extensions --- .../driver/opengl/driver_opengl_extension.cpp | 80 +++++++++++++++++++ .../driver/opengl/driver_opengl_extension.h | 18 +++++ 2 files changed, 98 insertions(+) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index 9ee14ea6b..3ded67d62 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -1474,6 +1474,22 @@ static bool setupPackedDepthStencil(const char *glext) return true; } +// *************************************************************************** +static bool setupNVXGPUMemoryInfo(const char *glext) +{ + H_AUTO_OGL(setupNVXGPUMemoryInfo); + CHECK_EXT("GL_NVX_gpu_memory_info"); + return true; +} + +// *************************************************************************** +static bool setupATIMeminfo(const char *glext) +{ + H_AUTO_OGL(setupATIMeminfo); + CHECK_EXT("GL_ATI_meminfo"); + return true; +} + // *************************************************************************** // Extension Check. void registerGlExtensions(CGlExtensions &ext) @@ -1689,6 +1705,35 @@ void registerGlExtensions(CGlExtensions &ext) ext.ATIMapObjectBuffer = false; ext.ATIVertexAttribArrayObject = false; } + +#ifndef USE_OPENGLES + ext.NVXGPUMemoryInfo = setupNVXGPUMemoryInfo(glext); + + if (ext.NVXGPUMemoryInfo) + { +// GPU_MEMORY_INFO_EVICTION_COUNT_NVX; +// GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; + + GLint nDedicatedMemoryInKB = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, &nDedicatedMemoryInKB); + + GLint nTotalMemoryInKB = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, &nTotalMemoryInKB); + + GLint nCurAvailMemoryInKB = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, &nCurAvailMemoryInKB); + + nlinfo("Memory: total: %d available: %d dedicated: %d", nTotalMemoryInKB, nCurAvailMemoryInKB, nDedicatedMemoryInKB); + } + + ext.ATIMeminfo = setupATIMeminfo(glext); + + if (ext.ATIMeminfo) + { + GLint nCurAvailMemoryInKB = 0; + glGetIntegerv(GL_TEXTURE_FREE_MEMORY_ATI, &nCurAvailMemoryInKB); + } +#endif } @@ -1708,6 +1753,27 @@ static bool setupWGLEXTSwapControl(const char *glext) return true; } +// *************************************************************************** +static bool setupWGLAMDGPUAssociation(const char *glext) +{ + H_AUTO_OGL(setupWGLAMDGPUAssociation); + CHECK_EXT("WGL_AMD_gpu_association"); + +#if !defined(USE_OPENGLES) && defined(NL_OS_WINDOWS) + CHECK_ADDRESS(PFNWGLGETGPUIDSAMDPROC, wglGetGPUIDsAMD); + CHECK_ADDRESS(PFNWGLGETGPUINFOAMDPROC, wglGetGPUInfoAMD); + CHECK_ADDRESS(PFNWGLGETCONTEXTGPUIDAMDPROC, wglGetContextGPUIDAMD); + CHECK_ADDRESS(PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC, wglCreateAssociatedContextAMD); + CHECK_ADDRESS(PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC, wglCreateAssociatedContextAttribsAMD); + CHECK_ADDRESS(PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC, wglDeleteAssociatedContextAMD); + CHECK_ADDRESS(PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC, wglMakeAssociatedContextCurrentAMD); + CHECK_ADDRESS(PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC, wglGetCurrentAssociatedContextAMD); + CHECK_ADDRESS(PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC, wglBlitContextFramebufferAMD); +#endif + + return true; +} + // ********************************* static bool setupGLXEXTSwapControl(const char *glext) { @@ -1820,6 +1886,20 @@ bool registerWGlExtensions(CGlExtensions &ext, HDC hDC) // Check for swap control ext.WGLEXTSwapControl= setupWGLEXTSwapControl(glext); + ext.WGLAMDGPUAssociation = setupWGLAMDGPUAssociation(glext); + + if (ext.WGLAMDGPUAssociation) + { + GLuint uNoOfGPUs = nwglGetGPUIDsAMD(0, 0); + GLuint *uGPUIDs = new GLuint[uNoOfGPUs]; + nwglGetGPUIDsAMD(uNoOfGPUs, uGPUIDs); + + GLuint uTotalMemoryInMB = 0; + nwglGetGPUInfoAMD(uGPUIDs[0], WGL_GPU_RAM_AMD, GL_UNSIGNED_INT, sizeof(GLuint), &uTotalMemoryInMB); + + delete [] uGPUIDs; + } + return true; } #elif defined(NL_OS_MAC) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index 7a20d6896..938473029 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -109,6 +109,17 @@ struct CGlExtensions bool OESDrawTexture; bool OESMapBuffer; + // extensions to get memory info + + // GL_NVX_gpu_memory_info + bool NVXGPUMemoryInfo; + + // GL_ATI_meminfo + bool ATIMeminfo; + + // WGL_AMD_gpu_association + bool WGLAMDGPUAssociation; + public: /// \name Disable Hardware feature. False by default. setuped by IDriver @@ -175,6 +186,10 @@ public: OESDrawTexture = false; OESMapBuffer = false; + NVXGPUMemoryInfo = false; + ATIMeminfo = false; + WGLAMDGPUAssociation = false; + /// \name Disable Hardware feature. False by default. setuped by IDriver DisableHardwareVertexProgram= false; DisableHardwarePixelProgram= false; @@ -224,12 +239,15 @@ public: result += NVOcclusionQuery ? "NVOcclusionQuery " : ""; result += NVStateVARWithoutFlush ? "NVStateVARWithoutFlush " : ""; result += ARBMultisample ? "ARBMultisample " : ""; + result += NVXGPUMemoryInfo ? "NVXGPUMemoryInfo " : ""; + result += ATIMeminfo ? "ATIMeminfo " : ""; #ifdef NL_OS_WINDOWS result += "\n WindowsGL: "; result += WGLARBPBuffer ? "WGLARBPBuffer " : ""; result += WGLARBPixelFormat ? "WGLARBPixelFormat " : ""; result += WGLEXTSwapControl ? "WGLEXTSwapControl " : ""; + result += WGLAMDGPUAssociation ? "WGLAMDGPUAssociation " : ""; #elif defined(NL_OS_MAC) #elif defined(NL_OS_UNIX) result += "\n GLX: "; From 654583807cbe925f08dbb155908b1618d8b600af Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:34:07 +0100 Subject: [PATCH 173/311] Changed: Detect available video memory with OpenGL extensions --- .../driver/opengl/driver_opengl_extension.cpp | 80 +++++++++++++++++++ .../driver/opengl/driver_opengl_extension.h | 18 +++++ 2 files changed, 98 insertions(+) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index 9ee14ea6b..3ded67d62 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -1474,6 +1474,22 @@ static bool setupPackedDepthStencil(const char *glext) return true; } +// *************************************************************************** +static bool setupNVXGPUMemoryInfo(const char *glext) +{ + H_AUTO_OGL(setupNVXGPUMemoryInfo); + CHECK_EXT("GL_NVX_gpu_memory_info"); + return true; +} + +// *************************************************************************** +static bool setupATIMeminfo(const char *glext) +{ + H_AUTO_OGL(setupATIMeminfo); + CHECK_EXT("GL_ATI_meminfo"); + return true; +} + // *************************************************************************** // Extension Check. void registerGlExtensions(CGlExtensions &ext) @@ -1689,6 +1705,35 @@ void registerGlExtensions(CGlExtensions &ext) ext.ATIMapObjectBuffer = false; ext.ATIVertexAttribArrayObject = false; } + +#ifndef USE_OPENGLES + ext.NVXGPUMemoryInfo = setupNVXGPUMemoryInfo(glext); + + if (ext.NVXGPUMemoryInfo) + { +// GPU_MEMORY_INFO_EVICTION_COUNT_NVX; +// GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; + + GLint nDedicatedMemoryInKB = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, &nDedicatedMemoryInKB); + + GLint nTotalMemoryInKB = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, &nTotalMemoryInKB); + + GLint nCurAvailMemoryInKB = 0; + glGetIntegerv(GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, &nCurAvailMemoryInKB); + + nlinfo("Memory: total: %d available: %d dedicated: %d", nTotalMemoryInKB, nCurAvailMemoryInKB, nDedicatedMemoryInKB); + } + + ext.ATIMeminfo = setupATIMeminfo(glext); + + if (ext.ATIMeminfo) + { + GLint nCurAvailMemoryInKB = 0; + glGetIntegerv(GL_TEXTURE_FREE_MEMORY_ATI, &nCurAvailMemoryInKB); + } +#endif } @@ -1708,6 +1753,27 @@ static bool setupWGLEXTSwapControl(const char *glext) return true; } +// *************************************************************************** +static bool setupWGLAMDGPUAssociation(const char *glext) +{ + H_AUTO_OGL(setupWGLAMDGPUAssociation); + CHECK_EXT("WGL_AMD_gpu_association"); + +#if !defined(USE_OPENGLES) && defined(NL_OS_WINDOWS) + CHECK_ADDRESS(PFNWGLGETGPUIDSAMDPROC, wglGetGPUIDsAMD); + CHECK_ADDRESS(PFNWGLGETGPUINFOAMDPROC, wglGetGPUInfoAMD); + CHECK_ADDRESS(PFNWGLGETCONTEXTGPUIDAMDPROC, wglGetContextGPUIDAMD); + CHECK_ADDRESS(PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC, wglCreateAssociatedContextAMD); + CHECK_ADDRESS(PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC, wglCreateAssociatedContextAttribsAMD); + CHECK_ADDRESS(PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC, wglDeleteAssociatedContextAMD); + CHECK_ADDRESS(PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC, wglMakeAssociatedContextCurrentAMD); + CHECK_ADDRESS(PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC, wglGetCurrentAssociatedContextAMD); + CHECK_ADDRESS(PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC, wglBlitContextFramebufferAMD); +#endif + + return true; +} + // ********************************* static bool setupGLXEXTSwapControl(const char *glext) { @@ -1820,6 +1886,20 @@ bool registerWGlExtensions(CGlExtensions &ext, HDC hDC) // Check for swap control ext.WGLEXTSwapControl= setupWGLEXTSwapControl(glext); + ext.WGLAMDGPUAssociation = setupWGLAMDGPUAssociation(glext); + + if (ext.WGLAMDGPUAssociation) + { + GLuint uNoOfGPUs = nwglGetGPUIDsAMD(0, 0); + GLuint *uGPUIDs = new GLuint[uNoOfGPUs]; + nwglGetGPUIDsAMD(uNoOfGPUs, uGPUIDs); + + GLuint uTotalMemoryInMB = 0; + nwglGetGPUInfoAMD(uGPUIDs[0], WGL_GPU_RAM_AMD, GL_UNSIGNED_INT, sizeof(GLuint), &uTotalMemoryInMB); + + delete [] uGPUIDs; + } + return true; } #elif defined(NL_OS_MAC) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index 7a20d6896..938473029 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -109,6 +109,17 @@ struct CGlExtensions bool OESDrawTexture; bool OESMapBuffer; + // extensions to get memory info + + // GL_NVX_gpu_memory_info + bool NVXGPUMemoryInfo; + + // GL_ATI_meminfo + bool ATIMeminfo; + + // WGL_AMD_gpu_association + bool WGLAMDGPUAssociation; + public: /// \name Disable Hardware feature. False by default. setuped by IDriver @@ -175,6 +186,10 @@ public: OESDrawTexture = false; OESMapBuffer = false; + NVXGPUMemoryInfo = false; + ATIMeminfo = false; + WGLAMDGPUAssociation = false; + /// \name Disable Hardware feature. False by default. setuped by IDriver DisableHardwareVertexProgram= false; DisableHardwarePixelProgram= false; @@ -224,12 +239,15 @@ public: result += NVOcclusionQuery ? "NVOcclusionQuery " : ""; result += NVStateVARWithoutFlush ? "NVStateVARWithoutFlush " : ""; result += ARBMultisample ? "ARBMultisample " : ""; + result += NVXGPUMemoryInfo ? "NVXGPUMemoryInfo " : ""; + result += ATIMeminfo ? "ATIMeminfo " : ""; #ifdef NL_OS_WINDOWS result += "\n WindowsGL: "; result += WGLARBPBuffer ? "WGLARBPBuffer " : ""; result += WGLARBPixelFormat ? "WGLARBPixelFormat " : ""; result += WGLEXTSwapControl ? "WGLEXTSwapControl " : ""; + result += WGLAMDGPUAssociation ? "WGLAMDGPUAssociation " : ""; #elif defined(NL_OS_MAC) #elif defined(NL_OS_UNIX) result += "\n GLX: "; From ed1b73948d1d079fec11fdb8eee23ece7186ffce Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 26 Mar 2014 14:36:00 +0100 Subject: [PATCH 174/311] Changed: Give priority to ARB extensions in tests --- .../opengl/driver_opengl_vertex_program.cpp | 50 +++++++++---------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp index 5470ec5c5..bab700f04 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp @@ -46,21 +46,21 @@ CVertexProgamDrvInfosGL::CVertexProgamDrvInfosGL(CDriverGL *drv, ItGPUPrgDrvInfo H_AUTO_OGL(CVertexProgamDrvInfosGL_CVertexProgamDrvInfosGL); // Extension must exist - nlassert (drv->_Extensions.NVVertexProgram + nlassert (drv->_Extensions.ARBVertexProgram + || drv->_Extensions.NVVertexProgram || drv->_Extensions.EXTVertexShader - || drv->_Extensions.ARBVertexProgram ); #ifndef USE_OPENGLES - if (drv->_Extensions.NVVertexProgram) // NVIDIA implemntation - { - // Generate a program - nglGenProgramsNV (1, &ID); - } - else if (drv->_Extensions.ARBVertexProgram) // ARB implementation + // Generate a program + if (drv->_Extensions.ARBVertexProgram) // ARB implementation { nglGenProgramsARB(1, &ID); } + else if (drv->_Extensions.NVVertexProgram) // NVIDIA implementation + { + nglGenProgramsNV(1, &ID); + } else { ID = nglGenVertexShadersEXT(1); // ATI implementation @@ -74,7 +74,7 @@ bool CDriverGL::supportVertexProgram(CVertexProgram::TProfile profile) const { H_AUTO_OGL(CVertexProgamDrvInfosGL_supportVertexProgram) return (profile == CVertexProgram::nelvp) - && (_Extensions.NVVertexProgram || _Extensions.EXTVertexShader || _Extensions.ARBVertexProgram); + && (_Extensions.ARBVertexProgram || _Extensions.NVVertexProgram || _Extensions.EXTVertexShader); } // *************************************************************************** @@ -1774,7 +1774,6 @@ bool CDriverGL::compileVertexProgram(NL3D::CVertexProgram *program) } // *************************************************************************** - bool CDriverGL::activeVertexProgram(CVertexProgram *program) { H_AUTO_OGL(CDriverGL_activeVertexProgram) @@ -1783,14 +1782,14 @@ bool CDriverGL::activeVertexProgram(CVertexProgram *program) if (program && !CDriverGL::compileVertexProgram(program)) return false; // Extension - if (_Extensions.NVVertexProgram) - { - return activeNVVertexProgram(program); - } - else if (_Extensions.ARBVertexProgram) + if (_Extensions.ARBVertexProgram) { return activeARBVertexProgram(program); } + else if (_Extensions.NVVertexProgram) + { + return activeNVVertexProgram(program); + } else if (_Extensions.EXTVertexShader) { return activeEXTVertexShader(program); @@ -1808,15 +1807,7 @@ void CDriverGL::enableVertexProgramDoubleSidedColor(bool doubleSided) #ifndef USE_OPENGLES // Vertex program exist ? - if (_Extensions.NVVertexProgram) - { - // change mode (not cached because supposed to be rare) - if(doubleSided) - glEnable (GL_VERTEX_PROGRAM_TWO_SIDE_NV); - else - glDisable (GL_VERTEX_PROGRAM_TWO_SIDE_NV); - } - else if (_Extensions.ARBVertexProgram) + if (_Extensions.ARBVertexProgram) { // change mode (not cached because supposed to be rare) if(doubleSided) @@ -1824,16 +1815,23 @@ void CDriverGL::enableVertexProgramDoubleSidedColor(bool doubleSided) else glDisable (GL_VERTEX_PROGRAM_TWO_SIDE_ARB); } + else if (_Extensions.NVVertexProgram) + { + // change mode (not cached because supposed to be rare) + if(doubleSided) + glEnable (GL_VERTEX_PROGRAM_TWO_SIDE_NV); + else + glDisable (GL_VERTEX_PROGRAM_TWO_SIDE_NV); + } #endif } - // *************************************************************************** bool CDriverGL::supportVertexProgramDoubleSidedColor() const { H_AUTO_OGL(CDriverGL_supportVertexProgramDoubleSidedColor) // currently only supported by NV_VERTEX_PROGRAM && ARB_VERTEX_PROGRAM - return _Extensions.NVVertexProgram || _Extensions.ARBVertexProgram; + return _Extensions.ARBVertexProgram || _Extensions.NVVertexProgram; } #ifdef NL_STATIC From ccd5355f48f8ac72d414d0994ab9a74b3ccf10a9 Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Thu, 27 Mar 2014 16:50:26 +0530 Subject: [PATCH 175/311] changed hardcoded location of ams_lib with location difined in configuration --- code/ryzom/tools/server/ryzom_ams/www/html/index.php | 2 +- .../tools/server/ryzom_ams/www/html/installer/libsetup.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/index.php b/code/ryzom/tools/server/ryzom_ams/www/html/index.php index faf3488c6..e93ca5be5 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/index.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/index.php @@ -13,7 +13,6 @@ //load required pages and turn error reporting on/off error_reporting(E_ALL); ini_set('display_errors', 'on'); -require_once( '../../ams_lib/libinclude.php' ); if (!file_exists('../is_installed')) { //if is_installed doesnt exist run setup require( 'installer/libsetup.php' ); @@ -24,6 +23,7 @@ if (!file_exists('../is_installed')) { //if config exists then include it require( '../config.php' ); } +require_once( $AMS_LIB'/libinclude.php' ); session_start(); //Running Cron? diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 932d6d2db..206cce4fe 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -34,7 +34,7 @@ if (!isset($_POST['function'])) { //require the pages that are being needed. require_once( '../config.default.php' ); - require_once( '../../ams_lib/libinclude.php' ); + require_once( $AMS_LIB.'/libinclude.php' ); ini_set( "display_errors", true ); error_reporting( E_ALL ); From a38f20fba12ff03be130e6063bb1cceb5fea9b00 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:03:38 +0100 Subject: [PATCH 176/311] Fixed: Used code being removed by -Wl,-x on Mac OS X --- code/CMakeModules/nel.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index e88465ae2..b194b5ff9 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -889,7 +889,7 @@ MACRO(NL_SETUP_BUILD) SET(NL_RELEASE_CFLAGS "${NL_RELEASE_CFLAGS} -g") ELSE(WITH_SYMBOLS) IF(APPLE) - SET(NL_RELEASE_LINKFLAGS "-Wl,-dead_strip -Wl,-x ${NL_RELEASE_LINKFLAGS}") + SET(NL_RELEASE_LINKFLAGS "-Wl,-dead_strip ${NL_RELEASE_LINKFLAGS}") ELSE(APPLE) SET(NL_RELEASE_LINKFLAGS "-Wl,-s ${NL_RELEASE_LINKFLAGS}") ENDIF(APPLE) From c159b13f5b093327de130450320e9431a5f39cc4 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:03:38 +0100 Subject: [PATCH 178/311] Fixed: Used code being removed by -Wl,-x on Mac OS X --- code/CMakeModules/nel.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index e88465ae2..b194b5ff9 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -889,7 +889,7 @@ MACRO(NL_SETUP_BUILD) SET(NL_RELEASE_CFLAGS "${NL_RELEASE_CFLAGS} -g") ELSE(WITH_SYMBOLS) IF(APPLE) - SET(NL_RELEASE_LINKFLAGS "-Wl,-dead_strip -Wl,-x ${NL_RELEASE_LINKFLAGS}") + SET(NL_RELEASE_LINKFLAGS "-Wl,-dead_strip ${NL_RELEASE_LINKFLAGS}") ELSE(APPLE) SET(NL_RELEASE_LINKFLAGS "-Wl,-s ${NL_RELEASE_LINKFLAGS}") ENDIF(APPLE) From 46fccf99023a63c43412607acfd81b45e119babe Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:39:16 +0100 Subject: [PATCH 179/311] Changed: Updated OpenGL headers --- code/nel/src/3d/driver/opengl/GL/glext.h | 111 ++++++++++++++++++++-- code/nel/src/3d/driver/opengl/GL/glxext.h | 42 +++++++- code/nel/src/3d/driver/opengl/GL/wglext.h | 6 +- 3 files changed, 143 insertions(+), 16 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/GL/glext.h b/code/nel/src/3d/driver/opengl/GL/glext.h index e70266447..0ecf2b867 100644 --- a/code/nel/src/3d/driver/opengl/GL/glext.h +++ b/code/nel/src/3d/driver/opengl/GL/glext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright (c) 2013 The Khronos Group Inc. +** Copyright (c) 2013-2014 The Khronos Group Inc. ** ** Permission is hereby granted, free of charge, to any person obtaining a ** copy of this software and/or associated documentation files (the @@ -33,7 +33,7 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 23855 $ on $Date: 2013-11-02 22:54:48 -0700 (Sat, 02 Nov 2013) $ +** Khronos $Revision: 26007 $ on $Date: 2014-03-19 01:28:09 -0700 (Wed, 19 Mar 2014) $ */ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) @@ -53,7 +53,7 @@ extern "C" { #define GLAPI extern #endif -#define GL_GLEXT_VERSION 20131102 +#define GL_GLEXT_VERSION 20140319 /* Generated C header for: * API: gl @@ -1485,7 +1485,7 @@ typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum atta typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); #ifdef GL_GLEXT_PROTOTYPES GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); @@ -1505,7 +1505,7 @@ GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLui GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -GLAPI void APIENTRY glSampleMaski (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); #endif #endif /* GL_VERSION_3_2 */ @@ -2144,6 +2144,10 @@ GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data) #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); @@ -2432,6 +2436,7 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum #define GL_VERTEX_BINDING_STRIDE 0x82D8 #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F #define GL_DISPLAY_LIST 0x82E7 typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); @@ -4836,6 +4841,20 @@ GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); #endif #endif /* GL_AMD_name_gen_delete */ +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + #ifndef GL_AMD_performance_monitor #define GL_AMD_performance_monitor 1 #define GL_COUNTER_TYPE_AMD 0x8BC0 @@ -6163,7 +6182,7 @@ typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintp typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); @@ -6419,7 +6438,7 @@ GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, G GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); @@ -7062,6 +7081,10 @@ GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *strin #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA #endif /* GL_EXT_separate_specular_color */ +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + #ifndef GL_EXT_shader_image_load_store #define GL_EXT_shader_image_load_store 1 #define GL_MAX_IMAGE_UNITS_EXT 0x8F38 @@ -8108,6 +8131,52 @@ GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void #endif #endif /* GL_INTEL_parallel_arrays */ +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + #ifndef GL_MESAX_texture_stack #define GL_MESAX_texture_stack 1 #define GL_TEXTURE_1D_STACK_MESAX 0x8759 @@ -8202,6 +8271,15 @@ GLAPI void APIENTRY glEndConditionalRenderNVX (void); #endif #endif /* GL_NVX_conditional_render */ +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + #ifndef GL_NV_bindless_multi_draw_indirect #define GL_NV_bindless_multi_draw_indirect 1 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); @@ -8248,6 +8326,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_NV_blend_equation_advanced 1 #define GL_BLEND_OVERLAP_NV 0x9281 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 #define GL_COLORBURN_NV 0x929A #define GL_COLORDODGE_NV 0x9299 #define GL_CONJOINT_NV 0x9284 @@ -8261,6 +8340,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_DST_OUT_NV 0x928D #define GL_DST_OVER_NV 0x9289 #define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 #define GL_HARDLIGHT_NV 0x929B #define GL_HARDMIX_NV 0x92A9 #define GL_HSL_COLOR_NV 0x92AF @@ -8282,6 +8362,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_PLUS_CLAMPED_NV 0x92B1 #define GL_PLUS_DARKER_NV 0x9292 #define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 #define GL_SCREEN_NV 0x9295 #define GL_SOFTLIGHT_NV 0x929C #define GL_SRC_ATOP_NV 0x928E @@ -8291,6 +8372,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_SRC_OVER_NV 0x9288 #define GL_UNCORRELATED_NV 0x9282 #define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); #ifdef GL_GLEXT_PROTOTYPES @@ -9350,6 +9432,17 @@ GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLs #define GL_NV_shader_storage_buffer_object 1 #endif /* GL_NV_shader_storage_buffer_object */ +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + #ifndef GL_NV_tessellation_program5 #define GL_NV_tessellation_program5 1 #define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 @@ -9625,7 +9718,7 @@ typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); @@ -9636,7 +9729,7 @@ GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAdd GLAPI void APIENTRY glVDPAUFiniNV (void); GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -GLAPI void APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); diff --git a/code/nel/src/3d/driver/opengl/GL/glxext.h b/code/nel/src/3d/driver/opengl/GL/glxext.h index c81ab4d5c..6236d9244 100644 --- a/code/nel/src/3d/driver/opengl/GL/glxext.h +++ b/code/nel/src/3d/driver/opengl/GL/glxext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright (c) 2013 The Khronos Group Inc. +** Copyright (c) 2013-2014 The Khronos Group Inc. ** ** Permission is hereby granted, free of charge, to any person obtaining a ** copy of this software and/or associated documentation files (the @@ -33,10 +33,10 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 23730 $ on $Date: 2013-10-28 15:16:34 -0700 (Mon, 28 Oct 2013) $ +** Khronos $Revision: 25923 $ on $Date: 2014-03-17 03:54:56 -0700 (Mon, 17 Mar 2014) $ */ -#define GLX_GLXEXT_VERSION 20131028 +#define GLX_GLXEXT_VERSION 20140317 /* Generated C header for: * API: glx @@ -49,6 +49,7 @@ extern "C" { #ifndef GLX_VERSION_1_3 #define GLX_VERSION_1_3 1 +typedef XID GLXContextID; typedef struct __GLXFBConfigRec *GLXFBConfig; typedef XID GLXWindow; typedef XID GLXPbuffer; @@ -272,7 +273,6 @@ __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); #ifndef GLX_EXT_import_context #define GLX_EXT_import_context 1 -typedef XID GLXContextID; #define GLX_SHARE_CONTEXT_EXT 0x800A #define GLX_VISUAL_ID_EXT 0x800B #define GLX_SCREEN_EXT 0x800C @@ -407,6 +407,32 @@ GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixm #endif #endif /* GLX_MESA_pixmap_colormap */ +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_ID_MESA 0x818E +typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); +typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); +const char *glXQueryCurrentRendererStringMESA (int attribute); +Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); +#endif +#endif /* GLX_MESA_query_renderer */ + #ifndef GLX_MESA_release_buffers #define GLX_MESA_release_buffers 1 typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); @@ -433,6 +459,14 @@ void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLe #endif #endif /* GLX_NV_copy_image */ +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 +typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#endif +#endif /* GLX_NV_delay_before_swap */ + #ifndef GLX_NV_float_buffer #define GLX_NV_float_buffer 1 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 diff --git a/code/nel/src/3d/driver/opengl/GL/wglext.h b/code/nel/src/3d/driver/opengl/GL/wglext.h index 783e53d84..e33232fa5 100644 --- a/code/nel/src/3d/driver/opengl/GL/wglext.h +++ b/code/nel/src/3d/driver/opengl/GL/wglext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright (c) 2013 The Khronos Group Inc. +** Copyright (c) 2013-2014 The Khronos Group Inc. ** ** Permission is hereby granted, free of charge, to any person obtaining a ** copy of this software and/or associated documentation files (the @@ -33,7 +33,7 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 23730 $ on $Date: 2013-10-28 15:16:34 -0700 (Mon, 28 Oct 2013) $ +** Khronos $Revision: 25923 $ on $Date: 2014-03-17 03:54:56 -0700 (Mon, 17 Mar 2014) $ */ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) @@ -41,7 +41,7 @@ extern "C" { #include #endif -#define WGL_WGLEXT_VERSION 20131028 +#define WGL_WGLEXT_VERSION 20140317 /* Generated C header for: * API: wgl From 4b89a890049ee0cf1d51553eb283a60407412c45 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:39:16 +0100 Subject: [PATCH 180/311] Changed: Updated OpenGL headers --- code/nel/src/3d/driver/opengl/GL/glext.h | 111 ++++++++++++++++++++-- code/nel/src/3d/driver/opengl/GL/glxext.h | 42 +++++++- code/nel/src/3d/driver/opengl/GL/wglext.h | 6 +- 3 files changed, 143 insertions(+), 16 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/GL/glext.h b/code/nel/src/3d/driver/opengl/GL/glext.h index e70266447..0ecf2b867 100644 --- a/code/nel/src/3d/driver/opengl/GL/glext.h +++ b/code/nel/src/3d/driver/opengl/GL/glext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright (c) 2013 The Khronos Group Inc. +** Copyright (c) 2013-2014 The Khronos Group Inc. ** ** Permission is hereby granted, free of charge, to any person obtaining a ** copy of this software and/or associated documentation files (the @@ -33,7 +33,7 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 23855 $ on $Date: 2013-11-02 22:54:48 -0700 (Sat, 02 Nov 2013) $ +** Khronos $Revision: 26007 $ on $Date: 2014-03-19 01:28:09 -0700 (Wed, 19 Mar 2014) $ */ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) @@ -53,7 +53,7 @@ extern "C" { #define GLAPI extern #endif -#define GL_GLEXT_VERSION 20131102 +#define GL_GLEXT_VERSION 20140319 /* Generated C header for: * API: gl @@ -1485,7 +1485,7 @@ typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum atta typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); #ifdef GL_GLEXT_PROTOTYPES GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); @@ -1505,7 +1505,7 @@ GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLui GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -GLAPI void APIENTRY glSampleMaski (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); #endif #endif /* GL_VERSION_3_2 */ @@ -2144,6 +2144,10 @@ GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data) #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE #define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F #define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); @@ -2432,6 +2436,7 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum #define GL_VERTEX_BINDING_STRIDE 0x82D8 #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 #define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F #define GL_DISPLAY_LIST 0x82E7 typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); @@ -4836,6 +4841,20 @@ GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); #endif #endif /* GL_AMD_name_gen_delete */ +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + #ifndef GL_AMD_performance_monitor #define GL_AMD_performance_monitor 1 #define GL_COUNTER_TYPE_AMD 0x8BC0 @@ -6163,7 +6182,7 @@ typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintp typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); @@ -6419,7 +6438,7 @@ GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, G GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); @@ -7062,6 +7081,10 @@ GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *strin #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA #endif /* GL_EXT_separate_specular_color */ +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + #ifndef GL_EXT_shader_image_load_store #define GL_EXT_shader_image_load_store 1 #define GL_MAX_IMAGE_UNITS_EXT 0x8F38 @@ -8108,6 +8131,52 @@ GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void #endif #endif /* GL_INTEL_parallel_arrays */ +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + #ifndef GL_MESAX_texture_stack #define GL_MESAX_texture_stack 1 #define GL_TEXTURE_1D_STACK_MESAX 0x8759 @@ -8202,6 +8271,15 @@ GLAPI void APIENTRY glEndConditionalRenderNVX (void); #endif #endif /* GL_NVX_conditional_render */ +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + #ifndef GL_NV_bindless_multi_draw_indirect #define GL_NV_bindless_multi_draw_indirect 1 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); @@ -8248,6 +8326,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_NV_blend_equation_advanced 1 #define GL_BLEND_OVERLAP_NV 0x9281 #define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 #define GL_COLORBURN_NV 0x929A #define GL_COLORDODGE_NV 0x9299 #define GL_CONJOINT_NV 0x9284 @@ -8261,6 +8340,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_DST_OUT_NV 0x928D #define GL_DST_OVER_NV 0x9289 #define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 #define GL_HARDLIGHT_NV 0x929B #define GL_HARDMIX_NV 0x92A9 #define GL_HSL_COLOR_NV 0x92AF @@ -8282,6 +8362,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_PLUS_CLAMPED_NV 0x92B1 #define GL_PLUS_DARKER_NV 0x9292 #define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 #define GL_SCREEN_NV 0x9295 #define GL_SOFTLIGHT_NV 0x929C #define GL_SRC_ATOP_NV 0x928E @@ -8291,6 +8372,7 @@ GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); #define GL_SRC_OVER_NV 0x9288 #define GL_UNCORRELATED_NV 0x9282 #define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); #ifdef GL_GLEXT_PROTOTYPES @@ -9350,6 +9432,17 @@ GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLs #define GL_NV_shader_storage_buffer_object 1 #endif /* GL_NV_shader_storage_buffer_object */ +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + #ifndef GL_NV_tessellation_program5 #define GL_NV_tessellation_program5 1 #define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 @@ -9625,7 +9718,7 @@ typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); @@ -9636,7 +9729,7 @@ GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAdd GLAPI void APIENTRY glVDPAUFiniNV (void); GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -GLAPI void APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); diff --git a/code/nel/src/3d/driver/opengl/GL/glxext.h b/code/nel/src/3d/driver/opengl/GL/glxext.h index c81ab4d5c..6236d9244 100644 --- a/code/nel/src/3d/driver/opengl/GL/glxext.h +++ b/code/nel/src/3d/driver/opengl/GL/glxext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright (c) 2013 The Khronos Group Inc. +** Copyright (c) 2013-2014 The Khronos Group Inc. ** ** Permission is hereby granted, free of charge, to any person obtaining a ** copy of this software and/or associated documentation files (the @@ -33,10 +33,10 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 23730 $ on $Date: 2013-10-28 15:16:34 -0700 (Mon, 28 Oct 2013) $ +** Khronos $Revision: 25923 $ on $Date: 2014-03-17 03:54:56 -0700 (Mon, 17 Mar 2014) $ */ -#define GLX_GLXEXT_VERSION 20131028 +#define GLX_GLXEXT_VERSION 20140317 /* Generated C header for: * API: glx @@ -49,6 +49,7 @@ extern "C" { #ifndef GLX_VERSION_1_3 #define GLX_VERSION_1_3 1 +typedef XID GLXContextID; typedef struct __GLXFBConfigRec *GLXFBConfig; typedef XID GLXWindow; typedef XID GLXPbuffer; @@ -272,7 +273,6 @@ __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); #ifndef GLX_EXT_import_context #define GLX_EXT_import_context 1 -typedef XID GLXContextID; #define GLX_SHARE_CONTEXT_EXT 0x800A #define GLX_VISUAL_ID_EXT 0x800B #define GLX_SCREEN_EXT 0x800C @@ -407,6 +407,32 @@ GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixm #endif #endif /* GLX_MESA_pixmap_colormap */ +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_ID_MESA 0x818E +typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); +typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); +const char *glXQueryCurrentRendererStringMESA (int attribute); +Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); +#endif +#endif /* GLX_MESA_query_renderer */ + #ifndef GLX_MESA_release_buffers #define GLX_MESA_release_buffers 1 typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); @@ -433,6 +459,14 @@ void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLe #endif #endif /* GLX_NV_copy_image */ +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 +typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#endif +#endif /* GLX_NV_delay_before_swap */ + #ifndef GLX_NV_float_buffer #define GLX_NV_float_buffer 1 #define GLX_FLOAT_COMPONENTS_NV 0x20B0 diff --git a/code/nel/src/3d/driver/opengl/GL/wglext.h b/code/nel/src/3d/driver/opengl/GL/wglext.h index 783e53d84..e33232fa5 100644 --- a/code/nel/src/3d/driver/opengl/GL/wglext.h +++ b/code/nel/src/3d/driver/opengl/GL/wglext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright (c) 2013 The Khronos Group Inc. +** Copyright (c) 2013-2014 The Khronos Group Inc. ** ** Permission is hereby granted, free of charge, to any person obtaining a ** copy of this software and/or associated documentation files (the @@ -33,7 +33,7 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 23730 $ on $Date: 2013-10-28 15:16:34 -0700 (Mon, 28 Oct 2013) $ +** Khronos $Revision: 25923 $ on $Date: 2014-03-17 03:54:56 -0700 (Mon, 17 Mar 2014) $ */ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) @@ -41,7 +41,7 @@ extern "C" { #include #endif -#define WGL_WGLEXT_VERSION 20131028 +#define WGL_WGLEXT_VERSION 20140317 /* Generated C header for: * API: wgl From b03b2cc5fbb19491a3dc946b49dfda2e21430a5b Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:39:46 +0100 Subject: [PATCH 181/311] Changed: Removed useless definitions --- .../opengl/driver_opengl_extension_def.h | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h index 4a627ef2e..41d2c1366 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h @@ -50,20 +50,6 @@ extern "C" { #else -// *************************************************************************** -// *************************************************************************** -// The NEL Functions Typedefs. -// Must do it for compatibilities with futures version of gl.h -// eg: version 1.2 does not define PFNGLACTIVETEXTUREARBPROC. Hence, do it now, with our special name -// *************************************************************************** -// *************************************************************************** - -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B - #if defined(NL_OS_MAC) // Mac GL extensions @@ -71,18 +57,6 @@ extern "C" { #elif defined(NL_OS_UNIX) // GLX extensions -#ifndef NL_GLX_EXT_swap_control -#define NL_GLX_EXT_swap_control 1 - -#ifndef GLX_EXT_swap_control -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 -#endif - -typedef GLint (APIENTRY * NEL_PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, GLint interval); - -#endif // NL_GLX_EXT_swap_control - #ifndef NL_GLX_MESA_swap_control #define NL_GLX_MESA_swap_control 1 From 0d98d8d0b36ce6ec5b71106fbbba30784d325a8f Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:39:46 +0100 Subject: [PATCH 182/311] Changed: Removed useless definitions --- .../opengl/driver_opengl_extension_def.h | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h index 4a627ef2e..41d2c1366 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension_def.h @@ -50,20 +50,6 @@ extern "C" { #else -// *************************************************************************** -// *************************************************************************** -// The NEL Functions Typedefs. -// Must do it for compatibilities with futures version of gl.h -// eg: version 1.2 does not define PFNGLACTIVETEXTUREARBPROC. Hence, do it now, with our special name -// *************************************************************************** -// *************************************************************************** - -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B - #if defined(NL_OS_MAC) // Mac GL extensions @@ -71,18 +57,6 @@ extern "C" { #elif defined(NL_OS_UNIX) // GLX extensions -#ifndef NL_GLX_EXT_swap_control -#define NL_GLX_EXT_swap_control 1 - -#ifndef GLX_EXT_swap_control -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 -#endif - -typedef GLint (APIENTRY * NEL_PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, GLint interval); - -#endif // NL_GLX_EXT_swap_control - #ifndef NL_GLX_MESA_swap_control #define NL_GLX_MESA_swap_control 1 From 48682299cfab98266be6b4852d8757296f19217b Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:40:22 +0100 Subject: [PATCH 183/311] Fixed: Typo detected by clang --- .../ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h b/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h index 5c9a492c5..2839cc775 100644 --- a/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h +++ b/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h @@ -15,7 +15,7 @@ // along with this program. If not, see . #ifndef CL_BOT_CHAT_PAGE_RING_SESSIONS_H -#define CL_BOT_CHAT_PAGE_RING_SSSIONS_H +#define CL_BOT_CHAT_PAGE_RING_SESSIONS_H #include "bot_chat_page.h" #include "../entity_cl.h" From bce1d66c075364c14f160bf08f133e37d27d3128 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 13:40:22 +0100 Subject: [PATCH 184/311] Fixed: Typo detected by clang --- .../ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h b/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h index 5c9a492c5..2839cc775 100644 --- a/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h +++ b/code/ryzom/client/src/interface_v3/bot_chat_page_ring_sessions.h @@ -15,7 +15,7 @@ // along with this program. If not, see . #ifndef CL_BOT_CHAT_PAGE_RING_SESSIONS_H -#define CL_BOT_CHAT_PAGE_RING_SSSIONS_H +#define CL_BOT_CHAT_PAGE_RING_SESSIONS_H #include "bot_chat_page.h" #include "../entity_cl.h" From 7d4b89afc925ef3710ff9f04d86f6b2628e8e712 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 15:50:58 +0100 Subject: [PATCH 185/311] Fixed: Warnings with clang: wrong ! and == operators order --- code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp | 2 +- code/ryzom/client/src/game_context_menu.cpp | 4 ++-- code/ryzom/client/src/r2/editor.cpp | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp index 6df62dfc3..c71e82ce4 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp @@ -1809,7 +1809,7 @@ void CDriverGL::fenceOnCurVBHardIfNeeded(IVertexBufferHardGL *newVBHard) #ifndef USE_OPENGLES // If old is not a VBHard, or if not a NVidia VBHard, no-op. - if( _CurrentVertexBufferHard==NULL || !_CurrentVertexBufferHard->VBType == IVertexBufferHardGL::NVidiaVB) + if( _CurrentVertexBufferHard==NULL || _CurrentVertexBufferHard->VBType != IVertexBufferHardGL::NVidiaVB) return; // if we do not activate the same (NB: newVBHard==NULL if not a VBHard). diff --git a/code/ryzom/client/src/game_context_menu.cpp b/code/ryzom/client/src/game_context_menu.cpp index 852d90931..9cf2e0e64 100644 --- a/code/ryzom/client/src/game_context_menu.cpp +++ b/code/ryzom/client/src/game_context_menu.cpp @@ -473,7 +473,7 @@ void CGameContextMenu::update() // Action possible only if the client is not already busy and the selection is able to do this with you.. _TextFollow->setActive( selection && - (! selection->slot() == UserEntity->slot()) && + (selection->slot() != UserEntity->slot()) && (!selection->isForageSource()) && (selection->isDead()==false) && (((availablePrograms & (1 << BOTCHATTYPE::DontFollow)) == 0))); @@ -484,7 +484,7 @@ void CGameContextMenu::update() if(_TextAssist) { // Action possible only if the client is not already busy and the selection is able to do this with you.. - _TextAssist->setActive(!R2::getEditor().isDMing() && selection && (! selection->slot() == UserEntity->slot()) && (!selection->isForageSource()) && (selection->isDead()==false)); + _TextAssist->setActive(!R2::getEditor().isDMing() && selection && (selection->slot() != UserEntity->slot()) && (!selection->isForageSource()) && (selection->isDead()==false)); // See also below for mount/packer } diff --git a/code/ryzom/client/src/r2/editor.cpp b/code/ryzom/client/src/r2/editor.cpp index c27001140..bb09bec52 100644 --- a/code/ryzom/client/src/r2/editor.cpp +++ b/code/ryzom/client/src/r2/editor.cpp @@ -206,14 +206,14 @@ CDynamicMapClient(eid, clientGateway, luaState) void CDynamicMapClientEventForwarder::nodeErased(const std::string& instanceId, const std::string& attrName, sint32 position) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeErased) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeErased(instanceId, attrName, position); } void CDynamicMapClientEventForwarder::nodeSet(const std::string& instanceId, const std::string& attrName, CObject* value) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeSet) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeSet(instanceId, attrName, value); } @@ -221,7 +221,7 @@ void CDynamicMapClientEventForwarder::nodeInserted(const std::string& instanceId const std::string& key, CObject* value) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeInserted) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeInserted(instanceId, attrName, position, key, value); } @@ -230,14 +230,14 @@ void CDynamicMapClientEventForwarder::nodeMoved( const std::string& destInstanceId, const std::string& destAttrName, sint32 destPosition) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeMoved) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeMoved(instanceId, attrName, position, destInstanceId, destAttrName, destPosition); } void CDynamicMapClientEventForwarder::scenarioUpdated(CObject* highLevel, bool willTP, uint32 initialActIndex) { //H_AUTO(R2_CDynamicMapClientEventForwarder_scenarioUpdated) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().scenarioUpdated(highLevel, willTP, initialActIndex); } From 479f31ef3bdd5296556b0ed18c79b5eb002b4d2d Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 15:50:58 +0100 Subject: [PATCH 186/311] Fixed: Warnings with clang: wrong ! and == operators order --- code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp | 2 +- code/ryzom/client/src/game_context_menu.cpp | 4 ++-- code/ryzom/client/src/r2/editor.cpp | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp index 6df62dfc3..c71e82ce4 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp @@ -1809,7 +1809,7 @@ void CDriverGL::fenceOnCurVBHardIfNeeded(IVertexBufferHardGL *newVBHard) #ifndef USE_OPENGLES // If old is not a VBHard, or if not a NVidia VBHard, no-op. - if( _CurrentVertexBufferHard==NULL || !_CurrentVertexBufferHard->VBType == IVertexBufferHardGL::NVidiaVB) + if( _CurrentVertexBufferHard==NULL || _CurrentVertexBufferHard->VBType != IVertexBufferHardGL::NVidiaVB) return; // if we do not activate the same (NB: newVBHard==NULL if not a VBHard). diff --git a/code/ryzom/client/src/game_context_menu.cpp b/code/ryzom/client/src/game_context_menu.cpp index 852d90931..9cf2e0e64 100644 --- a/code/ryzom/client/src/game_context_menu.cpp +++ b/code/ryzom/client/src/game_context_menu.cpp @@ -473,7 +473,7 @@ void CGameContextMenu::update() // Action possible only if the client is not already busy and the selection is able to do this with you.. _TextFollow->setActive( selection && - (! selection->slot() == UserEntity->slot()) && + (selection->slot() != UserEntity->slot()) && (!selection->isForageSource()) && (selection->isDead()==false) && (((availablePrograms & (1 << BOTCHATTYPE::DontFollow)) == 0))); @@ -484,7 +484,7 @@ void CGameContextMenu::update() if(_TextAssist) { // Action possible only if the client is not already busy and the selection is able to do this with you.. - _TextAssist->setActive(!R2::getEditor().isDMing() && selection && (! selection->slot() == UserEntity->slot()) && (!selection->isForageSource()) && (selection->isDead()==false)); + _TextAssist->setActive(!R2::getEditor().isDMing() && selection && (selection->slot() != UserEntity->slot()) && (!selection->isForageSource()) && (selection->isDead()==false)); // See also below for mount/packer } diff --git a/code/ryzom/client/src/r2/editor.cpp b/code/ryzom/client/src/r2/editor.cpp index c27001140..bb09bec52 100644 --- a/code/ryzom/client/src/r2/editor.cpp +++ b/code/ryzom/client/src/r2/editor.cpp @@ -206,14 +206,14 @@ CDynamicMapClient(eid, clientGateway, luaState) void CDynamicMapClientEventForwarder::nodeErased(const std::string& instanceId, const std::string& attrName, sint32 position) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeErased) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeErased(instanceId, attrName, position); } void CDynamicMapClientEventForwarder::nodeSet(const std::string& instanceId, const std::string& attrName, CObject* value) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeSet) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeSet(instanceId, attrName, value); } @@ -221,7 +221,7 @@ void CDynamicMapClientEventForwarder::nodeInserted(const std::string& instanceId const std::string& key, CObject* value) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeInserted) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeInserted(instanceId, attrName, position, key, value); } @@ -230,14 +230,14 @@ void CDynamicMapClientEventForwarder::nodeMoved( const std::string& destInstanceId, const std::string& destAttrName, sint32 destPosition) { //H_AUTO(R2_CDynamicMapClientEventForwarder_nodeMoved) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().nodeMoved(instanceId, attrName, position, destInstanceId, destAttrName, destPosition); } void CDynamicMapClientEventForwarder::scenarioUpdated(CObject* highLevel, bool willTP, uint32 initialActIndex) { //H_AUTO(R2_CDynamicMapClientEventForwarder_scenarioUpdated) - if (!getEditor().getMode() == CEditor::EditionMode) return; + if (getEditor().getMode() != CEditor::EditionMode) return; getEditor().scenarioUpdated(highLevel, willTP, initialActIndex); } From 9455917025efcc28b27ef28e018488427c52c47a Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 15:51:20 +0100 Subject: [PATCH 187/311] Fixed: Wrong header guard warning --- code/ryzom/client/src/interface_v3/interface_options_ryzom.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/client/src/interface_v3/interface_options_ryzom.h b/code/ryzom/client/src/interface_v3/interface_options_ryzom.h index 8862eaea6..ebce72956 100644 --- a/code/ryzom/client/src/interface_v3/interface_options_ryzom.h +++ b/code/ryzom/client/src/interface_v3/interface_options_ryzom.h @@ -16,7 +16,7 @@ #ifndef IF_OPTIONS_RZ -#define IP_OPTIONS_RZ +#define IF_OPTIONS_RZ #include "nel/gui/interface_options.h" From 4e755833ea8f84f0967d11514b34fb2e6889a97d Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 15:51:20 +0100 Subject: [PATCH 188/311] Fixed: Wrong header guard warning --- code/ryzom/client/src/interface_v3/interface_options_ryzom.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/client/src/interface_v3/interface_options_ryzom.h b/code/ryzom/client/src/interface_v3/interface_options_ryzom.h index 8862eaea6..ebce72956 100644 --- a/code/ryzom/client/src/interface_v3/interface_options_ryzom.h +++ b/code/ryzom/client/src/interface_v3/interface_options_ryzom.h @@ -16,7 +16,7 @@ #ifndef IF_OPTIONS_RZ -#define IP_OPTIONS_RZ +#define IF_OPTIONS_RZ #include "nel/gui/interface_options.h" From 85ab0dba812968a5eef6c5c62fdb8fc93d07d45b Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 15:53:19 +0100 Subject: [PATCH 189/311] Fixed: Switch not handled warnings --- .../opengl/driver_opengl_pixel_program.cpp | 5 +- .../driver/opengl/driver_opengl_uniform.cpp | 4 ++ code/nel/src/gui/ctrl_base.cpp | 3 + code/nel/src/gui/ctrl_base_button.cpp | 3 + code/nel/src/gui/group_editbox.cpp | 6 ++ code/nel/src/gui/group_list.cpp | 56 +++++++++---------- code/nel/src/gui/group_paragraph.cpp | 16 +++--- code/nel/src/gui/group_table.cpp | 15 ++--- code/ryzom/client/src/character_cl.cpp | 14 ++--- 9 files changed, 71 insertions(+), 51 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_pixel_program.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_pixel_program.cpp index 899511a1b..cbc427dab 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_pixel_program.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_pixel_program.cpp @@ -70,13 +70,16 @@ CPixelProgamDrvInfosGL::CPixelProgamDrvInfosGL (CDriverGL *drv, ItGPUPrgDrvInfoP bool CDriverGL::supportPixelProgram(CPixelProgram::TProfile profile) const { - H_AUTO_OGL(CPixelProgamDrvInfosGL_supportPixelProgram_profile) + H_AUTO_OGL(CPixelProgamDrvInfosGL_supportPixelProgram_profile); + switch (profile) { case CPixelProgram::arbfp1: return _Extensions.ARBFragmentProgram; case CPixelProgram::fp40: return _Extensions.NVFragmentProgram2; + default: + break; } return false; } diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_uniform.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_uniform.cpp index 43ab3a85a..bb9acbecd 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_uniform.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_uniform.cpp @@ -60,6 +60,8 @@ inline void CDriverGL::setUniform4fInl(TProgram program, uint index, float f0, f nglProgramEnvParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, index, f0, f1, f2, f3); } break; + default: + break; } #endif } @@ -100,6 +102,8 @@ inline void CDriverGL::setUniform4fvInl(TProgram program, uint index, size_t num } } break; + default: + break; } #endif } diff --git a/code/nel/src/gui/ctrl_base.cpp b/code/nel/src/gui/ctrl_base.cpp index f3dcd3712..2cd289f90 100644 --- a/code/nel/src/gui/ctrl_base.cpp +++ b/code/nel/src/gui/ctrl_base.cpp @@ -78,6 +78,9 @@ namespace NLGUI case TTSpecialWindow: return "special"; break; + + default: + break; } return ""; diff --git a/code/nel/src/gui/ctrl_base_button.cpp b/code/nel/src/gui/ctrl_base_button.cpp index 4a0c53cf4..cd4367f4e 100644 --- a/code/nel/src/gui/ctrl_base_button.cpp +++ b/code/nel/src/gui/ctrl_base_button.cpp @@ -801,7 +801,10 @@ namespace NLGUI return "radio_button"; break; + default: + break; } + return ""; } diff --git a/code/nel/src/gui/group_editbox.cpp b/code/nel/src/gui/group_editbox.cpp index 5c2f3bf1d..80540531b 100644 --- a/code/nel/src/gui/group_editbox.cpp +++ b/code/nel/src/gui/group_editbox.cpp @@ -208,6 +208,9 @@ namespace NLGUI case PlayerName: return "playername"; break; + + default: + break; } return "text"; @@ -497,6 +500,9 @@ namespace NLGUI case PlayerName: e = "playername"; break; + + default: + break; } xmlSetProp( node, BAD_CAST "enter_type", BAD_CAST e.c_str() ); diff --git a/code/nel/src/gui/group_list.cpp b/code/nel/src/gui/group_list.cpp index 1a586dfd8..4936ad3e2 100644 --- a/code/nel/src/gui/group_list.cpp +++ b/code/nel/src/gui/group_list.cpp @@ -199,78 +199,78 @@ namespace NLGUI { return toString( _MaxElements ); } - else + if( name == "addelt" ) { switch( _AddElt ) { case Top: return "T"; - break; case Left: return "L"; - break; case Right: return "R"; - break; + + case Bottom: + return "B"; } - return "B"; + nlassert(false); } - else + if( name == "align" ) { switch( _Align ) { case Top: return "T"; - break; case Left: return "L"; - break; case Right: return "R"; - break; + + case Bottom: + return "B"; } - return "B"; + nlassert(false); } - else + if( name == "space" ) { return toString( _Space ); } - else + if( name == "over" ) { return toString( _Over ); } - else + if( name == "dynamic_display_size" ) { return toString( _DynamicDisplaySize ); } - else + if( name == "col_over" ) { return toString( _OverColor ); } - else + if( name == "hardtext" ) { return _HardText; } - else + if( name == "textid" ) { return toString( _TextId ); } - else - return CInterfaceGroup::getProperty( name ); + + return CInterfaceGroup::getProperty( name ); } void CGroupList::setProperty( const std::string &name, const std::string &value ) @@ -282,7 +282,7 @@ namespace NLGUI _MaxElements = i; return; } - else + if( name == "addelt" ) { if( value == "T" ) @@ -300,7 +300,7 @@ namespace NLGUI setupSizes(); return; } - else + if( name == "align" ) { if( value == "T" ) @@ -317,7 +317,7 @@ namespace NLGUI return; } - else + if( name == "space" ) { sint32 i; @@ -325,7 +325,7 @@ namespace NLGUI _Space = i; return; } - else + if( name == "over" ) { bool b; @@ -333,7 +333,7 @@ namespace NLGUI _Over = b; return; } - else + if( name == "dynamic_display_size" ) { bool b; @@ -341,7 +341,7 @@ namespace NLGUI _DynamicDisplaySize = b; return; } - else + if( name == "col_over" ) { CRGBA c; @@ -349,7 +349,7 @@ namespace NLGUI _OverColor = c; return; } - else + if( name == "hardtext" ) { _HardText = value; @@ -357,7 +357,7 @@ namespace NLGUI onTextChanged(); return; } - else + if( name == "textid" ) { uint32 i; @@ -367,8 +367,8 @@ namespace NLGUI onTextChanged(); return; } - else - CInterfaceGroup::setProperty( name, value ); + + CInterfaceGroup::setProperty( name, value ); } diff --git a/code/nel/src/gui/group_paragraph.cpp b/code/nel/src/gui/group_paragraph.cpp index b8ab19cfe..00ea5f3b7 100644 --- a/code/nel/src/gui/group_paragraph.cpp +++ b/code/nel/src/gui/group_paragraph.cpp @@ -197,18 +197,18 @@ namespace NLGUI { case Top: return "T"; - break; case Left: return "L"; - break; case Right: return "R"; - break; + + case Bottom: + return "B"; } - return "B"; + nlassert(false); } else if( name == "align" ) @@ -217,18 +217,18 @@ namespace NLGUI { case Top: return "T"; - break; case Left: return "L"; - break; case Right: return "R"; - break; + + case Bottom: + return "B"; } - return "B"; + nlassert(false); } else if( name == "space" ) diff --git a/code/nel/src/gui/group_table.cpp b/code/nel/src/gui/group_table.cpp index d5502ecdf..9f019ed48 100644 --- a/code/nel/src/gui/group_table.cpp +++ b/code/nel/src/gui/group_table.cpp @@ -80,15 +80,15 @@ namespace NLGUI { case Right: return "right"; - break; case Center: return "center"; - break; + + case Left: + return "left"; } - return "left"; - + nlassert(false); } else if( name == "valign" ) @@ -97,14 +97,15 @@ namespace NLGUI { case Middle: return "middle"; - break; case Bottom: return "bottom"; - break; + + case Top: + return "top"; } - return "top"; + nlassert(false); } else if( name == "left_margin" ) diff --git a/code/ryzom/client/src/character_cl.cpp b/code/ryzom/client/src/character_cl.cpp index f8ee31eaa..23fdb78e2 100644 --- a/code/ryzom/client/src/character_cl.cpp +++ b/code/ryzom/client/src/character_cl.cpp @@ -2292,23 +2292,23 @@ void CCharacterCL::endAnimTransition() if(_CurrentState->NextMode != _Mode) { // Undo previous behaviour - switch(_Mode) + if (_Mode == MBEHAV::DEATH) { - case MBEHAV::DEATH: // Restore collisions. - if(_Primitive) + if (_Primitive) { // TODO: Without this dynamic cast - if(dynamic_cast(this)) + if (dynamic_cast(this)) _Primitive->setOcclusionMask(MaskColPlayer); else _Primitive->setOcclusionMask(MaskColNpc); } - break; } - if(ClientCfg.UsePACSForAll && _Primitive) + + if (ClientCfg.UsePACSForAll && _Primitive) _Primitive->setCollisionMask(MaskColNone); - //// AJOUT //// + + //// ADDED //// switch(_CurrentState->NextMode) { // Combat From 9f628090cf0ce5de63bc8636ee5cab458c37a333 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 16:34:55 +0100 Subject: [PATCH 190/311] Changed: Aligned methods names --- code/nel/include/nel/3d/skeleton_shape.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/include/nel/3d/skeleton_shape.h b/code/nel/include/nel/3d/skeleton_shape.h index 52a7c9e62..a47be7f17 100644 --- a/code/nel/include/nel/3d/skeleton_shape.h +++ b/code/nel/include/nel/3d/skeleton_shape.h @@ -88,7 +88,7 @@ public: /** return the bounding box of the shape. Default is to return Null bbox. */ - virtual void getAABBox(NLMISC::CAABBox &bbox) const; + virtual void getAABBox(NLMISC::CAABBox &bbox) const; /// get an approximation of the number of triangles this instance will render for a fixed distance. virtual float getNumTriangles (float distance); @@ -98,7 +98,7 @@ public: NLMISC_DECLARE_CLASS(CSkeletonShape); /// flush textures used by this shape. - virtual void flushTextures (IDriver &/* driver */, uint /* selectedTexture */) {} + virtual void flushTextures (IDriver &/* driver */, uint /* selectedTexture */) {} // @} From b118643bbd08064287f14aba58988851bd62c849 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 16:34:55 +0100 Subject: [PATCH 192/311] Changed: Aligned methods names --- code/nel/include/nel/3d/skeleton_shape.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/include/nel/3d/skeleton_shape.h b/code/nel/include/nel/3d/skeleton_shape.h index 52a7c9e62..a47be7f17 100644 --- a/code/nel/include/nel/3d/skeleton_shape.h +++ b/code/nel/include/nel/3d/skeleton_shape.h @@ -88,7 +88,7 @@ public: /** return the bounding box of the shape. Default is to return Null bbox. */ - virtual void getAABBox(NLMISC::CAABBox &bbox) const; + virtual void getAABBox(NLMISC::CAABBox &bbox) const; /// get an approximation of the number of triangles this instance will render for a fixed distance. virtual float getNumTriangles (float distance); @@ -98,7 +98,7 @@ public: NLMISC_DECLARE_CLASS(CSkeletonShape); /// flush textures used by this shape. - virtual void flushTextures (IDriver &/* driver */, uint /* selectedTexture */) {} + virtual void flushTextures (IDriver &/* driver */, uint /* selectedTexture */) {} // @} From 213749f410421a38d310e4ecb1493268db135ea0 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 27 Mar 2014 16:36:00 +0100 Subject: [PATCH 193/311] Changed: Replaced some Mac OS X warnings by TODO comments --- code/nel/src/3d/driver/opengl/driver_opengl.cpp | 4 +--- code/nel/src/3d/driver/opengl/driver_opengl_inputs.cpp | 4 +--- code/nel/src/3d/driver/opengl/driver_opengl_window.cpp | 4 ++-- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.cpp b/code/nel/src/3d/driver/opengl/driver_opengl.cpp index 474750d2c..7f12525be 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl.cpp @@ -2513,9 +2513,7 @@ void CDriverGL::retrieveATIDriverVersion() RegCloseKey(parentKey); } #elif defined(NL_OS_MAC) -# warning "OpenGL Driver: Missing Mac Implementation for ATI version retrieval" - nlwarning("OpenGL Driver: Missing Mac Implementation for ATI version retrieval"); - + // TODO: Missing Mac Implementation for ATI version retrieval #elif defined (NL_OS_UNIX) // TODO for Linux: implement retrieveATIDriverVersion... assuming versions under linux are probably different #endif diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_inputs.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_inputs.cpp index 4064c8819..d1cd1fb60 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_inputs.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_inputs.cpp @@ -799,9 +799,7 @@ uint CDriverGL::getDoubleClickDelay(bool hardwareMouse) } #elif defined(NL_OS_MAC) -# warning "OpenGL Driver: Missing Mac Implementation for getDoubleClickDelay" - nlwarning("OpenGL Driver: Missing Mac Implementation for getDoubleClickDelay"); - + // TODO: Missing Mac Implementation for getDoubleClickDelay #elif defined (NL_OS_UNIX) // TODO for Linux diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp index be797a54e..07c800cdc 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp @@ -2347,7 +2347,7 @@ void CDriverGL::showWindow(bool show) #elif defined(NL_OS_MAC) -# warning "OpenGL Driver: Missing Mac Implementation for showWindow" + // TODO: Missing Mac Implementation for showWindow #elif defined (NL_OS_UNIX) @@ -2771,7 +2771,7 @@ bool CDriverGL::isActive() res = (IsWindow(_win) != FALSE); #elif defined(NL_OS_MAC) -# warning "OpenGL Driver: Missing Mac Implementation for isActive (always true if a window is set)" + // TODO: Missing Mac Implementation for isActive (always true if a window is set) #elif defined (NL_OS_UNIX) // check if our window is still active From cd04a596cd853c5ff704a3ff608b334e06480987 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 29 Mar 2014 12:45:22 +0100 Subject: [PATCH 195/311] Backed out changeset: 3937923211ec --- .../opengl/driver_opengl_vertex_program.cpp | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp index bab700f04..5470ec5c5 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp @@ -46,21 +46,21 @@ CVertexProgamDrvInfosGL::CVertexProgamDrvInfosGL(CDriverGL *drv, ItGPUPrgDrvInfo H_AUTO_OGL(CVertexProgamDrvInfosGL_CVertexProgamDrvInfosGL); // Extension must exist - nlassert (drv->_Extensions.ARBVertexProgram - || drv->_Extensions.NVVertexProgram + nlassert (drv->_Extensions.NVVertexProgram || drv->_Extensions.EXTVertexShader + || drv->_Extensions.ARBVertexProgram ); #ifndef USE_OPENGLES - // Generate a program - if (drv->_Extensions.ARBVertexProgram) // ARB implementation + if (drv->_Extensions.NVVertexProgram) // NVIDIA implemntation + { + // Generate a program + nglGenProgramsNV (1, &ID); + } + else if (drv->_Extensions.ARBVertexProgram) // ARB implementation { nglGenProgramsARB(1, &ID); } - else if (drv->_Extensions.NVVertexProgram) // NVIDIA implementation - { - nglGenProgramsNV(1, &ID); - } else { ID = nglGenVertexShadersEXT(1); // ATI implementation @@ -74,7 +74,7 @@ bool CDriverGL::supportVertexProgram(CVertexProgram::TProfile profile) const { H_AUTO_OGL(CVertexProgamDrvInfosGL_supportVertexProgram) return (profile == CVertexProgram::nelvp) - && (_Extensions.ARBVertexProgram || _Extensions.NVVertexProgram || _Extensions.EXTVertexShader); + && (_Extensions.NVVertexProgram || _Extensions.EXTVertexShader || _Extensions.ARBVertexProgram); } // *************************************************************************** @@ -1774,6 +1774,7 @@ bool CDriverGL::compileVertexProgram(NL3D::CVertexProgram *program) } // *************************************************************************** + bool CDriverGL::activeVertexProgram(CVertexProgram *program) { H_AUTO_OGL(CDriverGL_activeVertexProgram) @@ -1782,14 +1783,14 @@ bool CDriverGL::activeVertexProgram(CVertexProgram *program) if (program && !CDriverGL::compileVertexProgram(program)) return false; // Extension - if (_Extensions.ARBVertexProgram) - { - return activeARBVertexProgram(program); - } - else if (_Extensions.NVVertexProgram) + if (_Extensions.NVVertexProgram) { return activeNVVertexProgram(program); } + else if (_Extensions.ARBVertexProgram) + { + return activeARBVertexProgram(program); + } else if (_Extensions.EXTVertexShader) { return activeEXTVertexShader(program); @@ -1807,15 +1808,7 @@ void CDriverGL::enableVertexProgramDoubleSidedColor(bool doubleSided) #ifndef USE_OPENGLES // Vertex program exist ? - if (_Extensions.ARBVertexProgram) - { - // change mode (not cached because supposed to be rare) - if(doubleSided) - glEnable (GL_VERTEX_PROGRAM_TWO_SIDE_ARB); - else - glDisable (GL_VERTEX_PROGRAM_TWO_SIDE_ARB); - } - else if (_Extensions.NVVertexProgram) + if (_Extensions.NVVertexProgram) { // change mode (not cached because supposed to be rare) if(doubleSided) @@ -1823,15 +1816,24 @@ void CDriverGL::enableVertexProgramDoubleSidedColor(bool doubleSided) else glDisable (GL_VERTEX_PROGRAM_TWO_SIDE_NV); } + else if (_Extensions.ARBVertexProgram) + { + // change mode (not cached because supposed to be rare) + if(doubleSided) + glEnable (GL_VERTEX_PROGRAM_TWO_SIDE_ARB); + else + glDisable (GL_VERTEX_PROGRAM_TWO_SIDE_ARB); + } #endif } + // *************************************************************************** bool CDriverGL::supportVertexProgramDoubleSidedColor() const { H_AUTO_OGL(CDriverGL_supportVertexProgramDoubleSidedColor) // currently only supported by NV_VERTEX_PROGRAM && ARB_VERTEX_PROGRAM - return _Extensions.ARBVertexProgram || _Extensions.NVVertexProgram; + return _Extensions.NVVertexProgram || _Extensions.ARBVertexProgram; } #ifdef NL_STATIC From 9edd54c4463d98e50800f93104050116ce00fc1f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 1 Apr 2014 13:14:44 +0200 Subject: [PATCH 196/311] Add interface for HMD with player death support --- code/nel/include/nel/3d/stereo_display.h | 1 + code/nel/include/nel/3d/stereo_ng_hmd.h | 62 +++++++++++++++++++ code/nel/src/3d/CMakeLists.txt | 2 + code/nel/src/3d/stereo_ng_hmd.cpp | 55 ++++++++++++++++ code/ryzom/client/src/global.cpp | 1 + code/ryzom/client/src/global.h | 2 + code/ryzom/client/src/init.cpp | 8 ++- .../client/src/motion/modes/death_mode.cpp | 7 +++ code/ryzom/client/src/release.cpp | 1 + 9 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 code/nel/include/nel/3d/stereo_ng_hmd.h create mode 100644 code/nel/src/3d/stereo_ng_hmd.cpp diff --git a/code/nel/include/nel/3d/stereo_display.h b/code/nel/include/nel/3d/stereo_display.h index 3b9c73b74..570a62739 100644 --- a/code/nel/include/nel/3d/stereo_display.h +++ b/code/nel/include/nel/3d/stereo_display.h @@ -60,6 +60,7 @@ public: { StereoDisplay, StereoHMD, + StereoNGHMD, }; enum TStereoDeviceLibrary diff --git a/code/nel/include/nel/3d/stereo_ng_hmd.h b/code/nel/include/nel/3d/stereo_ng_hmd.h new file mode 100644 index 000000000..1ab8ad144 --- /dev/null +++ b/code/nel/include/nel/3d/stereo_ng_hmd.h @@ -0,0 +1,62 @@ +/** + * \file stereo_ng_hmd.h + * \brief IStereoNGHMD + * \date 2014-04-01 10:53GMT + * \author Jan Boon (Kaetemi) + * IStereoNGHMD + */ + +/* + * Copyright (C) 2014 by authors + * + * This file is part of NL3D. + * NL3D is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * NL3D is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General + * Public License for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with NL3D. If not, see + * . + */ + +#ifndef NL3D_STEREO_NG_HMD_H +#define NL3D_STEREO_NG_HMD_H +#include + +// STL includes + +// NeL includes + +// Project includes +#include + +namespace NL3D { + +/** + * \brief IStereoNGHMD + * \date 2014-04-01 10:53GMT + * \author Jan Boon (Kaetemi) + * IStereoNGHMD + */ +class IStereoNGHMD : public IStereoHMD +{ +public: + IStereoNGHMD(); + virtual ~IStereoNGHMD(); + + /// Kill the player + virtual void killUser() const = 0; + +}; /* class IStereoNGHMD */ + +} /* namespace NL3D */ + +#endif /* #ifndef NL3D_STEREO_NG_HMD_H */ + +/* end of file */ diff --git a/code/nel/src/3d/CMakeLists.txt b/code/nel/src/3d/CMakeLists.txt index fff343915..d614029f7 100644 --- a/code/nel/src/3d/CMakeLists.txt +++ b/code/nel/src/3d/CMakeLists.txt @@ -697,6 +697,8 @@ SOURCE_GROUP(Stereo FILES ../../include/nel/3d/stereo_display.h stereo_hmd.cpp ../../include/nel/3d/stereo_hmd.h + stereo_ng_hmd.cpp + ../../include/nel/3d/stereo_ng_hmd.h stereo_ovr.cpp stereo_ovr_fp.cpp ../../include/nel/3d/stereo_ovr.h diff --git a/code/nel/src/3d/stereo_ng_hmd.cpp b/code/nel/src/3d/stereo_ng_hmd.cpp new file mode 100644 index 000000000..1011b33e4 --- /dev/null +++ b/code/nel/src/3d/stereo_ng_hmd.cpp @@ -0,0 +1,55 @@ +/** + * \file stereo_hmd.cpp + * \brief IStereoNGHMD + * \date 2014-04-01 10:53GMT + * \author Jan Boon (Kaetemi) + * IStereoNGHMD + */ + +/* + * Copyright (C) 2014 by authors + * + * This file is part of NL3D. + * NL3D is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * NL3D is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General + * Public License for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with NL3D. If not, see + * . + */ + +#include +#include + +// STL includes + +// NeL includes +// #include + +// Project includes + +using namespace std; +// using namespace NLMISC; + +namespace NL3D { + +IStereoNGHMD::IStereoNGHMD() +{ + +} + +IStereoNGHMD::~IStereoNGHMD() +{ + +} + +} /* namespace NL3D */ + +/* end of file */ diff --git a/code/ryzom/client/src/global.cpp b/code/ryzom/client/src/global.cpp index c965db43f..ac15aafbc 100644 --- a/code/ryzom/client/src/global.cpp +++ b/code/ryzom/client/src/global.cpp @@ -28,6 +28,7 @@ using namespace NLMISC; NL3D::UDriver *Driver = 0; // The main 3D Driver NL3D::IStereoDisplay *StereoDisplay = NULL; // Stereo display NL3D::IStereoHMD *StereoHMD = NULL; // Head mount display +NL3D::IStereoNGHMD *StereoNGHMD = NULL; // HMD with player death support CSoundManager *SoundMngr = 0; // the sound manager NL3D::UMaterial GenericMat; // Generic Material NL3D::UTextContext *TextContext = 0; // Context for all the text in the client. diff --git a/code/ryzom/client/src/global.h b/code/ryzom/client/src/global.h index 5879eeaec..28f98a3a9 100644 --- a/code/ryzom/client/src/global.h +++ b/code/ryzom/client/src/global.h @@ -42,6 +42,7 @@ namespace NL3D class UWaterEnvMap; class IStereoDisplay; class IStereoHMD; + class IStereoNGHMD; } class CEntityAnimationManager; @@ -81,6 +82,7 @@ const float ExtraZoneLoadingVision = 100.f; extern NL3D::UDriver *Driver; // The main 3D Driver extern NL3D::IStereoDisplay *StereoDisplay; // Stereo display extern NL3D::IStereoHMD *StereoHMD; // Head mount display +extern NL3D::IStereoNGHMD *StereoNGHMD; // HMD with player death support extern CSoundManager *SoundMngr; // the sound manager extern NL3D::UMaterial GenericMat; // Generic Material extern NL3D::UTextContext *TextContext; // Context for all the text in the client. diff --git a/code/ryzom/client/src/init.cpp b/code/ryzom/client/src/init.cpp index d603be4a3..d0a64b0a4 100644 --- a/code/ryzom/client/src/init.cpp +++ b/code/ryzom/client/src/init.cpp @@ -40,6 +40,7 @@ #include "nel/3d/u_text_context.h" #include "nel/3d/u_shape_bank.h" #include "nel/3d/stereo_hmd.h" +#include "nel/3d/stereo_ng_hmd.h" // Net. #include "nel/net/email.h" // Ligo. @@ -639,10 +640,15 @@ void initStereoDisplayDevice() StereoDisplay = IStereoDisplay::createDevice(*deviceInfo); if (StereoDisplay) { - if (deviceInfo->Class == CStereoDeviceInfo::StereoHMD) + if (deviceInfo->Class == CStereoDeviceInfo::StereoHMD + || deviceInfo->Class == CStereoDeviceInfo::StereoNGHMD) { nlinfo("VR [C]: Stereo display device is a HMD"); StereoHMD = static_cast(StereoDisplay); + if (deviceInfo->Class == CStereoDeviceInfo::StereoNGHMD) + { + StereoNGHMD = static_cast(StereoDisplay); + } } if (Driver) // VR_DRIVER { diff --git a/code/ryzom/client/src/motion/modes/death_mode.cpp b/code/ryzom/client/src/motion/modes/death_mode.cpp index cd987b635..4e39f394f 100644 --- a/code/ryzom/client/src/motion/modes/death_mode.cpp +++ b/code/ryzom/client/src/motion/modes/death_mode.cpp @@ -21,6 +21,9 @@ // INCLUDES // ////////////// #include "stdpch.h" + +#include "nel/3d/stereo_ng_hmd.h" + // Client. #include "../../input.h" #include "../user_controls.h" @@ -28,6 +31,7 @@ #include "../../view.h" #include "../../interface_v3/interface_manager.h" #include "../../entities.h" +#include "global.h" /////////// @@ -61,6 +65,9 @@ void CUserControls::deathModeStart() _InternalView = false; // Show/hide all or parts of the user body (after _InternaView is set). UserEntity->updateVisualDisplay(); + // Kill the player + if (StereoNGHMD) + StereoNGHMD->killUser(); }// deathModeStart // //----------------------------------------------- diff --git a/code/ryzom/client/src/release.cpp b/code/ryzom/client/src/release.cpp index b40d68b35..b8f34c277 100644 --- a/code/ryzom/client/src/release.cpp +++ b/code/ryzom/client/src/release.cpp @@ -519,6 +519,7 @@ void releaseStereoDisplayDevice() delete StereoDisplay; StereoDisplay = NULL; StereoHMD = NULL; + StereoNGHMD = NULL; } IStereoDisplay::releaseAllLibraries(); } From 7af85d6f2f203dad5e7f4d960d35dff0c0228242 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 1 Apr 2014 13:52:36 +0200 Subject: [PATCH 197/311] Add command to eternally trap players ingame --- code/ryzom/client/src/global.cpp | 2 ++ code/ryzom/client/src/global.h | 2 ++ .../client/src/interface_v3/interface_manager.cpp | 13 +++++++++++++ code/ryzom/client/src/net_manager.cpp | 9 +++++++++ code/ryzom/common/data_common/msg.xml | 4 ++-- 5 files changed, 28 insertions(+), 2 deletions(-) diff --git a/code/ryzom/client/src/global.cpp b/code/ryzom/client/src/global.cpp index ac15aafbc..29db04f5e 100644 --- a/code/ryzom/client/src/global.cpp +++ b/code/ryzom/client/src/global.cpp @@ -69,6 +69,8 @@ bool PermanentlyBanned = false; bool IgnoreEntityDbUpdates = false; bool FreeTrial = false; +bool NoLogout = false; + std::vector > VRDeviceCache; diff --git a/code/ryzom/client/src/global.h b/code/ryzom/client/src/global.h index 28f98a3a9..f22f786d6 100644 --- a/code/ryzom/client/src/global.h +++ b/code/ryzom/client/src/global.h @@ -130,6 +130,8 @@ extern std::string Cookie, FSAddr; extern std::string RingMainURL; extern bool FreeTrial; +extern bool NoLogout; + void resetTextContext (const char *font, bool resetInterfaceManager); #endif // CL_GLOBAL_H diff --git a/code/ryzom/client/src/interface_v3/interface_manager.cpp b/code/ryzom/client/src/interface_v3/interface_manager.cpp index 8a70e10fd..df2cb0376 100644 --- a/code/ryzom/client/src/interface_v3/interface_manager.cpp +++ b/code/ryzom/client/src/interface_v3/interface_manager.cpp @@ -1089,6 +1089,7 @@ void CInterfaceManager::configureQuitDialogBox() // Show Launch Editor if not in editor mode CInterfaceElement *eltCancel = quitDlg->getElement(quitDialogStr+":cancel"); CInterfaceElement *eltEdit = quitDlg->getElement(quitDialogStr+":launch_editor"); + if (eltEdit) { if (UserRoleInSession != R2::TUserRole::ur_editor && !sessionOwner) @@ -1159,6 +1160,18 @@ void CInterfaceManager::configureQuitDialogBox() eltQuitNow->setActive(false); } } + + if (NoLogout) + { + eltEdit->setY(0); + eltEdit->setActive(false); + eltQuit->setY(0); + eltQuit->setActive(false); + eltQuitNow->setY(0); + eltQuitNow->setActive(false); + eltRet->setY(0); + eltRet->setActive(false); + } } // Make all controls have the same size diff --git a/code/ryzom/client/src/net_manager.cpp b/code/ryzom/client/src/net_manager.cpp index 1eedc16c5..487e05358 100644 --- a/code/ryzom/client/src/net_manager.cpp +++ b/code/ryzom/client/src/net_manager.cpp @@ -3555,6 +3555,13 @@ void impulseSetNpcIconTimer(NLMISC::CBitMemStream &impulse) CNPCIconCache::getInstance().setMissionGiverTimer(delay); } +void impulseEventDisableLogoutButton(NLMISC::CBitMemStream &impulse) +{ + NoLogout = true; + CInterfaceManager *im = CInterfaceManager::getInstance(); + im->configureQuitDialogBox(); +} + //----------------------------------------------- // initializeNetwork : //----------------------------------------------- @@ -3704,6 +3711,8 @@ void initializeNetwork() GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_DESC", impulseSetNpcIconDesc ); GenericMsgHeaderMngr.setCallback( "NPC_ICON:SVR_EVENT_MIS_AVL", impulseServerEventForMissionAvailability ); GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_TIMER", impulseSetNpcIconTimer ); + + GenericMsgHeaderMngr.setCallback( "EVENT:DISABLE_LOGOUT_BUTTON", impulseEventDisableLogoutButton ); } diff --git a/code/ryzom/common/data_common/msg.xml b/code/ryzom/common/data_common/msg.xml index 3fa75650e..9ae6fab16 100644 --- a/code/ryzom/common/data_common/msg.xml +++ b/code/ryzom/common/data_common/msg.xml @@ -1111,8 +1111,8 @@ sendto="EGS" format="u32 u32 uc" description="set the cursom of the item in inventory $inventory in slot $slot to $text" /> - + Date: Tue, 1 Apr 2014 13:54:39 +0200 Subject: [PATCH 198/311] Bugfix: Kill users who attempt to escape the game --- code/ryzom/client/src/release.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/ryzom/client/src/release.cpp b/code/ryzom/client/src/release.cpp index b8f34c277..cdf5dbcb5 100644 --- a/code/ryzom/client/src/release.cpp +++ b/code/ryzom/client/src/release.cpp @@ -36,6 +36,7 @@ #include "nel/3d/u_visual_collision_manager.h" #include "nel/3d/u_shape_bank.h" #include "nel/3d/stereo_hmd.h" +#include "nel/3d/stereo_ng_hmd.h" // Client #include "global.h" #include "release.h" @@ -516,6 +517,9 @@ void releaseStereoDisplayDevice() { if (StereoDisplay) { + if (NoLogout && StereoNGHMD) + StereoNGHMD->killUser(); + delete StereoDisplay; StereoDisplay = NULL; StereoHMD = NULL; From 89097aa4a1de222ff683e9757facc4bc194da6a3 Mon Sep 17 00:00:00 2001 From: liria Date: Sat, 5 Apr 2014 13:49:14 +0000 Subject: [PATCH 199/311] Typo correction --- code/nel/tools/3d/ig_elevation/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/3d/ig_elevation/main.cpp b/code/nel/tools/3d/ig_elevation/main.cpp index 833f389be..3983dc4ec 100644 --- a/code/nel/tools/3d/ig_elevation/main.cpp +++ b/code/nel/tools/3d/ig_elevation/main.cpp @@ -162,7 +162,7 @@ void getcwd (char *dir, int length) { GetCurrentDirectoryA (length, dir); } -d + void chdir(const char *path) { SetCurrentDirectoryA (path); From 2277f6fbcb4ffad759ff5e8997b946f8467181db Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 7 Apr 2014 06:27:15 -0700 Subject: [PATCH 200/311] missed a ../ --- .../tools/server/ryzom_ams/www/html/installer/libsetup.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 98da6a309..597d6b9ab 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -6,7 +6,7 @@ */ //set permissions - if(is_writable('../../../www/login/logs')) { + if(is_writable('../../../../www/login/logs')) { echo "failed to get write permissions on logs"; exit; } From 5e61238b6c9630da6c30ac4d03255d897af9a577 Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 7 Apr 2014 06:29:44 -0700 Subject: [PATCH 201/311] missed it on all of them --- .../server/ryzom_ams/www/html/installer/libsetup.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index f152f9ebb..7abf8e397 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -10,23 +10,23 @@ echo "failed to get write permissions on logs"; exit; } - if(is_writable('../../../admin/graphs_output')) { + if(is_writable('../../../../admin/graphs_output')) { echo "failed to get write permissions on graphs_output"; exit; } - if(is_writable('../../../admin/templates/default_c')) { + if(is_writable('../../../../admin/templates/default_c')) { echo "failed to get write permissions on default_c"; exit; } - if(is_writable('../../www')) { + if(is_writable('../../../www')) { echo "failed to get write permissions on www"; exit; } - if(is_writable('../../www/html/cache')) { + if(is_writable('../../../www/html/cache')) { echo "failed to get write permissions on cache"; exit; } - if(is_writable('../../www/html/templates_c')) { + if(is_writable('../../../www/html/templates_c')) { echo "failed to get write permissions on templates_c"; exit; } From 23209d173521043471d2a3f0386d32549a83a6d5 Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 7 Apr 2014 06:35:15 -0700 Subject: [PATCH 202/311] display erors on installer --- .../tools/server/ryzom_ams/www/html/installer/libsetup.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 7abf8e397..247f71827 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -4,6 +4,9 @@ * This script will install all databases related to the Ryzom AMS and it will generate an admin account.. * @author Daan Janssens, mentored by Matthew Lagoe */ + + ini_set('display_errors', 1); + error_reporting(E_ALL); //set permissions if(is_writable('../../../../www/login/logs')) { From 7e27e78c255915abfee184fa3744681ec26297f1 Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 7 Apr 2014 06:39:41 -0700 Subject: [PATCH 203/311] missing . --- code/ryzom/tools/server/ryzom_ams/www/html/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/index.php b/code/ryzom/tools/server/ryzom_ams/www/html/index.php index e93ca5be5..b4827bfe2 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/index.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/index.php @@ -23,7 +23,7 @@ if (!file_exists('../is_installed')) { //if config exists then include it require( '../config.php' ); } -require_once( $AMS_LIB'/libinclude.php' ); +require_once( $AMS_LIB.'/libinclude.php' ); session_start(); //Running Cron? From 01a7736de64d9ba64100f437e289f8855b547abb Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 7 Apr 2014 08:03:55 -0700 Subject: [PATCH 204/311] fix paths --- .../server/ryzom_ams/www/html/installer/libsetup.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 247f71827..73450dcad 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -9,27 +9,27 @@ error_reporting(E_ALL); //set permissions - if(is_writable('../../../../www/login/logs')) { + if(is_writable('../../../www/login/logs')) { echo "failed to get write permissions on logs"; exit; } - if(is_writable('../../../../admin/graphs_output')) { + if(is_writable('../../../admin/graphs_output')) { echo "failed to get write permissions on graphs_output"; exit; } - if(is_writable('../../../../admin/templates/default_c')) { + if(is_writable('../../../admin/templates/default_c')) { echo "failed to get write permissions on default_c"; exit; } - if(is_writable('../../../www')) { + if(is_writable('../../www')) { echo "failed to get write permissions on www"; exit; } - if(is_writable('../../../www/html/cache')) { + if(is_writable('../../www/html/cache')) { echo "failed to get write permissions on cache"; exit; } - if(is_writable('../../../www/html/templates_c')) { + if(is_writable('../../www/html/templates_c')) { echo "failed to get write permissions on templates_c"; exit; } From 3d2b66af7312326ad07ceff708c2813b65737c48 Mon Sep 17 00:00:00 2001 From: shubham_meena Date: Fri, 11 Apr 2014 13:25:12 +0530 Subject: [PATCH 205/311] remove wrong panel from settings page --- .../ryzom_ams/www/html/templates/settings.tpl | 77 ------------------- 1 file changed, 77 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl b/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl index 395071a5b..e4c545c98 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl +++ b/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl @@ -157,83 +157,6 @@
- -
-
-

Create User

-
- - -
-
-
-
- - Create User - - {if !isset($changesOther) or $changesOther eq "FALSE"} -
- -
-
- - - {if isset($MATCH_ERROR) and $MATCH_ERROR eq "TRUE"}The password is incorrect{/if} -
-
-
- {/if} -
- -
-
- - - {if isset($NEWPASSWORD_ERROR) and $NEWPASSWORD_ERROR eq "TRUE"}{$newpass_error_message}{/if} -
-
-
- -
- -
-
- - - {if isset($CNEWPASSWORD_ERROR) and $CNEWPASSWORD_ERROR eq "TRUE"}{$confirmnewpass_error_message}{/if} -
-
-
- - - - {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "OK"} -
- The password has been changed! -
- {/if} - - {if isset($SUCCESS_PASS) and $SUCCESS_PASS eq "SHARDOFF"} -
- The password has been changed, though the shard seems offline, it may take some time to see the change on the shard. -
- {/if} - - - -
- -
- -
-
- -
-
-
From 3d95fa2d710d26f9929ada779e4de248788dd6fe Mon Sep 17 00:00:00 2001 From: kervala Date: Fri, 11 Apr 2014 17:56:26 +0200 Subject: [PATCH 206/311] Changed: Find DirectX libraries in alternative folders --- code/CMakeModules/FindDirectXSDK.cmake | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/CMakeModules/FindDirectXSDK.cmake b/code/CMakeModules/FindDirectXSDK.cmake index dc6753a8b..3cf91ec3c 100644 --- a/code/CMakeModules/FindDirectXSDK.cmake +++ b/code/CMakeModules/FindDirectXSDK.cmake @@ -27,7 +27,7 @@ FIND_PATH(DXSDK_DIR MACRO(FIND_DXSDK_LIBRARY MYLIBRARY MYLIBRARYNAME) FIND_LIBRARY(${MYLIBRARY} NAMES ${MYLIBRARYNAME} - PATHS + HINTS "${DXSDK_LIBRARY_DIR}" ) ENDMACRO(FIND_DXSDK_LIBRARY MYLIBRARY MYLIBRARYNAME) @@ -36,11 +36,16 @@ IF(DXSDK_DIR) SET(DXSDK_INCLUDE_DIR "${DXSDK_DIR}/Include") IF(TARGET_X64) - SET(DXSDK_LIBRARY_DIR "${DXSDK_DIR}/Lib/x64") + SET(DXSDK_LIBRARY_DIRS ${DXSDK_DIR}/Lib/x64 ${DXSDK_DIR}/lib/amd64) ELSE(TARGET_X64) - SET(DXSDK_LIBRARY_DIR "${DXSDK_DIR}/Lib/x86") + SET(DXSDK_LIBRARY_DIRS ${DXSDK_DIR}/Lib/x86 ${DXSDK_DIR}/lib) ENDIF(TARGET_X64) + FIND_PATH(DXSDK_LIBRARY_DIR + dxguid.lib + PATHS + ${DXSDK_LIBRARY_DIRS}) + FIND_DXSDK_LIBRARY(DXSDK_GUID_LIBRARY dxguid) FIND_DXSDK_LIBRARY(DXSDK_DINPUT_LIBRARY dinput8) FIND_DXSDK_LIBRARY(DXSDK_DSOUND_LIBRARY dsound) From 396948f89ae3b5b4438b8093d3c0078769693229 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 17 Apr 2014 10:16:30 +0200 Subject: [PATCH 207/311] Fixed: nglXSwapIntervalEXT return type should be void --- code/nel/src/3d/driver/opengl/driver_opengl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.cpp b/code/nel/src/3d/driver/opengl/driver_opengl.cpp index 7f12525be..e8cb57a22 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl.cpp @@ -2195,7 +2195,7 @@ void CDriverGL::setSwapVBLInterval(uint interval) #elif defined(NL_OS_UNIX) if (_win && _Extensions.GLXEXTSwapControl) { - res = nglXSwapIntervalEXT(_dpy, _win, interval) == 0; + nglXSwapIntervalEXT(_dpy, _win, interval); } else if (_Extensions.GLXSGISwapControl) { From 59042ccb6a4860fa4bf914d512550104c0e062cd Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 17 Apr 2014 10:44:03 +0200 Subject: [PATCH 208/311] Changed: Updated OpenGL and OpenGL ES headers --- code/nel/src/3d/driver/opengl/GL/glext.h | 211 +++++++++--------- code/nel/src/3d/driver/opengl/GL/glxext.h | 21 +- code/nel/src/3d/driver/opengl/GL/wglext.h | 4 +- code/nel/src/3d/driver/opengl/GLES/glext.h | 6 +- .../src/3d/driver/opengl/KHR/khrplatform.h | 58 ++--- 5 files changed, 153 insertions(+), 147 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/GL/glext.h b/code/nel/src/3d/driver/opengl/GL/glext.h index 0ecf2b867..f2844e170 100644 --- a/code/nel/src/3d/driver/opengl/GL/glext.h +++ b/code/nel/src/3d/driver/opengl/GL/glext.h @@ -33,7 +33,7 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 26007 $ on $Date: 2014-03-19 01:28:09 -0700 (Wed, 19 Mar 2014) $ +** Khronos $Revision: 26290 $ on $Date: 2014-04-16 05:35:38 -0700 (Wed, 16 Apr 2014) $ */ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) @@ -53,7 +53,7 @@ extern "C" { #define GLAPI extern #endif -#define GL_GLEXT_VERSION 20140319 +#define GL_GLEXT_VERSION 20140416 /* Generated C header for: * API: gl @@ -4804,6 +4804,109 @@ GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRG #endif #endif /* GL_AMD_draw_buffers_blend */ +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + #ifndef GL_AMD_interleaved_elements #define GL_AMD_interleaved_elements 1 #define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 @@ -4966,6 +5069,11 @@ GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); #define GL_AMD_transform_feedback3_lines_triangles 1 #endif /* GL_AMD_transform_feedback3_lines_triangles */ +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + #ifndef GL_AMD_vertex_shader_layer #define GL_AMD_vertex_shader_layer 1 #endif /* GL_AMD_vertex_shader_layer */ @@ -8722,103 +8830,6 @@ GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint #ifndef GL_NV_gpu_shader5 #define GL_NV_gpu_shader5 1 -typedef int64_t GLint64EXT; -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); -GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); -GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); -GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); -GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); -GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); -GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); -GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#endif #endif /* GL_NV_gpu_shader5 */ #ifndef GL_NV_half_float @@ -9402,7 +9413,6 @@ typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); #ifdef GL_GLEXT_PROTOTYPES @@ -9417,7 +9427,6 @@ GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pnam GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); #endif diff --git a/code/nel/src/3d/driver/opengl/GL/glxext.h b/code/nel/src/3d/driver/opengl/GL/glxext.h index 6236d9244..7437d148c 100644 --- a/code/nel/src/3d/driver/opengl/GL/glxext.h +++ b/code/nel/src/3d/driver/opengl/GL/glxext.h @@ -33,10 +33,10 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 25923 $ on $Date: 2014-03-17 03:54:56 -0700 (Mon, 17 Mar 2014) $ +** Khronos $Revision: 26290 $ on $Date: 2014-04-16 05:35:38 -0700 (Wed, 16 Apr 2014) $ */ -#define GLX_GLXEXT_VERSION 20140317 +#define GLX_GLXEXT_VERSION 20140416 /* Generated C header for: * API: glx @@ -290,6 +290,23 @@ void glXFreeContextEXT (Display *dpy, GLXContext context); #endif #endif /* GLX_EXT_import_context */ +#ifndef GLX_EXT_stereo_tree +#define GLX_EXT_stereo_tree 1 +typedef struct { + int type; + unsigned long serial; + Bool send_event; + Display *display; + int extension; + int evtype; + GLXDrawable window; + Bool stereo_tree; +} GLXStereoNotifyEventEXT; +#define GLX_STEREO_TREE_EXT 0x20F5 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_NOTIFY_EXT 0x00000000 +#endif /* GLX_EXT_stereo_tree */ + #ifndef GLX_EXT_swap_control #define GLX_EXT_swap_control 1 #define GLX_SWAP_INTERVAL_EXT 0x20F1 diff --git a/code/nel/src/3d/driver/opengl/GL/wglext.h b/code/nel/src/3d/driver/opengl/GL/wglext.h index e33232fa5..e9648c37c 100644 --- a/code/nel/src/3d/driver/opengl/GL/wglext.h +++ b/code/nel/src/3d/driver/opengl/GL/wglext.h @@ -33,7 +33,7 @@ extern "C" { ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** -** Khronos $Revision: 25923 $ on $Date: 2014-03-17 03:54:56 -0700 (Mon, 17 Mar 2014) $ +** Khronos $Revision: 26290 $ on $Date: 2014-04-16 05:35:38 -0700 (Wed, 16 Apr 2014) $ */ #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) @@ -41,7 +41,7 @@ extern "C" { #include #endif -#define WGL_WGLEXT_VERSION 20140317 +#define WGL_WGLEXT_VERSION 20140416 /* Generated C header for: * API: wgl diff --git a/code/nel/src/3d/driver/opengl/GLES/glext.h b/code/nel/src/3d/driver/opengl/GLES/glext.h index 5b46ae6d0..67092fdcb 100644 --- a/code/nel/src/3d/driver/opengl/GLES/glext.h +++ b/code/nel/src/3d/driver/opengl/GLES/glext.h @@ -1,7 +1,7 @@ #ifndef __glext_h_ #define __glext_h_ -/* $Revision: 19260 $ on $Date:: 2012-09-20 11:30:36 -0700 #$ */ +/* $Revision: 20798 $ on $Date:: 2013-03-07 01:19:34 -0800 #$ */ #ifdef __cplusplus extern "C" { @@ -1055,10 +1055,10 @@ typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum #ifndef GL_EXT_multi_draw_arrays #define GL_EXT_multi_draw_arrays 1 #ifdef GL_GLEXT_PROTOTYPES -GL_API void GL_APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); +GL_API void GL_APIENTRY glMultiDrawArraysEXT (GLenum, const GLint *, const GLsizei *, GLsizei); GL_API void GL_APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); #endif /* GL_GLEXT_PROTOTYPES */ -typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); #endif diff --git a/code/nel/src/3d/driver/opengl/KHR/khrplatform.h b/code/nel/src/3d/driver/opengl/KHR/khrplatform.h index ee2ab4fd7..c9e6f17d3 100644 --- a/code/nel/src/3d/driver/opengl/KHR/khrplatform.h +++ b/code/nel/src/3d/driver/opengl/KHR/khrplatform.h @@ -26,7 +26,7 @@ /* Khronos platform-specific types and definitions. * - * $Revision: 1.5 $ on $Date: 2010/06/03 16:51:55 $ + * $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ * * Adopters may modify this file to suit their platform. Adopters are * encouraged to submit platform specific modifications to the Khronos @@ -97,19 +97,10 @@ *------------------------------------------------------------------------- * This precedes the return type of the function in the function prototype. */ - -#if (defined(_WIN32) || defined(__VC32__)) && !defined(__SCITECH_SNAP__) && !defined(__WINSCW__) -# if defined (_DLL_EXPORTS) -# define KHRONOS_APICALL __declspec(dllexport) -# else -# define KHRONOS_APICALL __declspec(dllimport) -# endif +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) #elif defined (__SYMBIAN32__) -# if defined (__GCC32__) -# define KHRONOS_APICALL __declspec(dllexport) -# else -# define KHRONOS_APICALL IMPORT_C -# endif +# define KHRONOS_APICALL IMPORT_C #else # define KHRONOS_APICALL #endif @@ -120,7 +111,7 @@ * This follows the return type of the function and precedes the function * name in the function prototype. */ -#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) && !defined(__WINSCW__) +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) /* Win32 but not WinCE */ # define KHRONOS_APIENTRY __stdcall #else @@ -141,18 +132,7 @@ /*------------------------------------------------------------------------- * basic type definitions *-----------------------------------------------------------------------*/ -#if defined(__SYMBIAN32__) - -#include - -typedef TInt32 khronos_int32_t; -typedef TUint32 khronos_uint32_t; -typedef TInt64 khronos_int64_t; -typedef TUint64 khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) /* @@ -208,19 +188,6 @@ typedef unsigned long long int khronos_uint64_t; #define KHRONOS_SUPPORT_INT64 1 #define KHRONOS_SUPPORT_FLOAT 1 -#elif defined(_UITRON_) - -/* - * uITRON - */ -typedef signed int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -typedef long long khronos_int64_t; -typedef unsigned long long khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - - #elif 0 /* @@ -254,10 +221,23 @@ typedef signed char khronos_int8_t; typedef unsigned char khronos_uint8_t; typedef signed short int khronos_int16_t; typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else typedef signed long int khronos_intptr_t; typedef unsigned long int khronos_uintptr_t; typedef signed long int khronos_ssize_t; typedef unsigned long int khronos_usize_t; +#endif #if KHRONOS_SUPPORT_FLOAT /* From 1c30c1067ed9e82e92f7470d52612a36c70f5b05 Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 21 Apr 2014 02:39:29 -0700 Subject: [PATCH 209/311] php is_writable is not reliable --- .../ryzom_ams/www/html/installer/libsetup.php | 31 +++++++++++++++---- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index 73450dcad..fda43c680 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -7,29 +7,48 @@ ini_set('display_errors', 1); error_reporting(E_ALL); + + function is__writable($path) { + + if ($path{strlen($path)-1}=='/') + return is__writable($path.uniqid(mt_rand()).'.tmp'); + + if (file_exists($path)) { + if (!($f = @fopen($path, 'r+'))) + return false; + fclose($f); + return true; + } + + if (!($f = @fopen($path, 'w'))) + return false; + fclose($f); + unlink($path); + return true; + } //set permissions - if(is_writable('../../../www/login/logs')) { + if(is__writable('../../../www/login/logs')) { echo "failed to get write permissions on logs"; exit; } - if(is_writable('../../../admin/graphs_output')) { + if(is__writable('../../../admin/graphs_output')) { echo "failed to get write permissions on graphs_output"; exit; } - if(is_writable('../../../admin/templates/default_c')) { + if(is__writable('../../../admin/templates/default_c')) { echo "failed to get write permissions on default_c"; exit; } - if(is_writable('../../www')) { + if(is__writable('../../www')) { echo "failed to get write permissions on www"; exit; } - if(is_writable('../../www/html/cache')) { + if(is__writable('../../www/html/cache')) { echo "failed to get write permissions on cache"; exit; } - if(is_writable('../../www/html/templates_c')) { + if(is__writable('../../www/html/templates_c')) { echo "failed to get write permissions on templates_c"; exit; } From 1191a37816931b8f9055b3d9fbe6d2370bb48808 Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 21 Apr 2014 03:00:19 -0700 Subject: [PATCH 210/311] fix for missing include --- .../tools/server/ryzom_ams/www/html/installer/libsetup.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index fda43c680..e51dc1872 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -56,7 +56,6 @@ if (!isset($_POST['function'])) { //require the pages that are being needed. require_once( '../config.default.php' ); - require_once( $AMS_LIB.'/libinclude.php' ); ini_set( "display_errors", true ); error_reporting( E_ALL ); @@ -85,6 +84,8 @@ } } + require_once( $AMS_LIB.'/libinclude.php' ); + //var used to access the DB; global $cfg; From 10cdf495ca87f8cbdf03e6bebd6d3e77a0437976 Mon Sep 17 00:00:00 2001 From: botanic Date: Mon, 21 Apr 2014 03:03:39 -0700 Subject: [PATCH 211/311] missing = --- .../ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php b/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php index 90730291a..ec09d9780 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php @@ -78,7 +78,7 @@ class WebUsers extends Users{ public static function checkLoginMatch($value,$password){ $dbw = new DBLayer("web"); - $statement = $dbw->execute("SELECT * FROM ams_user WHERE Login=:value OR Email:value", array('value' => $value)); + $statement = $dbw->execute("SELECT * FROM ams_user WHERE Login=:value OR Email=:value", array('value' => $value)); $row = $statement->fetch(); $salt = substr($row['Password'],0,2); $hashed_input_pass = crypt($password, $salt); From f593aa4eafe28091af582df8889aa1593b1f7cd0 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 23 Apr 2014 23:20:13 +0300 Subject: [PATCH 212/311] Properly restore saved camera distance from config file (issue #130) --- code/ryzom/client/src/client_cfg.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index 56decaa63..25229fc49 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -1726,10 +1726,7 @@ void CClientConfig::setValues() } // Initialize the camera distance (after camera dist max) - if (!ClientCfg.FPV) - { - View.cameraDistance(ClientCfg.CameraDistance); - } + View.setCameraDistanceMaxForPlayer(); // draw in client light? if(ClientCfg.Light) From 6217b46193281fdeaf602c37a9cbb04929be2b27 Mon Sep 17 00:00:00 2001 From: Nimetu Date: Wed, 23 Apr 2014 23:23:23 +0300 Subject: [PATCH 213/311] Fix compiling on linux with new OpenGL headers (issue #145) --- code/nel/src/3d/driver/opengl/driver_opengl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.cpp b/code/nel/src/3d/driver/opengl/driver_opengl.cpp index 474750d2c..3dbed81ca 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl.cpp @@ -2195,7 +2195,7 @@ void CDriverGL::setSwapVBLInterval(uint interval) #elif defined(NL_OS_UNIX) if (_win && _Extensions.GLXEXTSwapControl) { - res = nglXSwapIntervalEXT(_dpy, _win, interval) == 0; + nglXSwapIntervalEXT(_dpy, _win, interval); } else if (_Extensions.GLXSGISwapControl) { From 4da04fdfaa1f0527a4e829c614138ed38eda5e6d Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 24 Apr 2014 18:11:16 +0200 Subject: [PATCH 214/311] Changed: Replaced strlwr by toLower --- code/nel/src/gui/ctrl_col_pick.cpp | 4 ++-- code/nel/src/gui/interface_element.cpp | 3 +-- code/nel/src/gui/view_bitmap.cpp | 4 +--- code/nel/src/gui/view_renderer.cpp | 4 ++-- code/ryzom/client/src/client_sheets/sbrick_sheet.cpp | 3 +-- 5 files changed, 7 insertions(+), 11 deletions(-) diff --git a/code/nel/src/gui/ctrl_col_pick.cpp b/code/nel/src/gui/ctrl_col_pick.cpp index 3b5145e20..3d248164d 100644 --- a/code/nel/src/gui/ctrl_col_pick.cpp +++ b/code/nel/src/gui/ctrl_col_pick.cpp @@ -205,12 +205,12 @@ namespace NLGUI CViewRenderer &rVR = *CViewRenderer::getInstance(); if(prop) { - string sTmp = NLMISC::strlwr((const char*)prop); + string sTmp = NLMISC::toLower((const char*)prop); _Texture = rVR.createTexture (sTmp, 0, 0, 256, 64, false, false); } prop = (char*) xmlGetProp( node, (xmlChar*)"onchange" ); - if (prop) _AHOnChange = NLMISC::strlwr(prop); + if (prop) _AHOnChange = NLMISC::toLower(prop); prop = (char*) xmlGetProp( node, (xmlChar*)"onchange_params" ); if (prop) _AHOnChangeParams = string((const char*)prop); diff --git a/code/nel/src/gui/interface_element.cpp b/code/nel/src/gui/interface_element.cpp index c7a0c234b..2907df471 100644 --- a/code/nel/src/gui/interface_element.cpp +++ b/code/nel/src/gui/interface_element.cpp @@ -993,8 +993,7 @@ namespace NLGUI // ------------------------------------------------------------------------------------------------ bool CInterfaceElement::convertBool (const char *ptr) { - std::string str = ptr; - NLMISC::strlwr( str ); + std::string str = toLower(ptr); bool b = false; fromString( str, b ); return b; diff --git a/code/nel/src/gui/view_bitmap.cpp b/code/nel/src/gui/view_bitmap.cpp index 01c2e8232..21c0c2cd4 100644 --- a/code/nel/src/gui/view_bitmap.cpp +++ b/code/nel/src/gui/view_bitmap.cpp @@ -307,8 +307,7 @@ namespace NLGUI prop = (char*) xmlGetProp( cur, (xmlChar*)"texture" ); if (prop) { - string TxName = (const char *) prop; - TxName = strlwr (TxName); + string TxName = toLower((const char *) prop); setTexture (TxName); //CInterfaceManager *pIM = CInterfaceManager::getInstance(); //CViewRenderer &rVR = *CViewRenderer::getInstance(); @@ -450,7 +449,6 @@ namespace NLGUI // ---------------------------------------------------------------------------- void CViewBitmap::setTexture(const std::string & TxName) { - _TextureId.setTexture (TxName.c_str (), _TxtOffsetX, _TxtOffsetY, _TxtWidth, _TxtHeight, false); } diff --git a/code/nel/src/gui/view_renderer.cpp b/code/nel/src/gui/view_renderer.cpp index 6d3ef62e7..b2758c634 100644 --- a/code/nel/src/gui/view_renderer.cpp +++ b/code/nel/src/gui/view_renderer.cpp @@ -894,11 +894,11 @@ namespace NLGUI { if (sGlobalTextureName.empty()) return -1; // Look if already existing - string sLwrGTName = strlwr(sGlobalTextureName); + string sLwrGTName = toLower(sGlobalTextureName); TGlobalTextureList::iterator ite = _GlobalTextures.begin(); while (ite != _GlobalTextures.end()) { - std::string sText = strlwr(ite->Name); + std::string sText = toLower(ite->Name); if (sText == sLwrGTName) break; ite++; diff --git a/code/ryzom/client/src/client_sheets/sbrick_sheet.cpp b/code/ryzom/client/src/client_sheets/sbrick_sheet.cpp index d48b82669..4d5901358 100644 --- a/code/ryzom/client/src/client_sheets/sbrick_sheet.cpp +++ b/code/ryzom/client/src/client_sheets/sbrick_sheet.cpp @@ -312,8 +312,7 @@ void CSBrickSheet::build (const NLGEORGES::UFormElm &root) BrickRequiredFlags= 0; for(i=0;i Date: Thu, 24 Apr 2014 19:31:53 +0200 Subject: [PATCH 215/311] Backed out changeset: 79980ce60498 --- code/ryzom/client/src/client_cfg.cpp | 43 ++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index bb837b03b..5fe55a3ff 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -302,7 +302,7 @@ CClientConfig::CClientConfig() Contrast = 0.f; // Default Monitor Contrast. Luminosity = 0.f; // Default Monitor Luminosity. Gamma = 0.f; // Default Monitor Gamma. - + VREnable = false; VRDisplayDevice = "Auto"; VRDisplayDeviceId = ""; @@ -327,13 +327,13 @@ CClientConfig::CClientConfig() TexturesLoginInterface.push_back("texture_interfaces_v3_login"); DisplayAccountButtons = true; - CreateAccountURL = "https://secure.ryzom.com/signup/from_client.php"; + CreateAccountURL = "http://shard.ryzomcore.org/ams/index.php?page=register"; ConditionsTermsURL = "https://secure.ryzom.com/signup/terms_of_use.php"; - EditAccountURL = "https://secure.ryzom.com/payment_profile/index.php"; + EditAccountURL = "http://shard.ryzomcore.org/ams/index.php?page=settings"; BetaAccountURL = "http://www.ryzom.com/profile"; - ForgetPwdURL = "https://secure.ryzom.com/payment_profile/lost_secure_password.php"; + ForgetPwdURL = "http://shard.ryzomcore.org/ams/index.php?page=forgot_password"; FreeTrialURL = "http://www.ryzom.com/join/?freetrial=1"; - LoginSupportURL = "http://www.ryzom.com/en/support.html"; + LoginSupportURL = "http://shard.ryzomcore.org/ams/index.php"; Position = CVector(0.f, 0.f, 0.f); // Default Position. Heading = CVector(0.f, 1.f, 0.f); // Default Heading. EyesHeight = 1.5f; // Default User Eyes Height. @@ -888,6 +888,14 @@ void CClientConfig::setValues() READ_STRING_DEV(ForgetPwdURL) READ_STRING_DEV(FreeTrialURL) READ_STRING_DEV(LoginSupportURL) + + READ_STRING_FV(CreateAccountURL) + READ_STRING_FV(EditAccountURL) + READ_STRING_FV(ConditionsTermsURL) + READ_STRING_FV(BetaAccountURL) + READ_STRING_FV(ForgetPwdURL) + READ_STRING_FV(FreeTrialURL) + READ_STRING_FV(LoginSupportURL) #ifndef RZ_NO_CLIENT // if cookie is not empty, it means that the client was launch @@ -1051,17 +1059,24 @@ void CClientConfig::setValues() ///////////////////////// // NEW PATCHING SYSTEM // READ_BOOL_FV(PatchWanted) + READ_STRING_FV(PatchServer) + READ_STRING_FV(PatchUrl) + READ_STRING_FV(PatchVersion) + READ_STRING_FV(RingReleaseNotePath) + READ_STRING_FV(ReleaseNotePath) + READ_BOOL_DEV(PatchWanted) + READ_STRING_DEV(PatchServer) READ_STRING_DEV(PatchUrl) READ_STRING_DEV(PatchVersion) READ_STRING_DEV(RingReleaseNotePath) READ_STRING_DEV(ReleaseNotePath) - READ_STRING_FV(PatchServer) + ///////////////////////// - // NEW PATCHLET SYSTEM // + // NEW PATCHLET SYSTEM // READ_STRING_FV(PatchletUrl) - /////////// + //////////////////////// // WEBIG // READ_STRING_FV(WebIgMainDomain); READ_STRINGVECTOR_FV(WebIgTrustedDomains); @@ -2196,24 +2211,28 @@ bool CClientConfig::getDefaultConfigLocation(std::string& p_name) const std::string defaultConfigFileName = "client_default.cfg"; std::string defaultConfigPath; - p_name.clear(); + p_name = std::string(); #ifdef NL_OS_MAC // on mac, client_default.cfg should be searched in .app/Contents/Resources/ - defaultConfigPath = CPath::standardizePath(getAppBundlePath() + "/Contents/Resources/"); + defaultConfigPath = + CPath::standardizePath(getAppBundlePath() + "/Contents/Resources/"); + #elif defined(RYZOM_ETC_PREFIX) // if RYZOM_ETC_PREFIX is defined, client_default.cfg might be over there defaultConfigPath = CPath::standardizePath(RYZOM_ETC_PREFIX); + #else // some other prefix here :) + #endif // RYZOM_ETC_PREFIX // look in the current working directory first - if (CFile::isExists(defaultConfigFileName)) + if(CFile::isExists(defaultConfigFileName)) p_name = defaultConfigFileName; // if not in working directory, check using prefix path - else if (CFile::isExists(defaultConfigPath + defaultConfigFileName)) + else if(CFile::isExists(defaultConfigPath + defaultConfigFileName)) p_name = defaultConfigPath + defaultConfigFileName; // if some client_default.cfg was found return true From eedaee3da3fa9c55755bb9080c09c7f335c11a30 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 24 Apr 2014 22:59:29 +0200 Subject: [PATCH 216/311] Changed: Replaced strlwr by toLower --- code/nel/src/gui/ctrl_col_pick.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/src/gui/ctrl_col_pick.cpp b/code/nel/src/gui/ctrl_col_pick.cpp index 3d248164d..610f545c6 100644 --- a/code/nel/src/gui/ctrl_col_pick.cpp +++ b/code/nel/src/gui/ctrl_col_pick.cpp @@ -210,7 +210,7 @@ namespace NLGUI } prop = (char*) xmlGetProp( node, (xmlChar*)"onchange" ); - if (prop) _AHOnChange = NLMISC::toLower(prop); + if (prop) _AHOnChange = NLMISC::toLower((const char*)prop); prop = (char*) xmlGetProp( node, (xmlChar*)"onchange_params" ); if (prop) _AHOnChangeParams = string((const char*)prop); From 2f2bded3571da6c1c08b069a50694ae79abf4ae8 Mon Sep 17 00:00:00 2001 From: kervala Date: Fri, 25 Apr 2014 11:58:35 +0200 Subject: [PATCH 217/311] Changed: Minor changes --- code/ryzom/client/src/client_cfg.cpp | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/code/ryzom/client/src/client_cfg.cpp b/code/ryzom/client/src/client_cfg.cpp index 5fe55a3ff..a42c7988b 100644 --- a/code/ryzom/client/src/client_cfg.cpp +++ b/code/ryzom/client/src/client_cfg.cpp @@ -302,7 +302,7 @@ CClientConfig::CClientConfig() Contrast = 0.f; // Default Monitor Contrast. Luminosity = 0.f; // Default Monitor Luminosity. Gamma = 0.f; // Default Monitor Gamma. - + VREnable = false; VRDisplayDevice = "Auto"; VRDisplayDeviceId = ""; @@ -888,7 +888,7 @@ void CClientConfig::setValues() READ_STRING_DEV(ForgetPwdURL) READ_STRING_DEV(FreeTrialURL) READ_STRING_DEV(LoginSupportURL) - + READ_STRING_FV(CreateAccountURL) READ_STRING_FV(EditAccountURL) READ_STRING_FV(ConditionsTermsURL) @@ -1073,10 +1073,10 @@ void CClientConfig::setValues() ///////////////////////// - // NEW PATCHLET SYSTEM // + // NEW PATCHLET SYSTEM // READ_STRING_FV(PatchletUrl) - //////////////////////// + /////////// // WEBIG // READ_STRING_FV(WebIgMainDomain); READ_STRINGVECTOR_FV(WebIgTrustedDomains); @@ -2211,28 +2211,24 @@ bool CClientConfig::getDefaultConfigLocation(std::string& p_name) const std::string defaultConfigFileName = "client_default.cfg"; std::string defaultConfigPath; - p_name = std::string(); + p_name.clear(); #ifdef NL_OS_MAC // on mac, client_default.cfg should be searched in .app/Contents/Resources/ - defaultConfigPath = - CPath::standardizePath(getAppBundlePath() + "/Contents/Resources/"); - + defaultConfigPath = CPath::standardizePath(getAppBundlePath() + "/Contents/Resources/"); #elif defined(RYZOM_ETC_PREFIX) // if RYZOM_ETC_PREFIX is defined, client_default.cfg might be over there defaultConfigPath = CPath::standardizePath(RYZOM_ETC_PREFIX); - #else // some other prefix here :) - #endif // RYZOM_ETC_PREFIX // look in the current working directory first - if(CFile::isExists(defaultConfigFileName)) + if (CFile::isExists(defaultConfigFileName)) p_name = defaultConfigFileName; // if not in working directory, check using prefix path - else if(CFile::isExists(defaultConfigPath + defaultConfigFileName)) + else if (CFile::isExists(defaultConfigPath + defaultConfigFileName)) p_name = defaultConfigPath + defaultConfigFileName; // if some client_default.cfg was found return true From df06ab1d7b63b4d1cbce35037e077689eb7a5cb7 Mon Sep 17 00:00:00 2001 From: sfb Date: Fri, 25 Apr 2014 14:00:46 -0500 Subject: [PATCH 218/311] Modified the CTestConfig to point at the new CI server. --- code/CTestConfig.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/CTestConfig.cmake b/code/CTestConfig.cmake index 88db044ea..eb459f4a2 100644 --- a/code/CTestConfig.cmake +++ b/code/CTestConfig.cmake @@ -8,6 +8,6 @@ set(CTEST_PROJECT_NAME "RyzomCore") set(CTEST_NIGHTLY_START_TIME "00:00:00 CST") set(CTEST_UPDATE_TYPE "hg") set(CTEST_DROP_METHOD "http") -set(CTEST_DROP_SITE "www.opennel.org") -set(CTEST_DROP_LOCATION "/cdash/submit.php?project=RyzomCore") +set(CTEST_DROP_SITE "ci.ryzomcore.org") +set(CTEST_DROP_LOCATION "/submit.php?project=RyzomCore") set(CTEST_DROP_SITE_CDASH TRUE) From 8c180c2520b45a131b0b745b47cf8dee4dfdd8b1 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 26 Apr 2014 22:51:03 +0200 Subject: [PATCH 219/311] Fixed: tmpFlagRemovedPatchCategories not needed anymore because RemovedPatchCategories defined in login_patch.cpp --- code/ryzom/tools/client/client_patcher/main.cpp | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/code/ryzom/tools/client/client_patcher/main.cpp b/code/ryzom/tools/client/client_patcher/main.cpp index 146da383c..cbd3ddc0b 100644 --- a/code/ryzom/tools/client/client_patcher/main.cpp +++ b/code/ryzom/tools/client/client_patcher/main.cpp @@ -28,9 +28,6 @@ string VersionName; string LoginLogin, LoginPassword; uint32 LoginShardId = 0xFFFFFFFF; -// stuff which is defined in other .cpp files -extern void tmpFlagRemovedPatchCategories(NLMISC::CConfigFile &cf); - bool useUtf8 = false; bool useEsc = false; @@ -270,20 +267,6 @@ int main(int argc, char *argv[]) printf("Checking %s files to patch...\n", convert(CI18N::get("TheSagaOfRyzom")).c_str()); -#ifdef NL_OS_UNIX - // don't use cfg, exe and dll from Windows version - CConfigFile::CVar var; - var.Type = CConfigFile::CVar::T_STRING; - std::vector cats; - cats.push_back("main_exedll"); - cats.push_back("main_cfg"); - var.setAsString(cats); - ClientCfg.ConfigFile.insertVar("RemovePatchCategories", var); - - // add categories to remove - tmpFlagRemovedPatchCategories(ClientCfg.ConfigFile); -#endif - // initialize patch manager and set the ryzom full path, before it's used CPatchManager *pPM = CPatchManager::getInstance(); From 3dca7304f0d1da5ff52888cbbe0e9a323ec0651b Mon Sep 17 00:00:00 2001 From: kervala Date: Tue, 29 Apr 2014 10:31:02 +0200 Subject: [PATCH 220/311] Fixed #151: White box on character selection screen (a big thanks to nimetu for the patch!) --- .../src/interface_v3/interface_manager.cpp | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/ryzom/client/src/interface_v3/interface_manager.cpp b/code/ryzom/client/src/interface_v3/interface_manager.cpp index df2cb0376..0228977a8 100644 --- a/code/ryzom/client/src/interface_v3/interface_manager.cpp +++ b/code/ryzom/client/src/interface_v3/interface_manager.cpp @@ -727,16 +727,6 @@ void CInterfaceManager::initOutGame() //NLMEMORY::CheckHeap (true); - // Initialize the web browser - { - CGroupHTML *pGH = dynamic_cast( CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER)); - if (pGH) - { - pGH->setActive(true); - pGH->browse(ClientCfg.PatchletUrl.c_str()); - } - } - if (ClientCfg.XMLOutGameInterfaceFiles.size()==0) { @@ -777,6 +767,17 @@ void CInterfaceManager::initOutGame() initActions(); } //NLMEMORY::CheckHeap (true); + + // Initialize the web browser + { + CGroupHTML *pGH = dynamic_cast( CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER)); + + if (pGH) + { + pGH->setActive(true); + pGH->browse(ClientCfg.PatchletUrl.c_str()); + } + } } // ------------------------------------------------------------------------------------------------ From 226a3131b1298ccd9bb3d1399adc1a6909dd05d8 Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 30 Apr 2014 09:18:31 +0200 Subject: [PATCH 221/311] Changed: Small typo --- code/ryzom/client/src/init_main_loop.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/client/src/init_main_loop.cpp b/code/ryzom/client/src/init_main_loop.cpp index e3e8680fb..b251689ea 100644 --- a/code/ryzom/client/src/init_main_loop.cpp +++ b/code/ryzom/client/src/init_main_loop.cpp @@ -148,7 +148,7 @@ bool UseEscapeDuringLoading = USE_ESCAPE_DURING_LOADING; #define ENTITY_TEXTURE_COARSE_LEVEL 3 #define ENTITY_TEXTURE_NORMAL_LEVEL 1 #define ENTITY_TEXTURE_HIGH_LEVEL 0 -// Size in Mo of the cache for entity texturing. +// Size in MB of the cache for entity texturing. #define ENTITY_TEXTURE_NORMAL_MEMORY 10 #define ENTITY_TEXTURE_HIGH_MEMORY 40 From 989965e33f3ed84e696e8252490e4294a9241a2a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Apr 2014 12:53:06 +0200 Subject: [PATCH 222/311] Fix EOL --- .../include/nel/gui/widget_addition_watcher.h | 64 ++++---- .../plugins/gui_editor/add_widget_widget.cpp | 154 +++++++++--------- .../plugins/gui_editor/add_widget_widget.h | 64 ++++---- .../gui_editor/editor_message_processor.h | 92 +++++------ 4 files changed, 187 insertions(+), 187 deletions(-) diff --git a/code/nel/include/nel/gui/widget_addition_watcher.h b/code/nel/include/nel/gui/widget_addition_watcher.h index f4371ed5b..a2717e398 100644 --- a/code/nel/include/nel/gui/widget_addition_watcher.h +++ b/code/nel/include/nel/gui/widget_addition_watcher.h @@ -1,32 +1,32 @@ -// Ryzom - MMORPG Framework -// Copyright (C) 2010 Winch Gate Property Limited -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - -#ifndef WIDGET_ADD_WATCHER -#define WIDGET_ADD_WATCHER - -#include - -namespace NLGUI -{ - class IWidgetAdditionWatcher - { - public: - virtual void widgetAdded( const std::string &name ) = 0; - }; -} - -#endif - +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef WIDGET_ADD_WATCHER +#define WIDGET_ADD_WATCHER + +#include + +namespace NLGUI +{ + class IWidgetAdditionWatcher + { + public: + virtual void widgetAdded( const std::string &name ) = 0; + }; +} + +#endif + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp index 3f32586b6..98604bcb1 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.cpp @@ -1,77 +1,77 @@ -#include "add_widget_widget.h" -#include "widget_info_tree.h" -#include -#include -#include - -namespace GUIEditor -{ - - AddWidgetWidget::AddWidgetWidget( QWidget *parent ) : - QWidget( parent ) - { - setupUi( this ); - setupConnections(); - } - - AddWidgetWidget::~AddWidgetWidget() - { - } - - void AddWidgetWidget::setCurrentGroup( const QString &g ) - { - groupEdit->setText( g ); - } - - void AddWidgetWidget::setupWidgetInfo( const CWidgetInfoTree *tree ) - { - std::vector< std::string > names; - tree->getNames( names, false ); - - widgetCB->clear(); - - std::sort( names.begin(), names.end() ); - - std::vector< std::string >::const_iterator itr = names.begin(); - while( itr != names.end() ) - { - widgetCB->addItem( QString( itr->c_str() ) ); - ++itr; - } - - } - - void AddWidgetWidget::setupConnections() - { - connect( cancelButton, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); - connect( addButton, SIGNAL( clicked( bool ) ), this, SLOT( onAddClicked() ) ); - } - - void AddWidgetWidget::onAddClicked() - { - if( groupEdit->text().isEmpty() ) - { - QMessageBox::warning( NULL, - tr( "WARNING" ), - tr( "You need to be adding the new widget into a group!" ), - QMessageBox::Ok ); - - return; - } - - if( nameEdit->text().isEmpty() ) - { - QMessageBox::warning( NULL, - tr( "WARNING" ), - tr( "You need to specify a name for your new widget!" ), - QMessageBox::Ok ); - - return; - } - - close(); - - Q_EMIT adding( groupEdit->text(), widgetCB->currentText(), nameEdit->text() ); - } -} - +#include "add_widget_widget.h" +#include "widget_info_tree.h" +#include +#include +#include + +namespace GUIEditor +{ + + AddWidgetWidget::AddWidgetWidget( QWidget *parent ) : + QWidget( parent ) + { + setupUi( this ); + setupConnections(); + } + + AddWidgetWidget::~AddWidgetWidget() + { + } + + void AddWidgetWidget::setCurrentGroup( const QString &g ) + { + groupEdit->setText( g ); + } + + void AddWidgetWidget::setupWidgetInfo( const CWidgetInfoTree *tree ) + { + std::vector< std::string > names; + tree->getNames( names, false ); + + widgetCB->clear(); + + std::sort( names.begin(), names.end() ); + + std::vector< std::string >::const_iterator itr = names.begin(); + while( itr != names.end() ) + { + widgetCB->addItem( QString( itr->c_str() ) ); + ++itr; + } + + } + + void AddWidgetWidget::setupConnections() + { + connect( cancelButton, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); + connect( addButton, SIGNAL( clicked( bool ) ), this, SLOT( onAddClicked() ) ); + } + + void AddWidgetWidget::onAddClicked() + { + if( groupEdit->text().isEmpty() ) + { + QMessageBox::warning( NULL, + tr( "WARNING" ), + tr( "You need to be adding the new widget into a group!" ), + QMessageBox::Ok ); + + return; + } + + if( nameEdit->text().isEmpty() ) + { + QMessageBox::warning( NULL, + tr( "WARNING" ), + tr( "You need to specify a name for your new widget!" ), + QMessageBox::Ok ); + + return; + } + + close(); + + Q_EMIT adding( groupEdit->text(), widgetCB->currentText(), nameEdit->text() ); + } +} + diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h index 8f9f6a0be..0bf807f3b 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/add_widget_widget.h @@ -1,32 +1,32 @@ -#ifndef ADD_WIDGET_WIDGET_H -#define ADD_WIDGET_WIDGET_H - -#include "ui_add_widget_widget.h" - -namespace GUIEditor -{ - class CWidgetInfoTree; - - class AddWidgetWidget : public QWidget, public Ui::AddWidgetWidget - { - Q_OBJECT - public: - AddWidgetWidget( QWidget *parent = NULL ); - ~AddWidgetWidget(); - - void setCurrentGroup( const QString &g ); - void setupWidgetInfo( const CWidgetInfoTree *tree ); - - private: - void setupConnections(); - - private Q_SLOTS: - void onAddClicked(); - - Q_SIGNALS: - void adding( const QString &parentGroup, const QString &widgetType, const QString &name ); - }; - -} - -#endif +#ifndef ADD_WIDGET_WIDGET_H +#define ADD_WIDGET_WIDGET_H + +#include "ui_add_widget_widget.h" + +namespace GUIEditor +{ + class CWidgetInfoTree; + + class AddWidgetWidget : public QWidget, public Ui::AddWidgetWidget + { + Q_OBJECT + public: + AddWidgetWidget( QWidget *parent = NULL ); + ~AddWidgetWidget(); + + void setCurrentGroup( const QString &g ); + void setupWidgetInfo( const CWidgetInfoTree *tree ); + + private: + void setupConnections(); + + private Q_SLOTS: + void onAddClicked(); + + Q_SIGNALS: + void adding( const QString &parentGroup, const QString &widgetType, const QString &name ); + }; + +} + +#endif diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h index ffeedd7f1..5c19a03c2 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h @@ -1,46 +1,46 @@ -// Object Viewer Qt GUI Editor plugin -// Copyright (C) 2010 Winch Gate Property Limited -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Affero General Public License as -// published by the Free Software Foundation, either version 3 of the -// License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Affero General Public License for more details. -// -// You should have received a copy of the GNU Affero General Public License -// along with this program. If not, see . - -#include - -namespace GUIEditor -{ - class CWidgetInfoTree; - - /// Processes the GUI Editor's editor messages like delete, new, etc... - class CEditorMessageProcessor : public QObject - { - Q_OBJECT - public: - CEditorMessageProcessor( QObject *parent = NULL ) : - QObject( parent ) - { - tree = NULL; - } - - ~CEditorMessageProcessor(){} - - void setTree( CWidgetInfoTree *tree ){ this->tree = tree; } - - public Q_SLOTS: - void onDelete(); - void onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ); - - private: - CWidgetInfoTree *tree; - }; -} - +// Object Viewer Qt GUI Editor plugin +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include + +namespace GUIEditor +{ + class CWidgetInfoTree; + + /// Processes the GUI Editor's editor messages like delete, new, etc... + class CEditorMessageProcessor : public QObject + { + Q_OBJECT + public: + CEditorMessageProcessor( QObject *parent = NULL ) : + QObject( parent ) + { + tree = NULL; + } + + ~CEditorMessageProcessor(){} + + void setTree( CWidgetInfoTree *tree ){ this->tree = tree; } + + public Q_SLOTS: + void onDelete(); + void onAdd( const QString &parentGroup, const QString &widgetType, const QString &name ); + + private: + CWidgetInfoTree *tree; + }; +} + From c93b04df1d890c317c5f514fb94e530f0791c55b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Apr 2014 12:54:20 +0200 Subject: [PATCH 223/311] Backed out changeset: 897087f1fa71, 7c3f1f0dc9d8, 61d11f94e3ea --- code/nel/include/nel/3d/stereo_display.h | 1 - code/nel/include/nel/3d/stereo_ng_hmd.h | 62 ------------------- code/nel/src/3d/CMakeLists.txt | 2 - code/nel/src/3d/stereo_ng_hmd.cpp | 55 ---------------- code/ryzom/client/src/global.cpp | 3 - code/ryzom/client/src/global.h | 4 -- code/ryzom/client/src/init.cpp | 8 +-- .../src/interface_v3/interface_manager.cpp | 13 ---- .../client/src/motion/modes/death_mode.cpp | 7 --- code/ryzom/client/src/net_manager.cpp | 9 --- code/ryzom/client/src/release.cpp | 5 -- code/ryzom/common/data_common/msg.xml | 4 +- 12 files changed, 3 insertions(+), 170 deletions(-) delete mode 100644 code/nel/include/nel/3d/stereo_ng_hmd.h delete mode 100644 code/nel/src/3d/stereo_ng_hmd.cpp diff --git a/code/nel/include/nel/3d/stereo_display.h b/code/nel/include/nel/3d/stereo_display.h index 570a62739..3b9c73b74 100644 --- a/code/nel/include/nel/3d/stereo_display.h +++ b/code/nel/include/nel/3d/stereo_display.h @@ -60,7 +60,6 @@ public: { StereoDisplay, StereoHMD, - StereoNGHMD, }; enum TStereoDeviceLibrary diff --git a/code/nel/include/nel/3d/stereo_ng_hmd.h b/code/nel/include/nel/3d/stereo_ng_hmd.h deleted file mode 100644 index 1ab8ad144..000000000 --- a/code/nel/include/nel/3d/stereo_ng_hmd.h +++ /dev/null @@ -1,62 +0,0 @@ -/** - * \file stereo_ng_hmd.h - * \brief IStereoNGHMD - * \date 2014-04-01 10:53GMT - * \author Jan Boon (Kaetemi) - * IStereoNGHMD - */ - -/* - * Copyright (C) 2014 by authors - * - * This file is part of NL3D. - * NL3D is free software: you can redistribute it and/or modify it - * under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * NL3D is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General - * Public License for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with NL3D. If not, see - * . - */ - -#ifndef NL3D_STEREO_NG_HMD_H -#define NL3D_STEREO_NG_HMD_H -#include - -// STL includes - -// NeL includes - -// Project includes -#include - -namespace NL3D { - -/** - * \brief IStereoNGHMD - * \date 2014-04-01 10:53GMT - * \author Jan Boon (Kaetemi) - * IStereoNGHMD - */ -class IStereoNGHMD : public IStereoHMD -{ -public: - IStereoNGHMD(); - virtual ~IStereoNGHMD(); - - /// Kill the player - virtual void killUser() const = 0; - -}; /* class IStereoNGHMD */ - -} /* namespace NL3D */ - -#endif /* #ifndef NL3D_STEREO_NG_HMD_H */ - -/* end of file */ diff --git a/code/nel/src/3d/CMakeLists.txt b/code/nel/src/3d/CMakeLists.txt index d614029f7..fff343915 100644 --- a/code/nel/src/3d/CMakeLists.txt +++ b/code/nel/src/3d/CMakeLists.txt @@ -697,8 +697,6 @@ SOURCE_GROUP(Stereo FILES ../../include/nel/3d/stereo_display.h stereo_hmd.cpp ../../include/nel/3d/stereo_hmd.h - stereo_ng_hmd.cpp - ../../include/nel/3d/stereo_ng_hmd.h stereo_ovr.cpp stereo_ovr_fp.cpp ../../include/nel/3d/stereo_ovr.h diff --git a/code/nel/src/3d/stereo_ng_hmd.cpp b/code/nel/src/3d/stereo_ng_hmd.cpp deleted file mode 100644 index 1011b33e4..000000000 --- a/code/nel/src/3d/stereo_ng_hmd.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/** - * \file stereo_hmd.cpp - * \brief IStereoNGHMD - * \date 2014-04-01 10:53GMT - * \author Jan Boon (Kaetemi) - * IStereoNGHMD - */ - -/* - * Copyright (C) 2014 by authors - * - * This file is part of NL3D. - * NL3D is free software: you can redistribute it and/or modify it - * under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * NL3D is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General - * Public License for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with NL3D. If not, see - * . - */ - -#include -#include - -// STL includes - -// NeL includes -// #include - -// Project includes - -using namespace std; -// using namespace NLMISC; - -namespace NL3D { - -IStereoNGHMD::IStereoNGHMD() -{ - -} - -IStereoNGHMD::~IStereoNGHMD() -{ - -} - -} /* namespace NL3D */ - -/* end of file */ diff --git a/code/ryzom/client/src/global.cpp b/code/ryzom/client/src/global.cpp index 29db04f5e..c965db43f 100644 --- a/code/ryzom/client/src/global.cpp +++ b/code/ryzom/client/src/global.cpp @@ -28,7 +28,6 @@ using namespace NLMISC; NL3D::UDriver *Driver = 0; // The main 3D Driver NL3D::IStereoDisplay *StereoDisplay = NULL; // Stereo display NL3D::IStereoHMD *StereoHMD = NULL; // Head mount display -NL3D::IStereoNGHMD *StereoNGHMD = NULL; // HMD with player death support CSoundManager *SoundMngr = 0; // the sound manager NL3D::UMaterial GenericMat; // Generic Material NL3D::UTextContext *TextContext = 0; // Context for all the text in the client. @@ -69,8 +68,6 @@ bool PermanentlyBanned = false; bool IgnoreEntityDbUpdates = false; bool FreeTrial = false; -bool NoLogout = false; - std::vector > VRDeviceCache; diff --git a/code/ryzom/client/src/global.h b/code/ryzom/client/src/global.h index f22f786d6..5879eeaec 100644 --- a/code/ryzom/client/src/global.h +++ b/code/ryzom/client/src/global.h @@ -42,7 +42,6 @@ namespace NL3D class UWaterEnvMap; class IStereoDisplay; class IStereoHMD; - class IStereoNGHMD; } class CEntityAnimationManager; @@ -82,7 +81,6 @@ const float ExtraZoneLoadingVision = 100.f; extern NL3D::UDriver *Driver; // The main 3D Driver extern NL3D::IStereoDisplay *StereoDisplay; // Stereo display extern NL3D::IStereoHMD *StereoHMD; // Head mount display -extern NL3D::IStereoNGHMD *StereoNGHMD; // HMD with player death support extern CSoundManager *SoundMngr; // the sound manager extern NL3D::UMaterial GenericMat; // Generic Material extern NL3D::UTextContext *TextContext; // Context for all the text in the client. @@ -130,8 +128,6 @@ extern std::string Cookie, FSAddr; extern std::string RingMainURL; extern bool FreeTrial; -extern bool NoLogout; - void resetTextContext (const char *font, bool resetInterfaceManager); #endif // CL_GLOBAL_H diff --git a/code/ryzom/client/src/init.cpp b/code/ryzom/client/src/init.cpp index d0a64b0a4..d603be4a3 100644 --- a/code/ryzom/client/src/init.cpp +++ b/code/ryzom/client/src/init.cpp @@ -40,7 +40,6 @@ #include "nel/3d/u_text_context.h" #include "nel/3d/u_shape_bank.h" #include "nel/3d/stereo_hmd.h" -#include "nel/3d/stereo_ng_hmd.h" // Net. #include "nel/net/email.h" // Ligo. @@ -640,15 +639,10 @@ void initStereoDisplayDevice() StereoDisplay = IStereoDisplay::createDevice(*deviceInfo); if (StereoDisplay) { - if (deviceInfo->Class == CStereoDeviceInfo::StereoHMD - || deviceInfo->Class == CStereoDeviceInfo::StereoNGHMD) + if (deviceInfo->Class == CStereoDeviceInfo::StereoHMD) { nlinfo("VR [C]: Stereo display device is a HMD"); StereoHMD = static_cast(StereoDisplay); - if (deviceInfo->Class == CStereoDeviceInfo::StereoNGHMD) - { - StereoNGHMD = static_cast(StereoDisplay); - } } if (Driver) // VR_DRIVER { diff --git a/code/ryzom/client/src/interface_v3/interface_manager.cpp b/code/ryzom/client/src/interface_v3/interface_manager.cpp index df2cb0376..8a70e10fd 100644 --- a/code/ryzom/client/src/interface_v3/interface_manager.cpp +++ b/code/ryzom/client/src/interface_v3/interface_manager.cpp @@ -1089,7 +1089,6 @@ void CInterfaceManager::configureQuitDialogBox() // Show Launch Editor if not in editor mode CInterfaceElement *eltCancel = quitDlg->getElement(quitDialogStr+":cancel"); CInterfaceElement *eltEdit = quitDlg->getElement(quitDialogStr+":launch_editor"); - if (eltEdit) { if (UserRoleInSession != R2::TUserRole::ur_editor && !sessionOwner) @@ -1160,18 +1159,6 @@ void CInterfaceManager::configureQuitDialogBox() eltQuitNow->setActive(false); } } - - if (NoLogout) - { - eltEdit->setY(0); - eltEdit->setActive(false); - eltQuit->setY(0); - eltQuit->setActive(false); - eltQuitNow->setY(0); - eltQuitNow->setActive(false); - eltRet->setY(0); - eltRet->setActive(false); - } } // Make all controls have the same size diff --git a/code/ryzom/client/src/motion/modes/death_mode.cpp b/code/ryzom/client/src/motion/modes/death_mode.cpp index 4e39f394f..cd987b635 100644 --- a/code/ryzom/client/src/motion/modes/death_mode.cpp +++ b/code/ryzom/client/src/motion/modes/death_mode.cpp @@ -21,9 +21,6 @@ // INCLUDES // ////////////// #include "stdpch.h" - -#include "nel/3d/stereo_ng_hmd.h" - // Client. #include "../../input.h" #include "../user_controls.h" @@ -31,7 +28,6 @@ #include "../../view.h" #include "../../interface_v3/interface_manager.h" #include "../../entities.h" -#include "global.h" /////////// @@ -65,9 +61,6 @@ void CUserControls::deathModeStart() _InternalView = false; // Show/hide all or parts of the user body (after _InternaView is set). UserEntity->updateVisualDisplay(); - // Kill the player - if (StereoNGHMD) - StereoNGHMD->killUser(); }// deathModeStart // //----------------------------------------------- diff --git a/code/ryzom/client/src/net_manager.cpp b/code/ryzom/client/src/net_manager.cpp index 487e05358..1eedc16c5 100644 --- a/code/ryzom/client/src/net_manager.cpp +++ b/code/ryzom/client/src/net_manager.cpp @@ -3555,13 +3555,6 @@ void impulseSetNpcIconTimer(NLMISC::CBitMemStream &impulse) CNPCIconCache::getInstance().setMissionGiverTimer(delay); } -void impulseEventDisableLogoutButton(NLMISC::CBitMemStream &impulse) -{ - NoLogout = true; - CInterfaceManager *im = CInterfaceManager::getInstance(); - im->configureQuitDialogBox(); -} - //----------------------------------------------- // initializeNetwork : //----------------------------------------------- @@ -3711,8 +3704,6 @@ void initializeNetwork() GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_DESC", impulseSetNpcIconDesc ); GenericMsgHeaderMngr.setCallback( "NPC_ICON:SVR_EVENT_MIS_AVL", impulseServerEventForMissionAvailability ); GenericMsgHeaderMngr.setCallback( "NPC_ICON:SET_TIMER", impulseSetNpcIconTimer ); - - GenericMsgHeaderMngr.setCallback( "EVENT:DISABLE_LOGOUT_BUTTON", impulseEventDisableLogoutButton ); } diff --git a/code/ryzom/client/src/release.cpp b/code/ryzom/client/src/release.cpp index cdf5dbcb5..b40d68b35 100644 --- a/code/ryzom/client/src/release.cpp +++ b/code/ryzom/client/src/release.cpp @@ -36,7 +36,6 @@ #include "nel/3d/u_visual_collision_manager.h" #include "nel/3d/u_shape_bank.h" #include "nel/3d/stereo_hmd.h" -#include "nel/3d/stereo_ng_hmd.h" // Client #include "global.h" #include "release.h" @@ -517,13 +516,9 @@ void releaseStereoDisplayDevice() { if (StereoDisplay) { - if (NoLogout && StereoNGHMD) - StereoNGHMD->killUser(); - delete StereoDisplay; StereoDisplay = NULL; StereoHMD = NULL; - StereoNGHMD = NULL; } IStereoDisplay::releaseAllLibraries(); } diff --git a/code/ryzom/common/data_common/msg.xml b/code/ryzom/common/data_common/msg.xml index 9ae6fab16..3fa75650e 100644 --- a/code/ryzom/common/data_common/msg.xml +++ b/code/ryzom/common/data_common/msg.xml @@ -1111,8 +1111,8 @@ sendto="EGS" format="u32 u32 uc" description="set the cursom of the item in inventory $inventory in slot $slot to $text" /> - + Date: Fri, 9 May 2014 19:18:56 +0200 Subject: [PATCH 227/311] Fixed: Compilation error --- code/ryzom/tools/leveldesign/georges_dll/stdafx.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/ryzom/tools/leveldesign/georges_dll/stdafx.cpp b/code/ryzom/tools/leveldesign/georges_dll/stdafx.cpp index d4850a5aa..8178a3ed3 100644 --- a/code/ryzom/tools/leveldesign/georges_dll/stdafx.cpp +++ b/code/ryzom/tools/leveldesign/georges_dll/stdafx.cpp @@ -19,6 +19,3 @@ // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" - - -void foo_std_afx_to_remove_warning() {}; From 3c95e77caef90257e65e6c5f8f4d78a21b76fd52 Mon Sep 17 00:00:00 2001 From: botanic Date: Sat, 10 May 2014 09:15:00 -0700 Subject: [PATCH 228/311] Fix for bug from de6f606 --- .../ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php | 1 + 1 file changed, 1 insertion(+) diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php index e51dc1872..2901918e2 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php @@ -56,6 +56,7 @@ if (!isset($_POST['function'])) { //require the pages that are being needed. require_once( '../config.default.php' ); + require_once( $AMS_LIB.'/libinclude.php' ); ini_set( "display_errors", true ); error_reporting( E_ALL ); From fd657b5ef44f8ec25db866af119d47aa6ec63303 Mon Sep 17 00:00:00 2001 From: kervala Date: Tue, 13 May 2014 09:29:45 +0200 Subject: [PATCH 229/311] Changed: Replaced some spaces by tabulations --- code/ryzom/client/src/init.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/code/ryzom/client/src/init.cpp b/code/ryzom/client/src/init.cpp index d603be4a3..aa18cee6a 100644 --- a/code/ryzom/client/src/init.cpp +++ b/code/ryzom/client/src/init.cpp @@ -333,8 +333,8 @@ void ExitClientError (const char *format, ...) // Exit extern void quitCrashReport (); quitCrashReport (); - NLMISC::NL3D_BlockMemoryAssertOnPurge = false; // at this point some object may remain allocated - // so don't want to fire an assert here + NLMISC::NL3D_BlockMemoryAssertOnPurge = false; // at this point some object may remain allocated + // so don't want to fire an assert here exit (EXIT_FAILURE); } @@ -558,11 +558,11 @@ static std::string replaceApplicationDirToken(const std::string &dir) { #ifdef NL_OS_MAC - // if client_default.cfg is not in current directory, and it's not an absolute path, use application default directory - if (!CFile::isExists("client_default.cfg") && dir.size()>0 && dir[0]!='/') - { - return getAppBundlePath() + "/Contents/Resources/" + dir; - } + // if client_default.cfg is not in current directory, and it's not an absolute path, use application default directory + if (!CFile::isExists("client_default.cfg") && dir.size()>0 && dir[0]!='/') + { + return getAppBundlePath() + "/Contents/Resources/" + dir; + } #else static const std::string token = ""; std::string::size_type pos = dir.find(token); @@ -695,7 +695,7 @@ void addPreDataPaths(NLMISC::IProgressCallback &progress) { NLMISC::TTime initPaths = ryzomGetLocalTime (); H_AUTO(InitRZAddSearchPaths) - for (uint i = 0; i < ClientCfg.PreDataPath.size(); i++) + for (uint i = 0; i < ClientCfg.PreDataPath.size(); i++) { progress.progress ((float)i/(float)ClientCfg.PreDataPath.size()); progress.pushCropedValues ((float)i/(float)ClientCfg.PreDataPath.size(), (float)(i+1)/(float)ClientCfg.PreDataPath.size()); @@ -771,7 +771,7 @@ void prelogInit() NLMISC_REGISTER_CLASS(CNamedEntityPositionState); NLMISC_REGISTER_CLASS(CAnimalPositionState); - // _CrtSetDbgFlag( _CRTDBG_CHECK_CRT_DF ); + // _CrtSetDbgFlag( _CRTDBG_CHECK_CRT_DF ); // Init XML Lib allocator // Due to Bug #906, we disable the stl xml allocation @@ -924,9 +924,9 @@ void prelogInit() // For login phase, MUST be in windowed UDriver::CMode mode; - mode.Width = 1024; - mode.Height = 768; - mode.Windowed = true; + mode.Width = 1024; + mode.Height = 768; + mode.Windowed = true; // Disable Hardware Vertex Program. if(ClientCfg.DisableVtxProgram) @@ -944,7 +944,7 @@ void prelogInit() else Driver->setSwapVBLInterval(0); - if (StereoDisplay) // VR_CONFIG // VR_DRIVER + if (StereoDisplay) // VR_CONFIG // VR_DRIVER { // override mode TODO } @@ -1000,7 +1000,7 @@ void prelogInit() // check if an icon is present in registered paths if(CPath::exists("ryzom.png")) - filenames.push_back(CPath::lookup("ryzom.png")); + filenames.push_back(CPath::lookup("ryzom.png")); vector bitmaps; From 1bd6e0993aa63624eea7bebec772d35f59561a10 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 23 May 2014 01:57:19 +0200 Subject: [PATCH 230/311] Fix Windows compilation of lightmap_optimizer --- code/nel/tools/3d/lightmap_optimizer/main.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/nel/tools/3d/lightmap_optimizer/main.cpp b/code/nel/tools/3d/lightmap_optimizer/main.cpp index 25b5678ea..3323cce40 100644 --- a/code/nel/tools/3d/lightmap_optimizer/main.cpp +++ b/code/nel/tools/3d/lightmap_optimizer/main.cpp @@ -33,12 +33,13 @@ #include "nel/3d/register_3d.h" #ifdef NL_OS_WINDOWS - #include +# include #else - #include /* for directories functions */ - #include - #include - #include /* getcwd, chdir -- replacement for getCurDiretory & setCurDirectory on windows */ +# define strnicmp NLMISC::strnicmp +# include /* for directories functions */ +# include +# include +# include /* getcwd, chdir -- replacement for getCurDiretory & setCurDirectory on windows */ #endif @@ -72,7 +73,8 @@ void dir (const std::string &sFilter, std::vector &sAllFiles, bool char sCurDir[MAX_PATH]; sAllFiles.clear (); GetCurrentDirectory (MAX_PATH, sCurDir); - hFind = FindFirstFile ("*"+sFilter.c_str(), &findData); + std::string sFilterAsx = std::string("*") + sFilter; + hFind = FindFirstFile (sFilterAsx.c_str(), &findData); while (hFind != INVALID_HANDLE_VALUE) { DWORD res = GetFileAttributes(findData.cFileName); @@ -626,7 +628,7 @@ int main(int nNbArg, char **ppArgs) outString(string("ERROR: lightmaps ")+sTmp2+"*.tga not all the same size\n"); for (k = 0; k < (sint32)AllLightmapNames.size(); ++k) { - if (NLMISC::strnicmp(AllLightmapNames[k].c_str(), sTmp2.c_str(), sTmp2.size()) == 0) + if (strnicmp(AllLightmapNames[k].c_str(), sTmp2.c_str(), sTmp2.size()) == 0) { for (j = k+1; j < (sint32)AllLightmapNames.size(); ++j) { From b932a7de2a3c339446c1c19b676fe8b6937d5c5e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 23 May 2014 17:25:52 +0200 Subject: [PATCH 231/311] Add --admininstall parameter to c1_shard_patch --- .../tools/build_gamedata/c1_shard_patch.py | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/code/nel/tools/build_gamedata/c1_shard_patch.py b/code/nel/tools/build_gamedata/c1_shard_patch.py index a67613f67..b67b053a8 100644 --- a/code/nel/tools/build_gamedata/c1_shard_patch.py +++ b/code/nel/tools/build_gamedata/c1_shard_patch.py @@ -24,9 +24,13 @@ # along with this program. If not, see . # -import time, sys, os, shutil, subprocess, distutils.dir_util, tarfile +import time, sys, os, shutil, subprocess, distutils.dir_util, tarfile, argparse sys.path.append("configuration") +parser = argparse.ArgumentParser(description='Ryzom Core - Build Gamedata - Shard Patch') +parser.add_argument('--admininstall', '-ai', action='store_true') +args = parser.parse_args() + if os.path.isfile("log.log"): os.remove("log.log") log = open("log.log", "w") @@ -84,23 +88,24 @@ else: printLog(log, "SKIP " + adminInstallTgz) printLog(log, "") -printLog(log, ">>> Create new version <<<") -newVersion = 1 -vstr = str(newVersion).zfill(6) -vpath = PatchmanBridgeServerDirectory + "/" + vstr -while os.path.exists(vpath): - newVersion = newVersion + 1 +if not args.admininstall: + printLog(log, ">>> Create new version <<<") + newVersion = 1 vstr = str(newVersion).zfill(6) vpath = PatchmanBridgeServerDirectory + "/" + vstr -mkPath(log, vpath) -for dir in archiveDirectories: - mkPath(log, ShardInstallDirectory + "/" + dir) - tgzPath = vpath + "/" + dir + ".tgz" - printLog(log, "WRITE " + tgzPath) - tar = tarfile.open(tgzPath, "w:gz") - tar.add(ShardInstallDirectory + "/" + dir, arcname = dir) - tar.close() -printLog(log, "") + while os.path.exists(vpath): + newVersion = newVersion + 1 + vstr = str(newVersion).zfill(6) + vpath = PatchmanBridgeServerDirectory + "/" + vstr + mkPath(log, vpath) + for dir in archiveDirectories: + mkPath(log, ShardInstallDirectory + "/" + dir) + tgzPath = vpath + "/" + dir + ".tgz" + printLog(log, "WRITE " + tgzPath) + tar = tarfile.open(tgzPath, "w:gz") + tar.add(ShardInstallDirectory + "/" + dir, arcname = dir) + tar.close() + printLog(log, "") log.close() if os.path.isfile("c1_shard_patch.log"): From 12e64f806f62084f0b677cf22e296706484ea7a4 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 23 May 2014 19:13:08 +0200 Subject: [PATCH 232/311] Use vector instead of map to store sbrick sheets, it's faster --- .../src/interface_v3/sbrick_manager.cpp | 181 +++++++++--------- .../client/src/interface_v3/sbrick_manager.h | 38 ++-- 2 files changed, 114 insertions(+), 105 deletions(-) diff --git a/code/ryzom/client/src/interface_v3/sbrick_manager.cpp b/code/ryzom/client/src/interface_v3/sbrick_manager.cpp index a01e69f13..036a50052 100644 --- a/code/ryzom/client/src/interface_v3/sbrick_manager.cpp +++ b/code/ryzom/client/src/interface_v3/sbrick_manager.cpp @@ -50,55 +50,69 @@ CSBrickManager::CSBrickManager() : _NbFamily(0), _SabrinaCom(&_BrickContainer) // *************************************************************************** void CSBrickManager::init() { - // Read the Bricks from the SheetMngr. - const CSheetManager::TEntitySheetMap &sheetMap= SheetMngr.getSheets(); - for(CSheetManager::TEntitySheetMap::const_iterator it= sheetMap.begin(); it!=sheetMap.end(); it++) + const CSheetManager::TEntitySheetMap &sheetMap = SheetMngr.getSheets(); + _BrickVector.clear(); + _BrickVector.reserve(16 * 1024); + uint32 shtype = CSheetId::typeFromFileExtension("sbrick"); + for (CSheetManager::TEntitySheetMap::const_iterator it(sheetMap.begin()), end(sheetMap.end()); it != end; ++it) { // it's a brick? - CSBrickSheet *br= dynamic_cast(it->second.EntitySheet); - if(br) + CSBrickSheet *br = dynamic_cast(it->second.EntitySheet); // TODO: Avoid dynamic_cast, depend on getSheetType + if (br) { // ok, add it - _Bricks[it->first]= br; + uint32 shid = it->first.getShortId(); + nlassert(shtype == it->first.getSheetType()); + if (shid >= _BrickVector.size()) + _BrickVector.resize(shid + 1); + _BrickVector[shid] = br; } } // Process Bricks - if (_Bricks.empty()) return; + if (_BrickVector.empty()) return; - map::iterator itb; - - //build the vector of family bit fields, and the vector of existing bricks - for (itb = _Bricks.begin();itb != _Bricks.end();itb++) + // Build the vector of family bit fields, and the vector of existing bricks + for (std::vector::iterator itb(_BrickVector.begin()), endb(_BrickVector.end()); itb != endb; ++itb) { - //resize our vectors if necessary - if ( itb->second->BrickFamily >= (sint32)_NbFamily ) - { - _SheetsByFamilies.resize(itb->second->BrickFamily+1); - _FamiliesBits.resize(itb->second->BrickFamily+1, 0); - _NbBricksPerFamily.resize(itb->second->BrickFamily+1, 0); + CSBrickSheet *brickSheet = *itb; + if (!brickSheet) + continue; - _NbFamily = itb->second->BrickFamily+1; + // Resize our vectors if necessary + if (brickSheet->BrickFamily >= (sint32)_NbFamily) + { + _SheetsByFamilies.resize(brickSheet->BrickFamily + 1); + _FamiliesBits.resize(brickSheet->BrickFamily + 1, 0); + _NbBricksPerFamily.resize(brickSheet->BrickFamily + 1, 0); + + _NbFamily = brickSheet->BrickFamily + 1; } } // Since _SheetsByFamilies is a vector of vector, avoid long reallocation by building it in 2 pass - for (itb = _Bricks.begin();itb != _Bricks.end();itb++) + sint32 shidc = -1; + for (std::vector::iterator itb(_BrickVector.begin()), endb(_BrickVector.end()); itb != endb; ++itb) { - //resize our vectors if necessary - //the index in familly must be decremented because the values start at 1 in the sheets - if (itb->second->IndexInFamily<1) + ++shidc; + CSBrickSheet *brickSheet = *itb; + if (!brickSheet) + continue; + + // Resize our vectors if necessary + // The index in familly must be decremented because the values start at 1 in the sheets + if (brickSheet->IndexInFamily < 1) { - nlwarning("CSBrickManager::CSBrickManager(): Reading file: %s: IndexInFamily==0 but should be >=1 - entry ignored",itb->first.toString().c_str()); + nlwarning("CSBrickManager::CSBrickManager(): Reading file: %s: IndexInFamily==0 but should be >=1 - entry ignored", brickSheet->Id.toString().c_str()); continue; } - if (_NbBricksPerFamily[itb->second->BrickFamily] < (uint)(itb->second->IndexInFamily) ) + if (_NbBricksPerFamily[brickSheet->BrickFamily] < (uint)(brickSheet->IndexInFamily)) { - _SheetsByFamilies[itb->second->BrickFamily].resize(itb->second->IndexInFamily); - _NbBricksPerFamily[itb->second->BrickFamily]=itb->second->IndexInFamily; + _SheetsByFamilies[brickSheet->BrickFamily].resize(brickSheet->IndexInFamily); + _NbBricksPerFamily[brickSheet->BrickFamily] = brickSheet->IndexInFamily; } - _SheetsByFamilies[itb->second->BrickFamily][itb->second->IndexInFamily-1] = itb->first; + _SheetsByFamilies[brickSheet->BrickFamily][brickSheet->IndexInFamily - 1] = brickSheet->Id; } // check brick content for client. @@ -192,20 +206,17 @@ void CSBrickManager::makeRoots() { _Roots.clear(); - map::iterator it = _Bricks.begin(); - - while (it != _Bricks.end()) + for (std::vector::size_type ib = 0; ib < _BrickVector.size(); ++ib) { - const CSheetId &rSheet = it->first; - const CSBrickSheet &rBR = *it->second; + const CSBrickSheet *brickSheet = _BrickVector[ib]; + if (!brickSheet) + continue; // List only the Roots - if ( !rBR.isRoot() ) - { it++; continue; } + if (!brickSheet->isRoot()) + continue; - _Roots.push_back(rSheet); - - it++; + _Roots.push_back(brickSheet->Id); } } @@ -223,22 +234,20 @@ const std::vector &CSBrickManager::getFamilyBricks(uint famil // *************************************************************************** void CSBrickManager::checkBricks() { - map::iterator it = _Bricks.begin(); - - while (it != _Bricks.end()) + for (std::vector::size_type ib = 0; ib < _BrickVector.size(); ++ib) { - CSBrickSheet &rBR = *it->second; + CSBrickSheet *brickSheet = _BrickVector[ib]; + if (!brickSheet) + continue; - if(rBR.ParameterFamilies.size()>CDBGroupBuildPhrase::MaxParam) + if (brickSheet->ParameterFamilies.size() > CDBGroupBuildPhrase::MaxParam) { nlwarning("The Sheet %s has too many parameters for Client Composition: %d/%d", - rBR.Id.toString().c_str(), rBR.ParameterFamilies.size(), CDBGroupBuildPhrase::MaxParam); + brickSheet->Id.toString().c_str(), brickSheet->ParameterFamilies.size(), CDBGroupBuildPhrase::MaxParam); // reset them... don't crahs client, but won't work. - rBR.ParameterFamilies.clear(); + brickSheet->ParameterFamilies.clear(); } - - it++; } } @@ -340,28 +349,27 @@ TOOL_TYPE::TCraftingToolType CSBrickManager::CBrickContainer::getFaberPlanToolTy // *************************************************************************** void CSBrickManager::makeVisualBrickForSkill() { - map::iterator it = _Bricks.begin(); - // clear - for(uint i=0;i::size_type ib = 0; ib < _BrickVector.size(); ++ib) { - const CSheetId &rSheet = it->first; - const CSBrickSheet &rBR = *it->second; + const CSBrickSheet *brickSheet = _BrickVector[ib]; + if (!brickSheet) + continue; // List only bricks with family == BIF - if ( rBR.BrickFamily == BRICK_FAMILIES::BIF ) + if (brickSheet->BrickFamily == BRICK_FAMILIES::BIF) { - if(rBR.getSkill()getSkill() < SKILLS::NUM_SKILLS) + { + _VisualBrickForSkill[brickSheet->getSkill()] = brickSheet->Id; + } } - - it++; } } @@ -378,43 +386,40 @@ CSheetId CSBrickManager::getVisualBrickForSkill(SKILLS::ESkills s) // *************************************************************************** void CSBrickManager::compileBrickProperties() { - map::iterator it = _Bricks.begin(); - // clear _BrickPropIdMap.clear(); uint NumIds= 0; // **** for all bricks, compile props - while (it != _Bricks.end()) + for (std::vector::size_type ib = 0; ib < _BrickVector.size(); ++ib) { -// const CSheetId &rSheet = it->first; - CSBrickSheet &rBR = *it->second; + CSBrickSheet *brickSheet = _BrickVector[ib]; + if (!brickSheet) + continue; // For all properties of this brick, compile - for(uint i=0;iProperties.size(); ++i) { - CSBrickSheet::CProperty &prop= rBR.Properties[i]; + CSBrickSheet::CProperty &prop = brickSheet->Properties[i]; string::size_type pos = prop.Text.find(':'); - if(pos!=string::npos) + if (pos != string::npos) { - string key= prop.Text.substr(0, pos); + string key = prop.Text.substr(0, pos); strlwr(key); - string value= prop.Text.substr(pos+1); + string value = prop.Text.substr(pos + 1); // get key id. - if(_BrickPropIdMap.find(key)==_BrickPropIdMap.end()) + if (_BrickPropIdMap.find(key) == _BrickPropIdMap.end()) { // Inc before to leave 0 as "undefined" - _BrickPropIdMap[key]= ++NumIds; + _BrickPropIdMap[key] = ++NumIds; } - prop.PropId= _BrickPropIdMap[key]; + prop.PropId = _BrickPropIdMap[key]; fromString(value, prop.Value); - pos= value.find(':'); - if(pos!=string::npos) - fromString(value.substr(pos+1), prop.Value2); + pos = value.find(':'); + if (pos != string::npos) + fromString(value.substr(pos + 1), prop.Value2); } } - - it++; } // Get usual PropIds @@ -428,19 +433,19 @@ void CSBrickManager::compileBrickProperties() // **** for all bricks, recompute localized text with formated version - it= _Bricks.begin(); ucstring textTemp; textTemp.reserve(1000); - while (it != _Bricks.end()) + for (std::vector::size_type ib = 0; ib < _BrickVector.size(); ++ib) { - const CSheetId &rSheet = it->first; - const CSBrickSheet &rBR = *it->second; + CSBrickSheet *brickSheet = _BrickVector[ib]; + if (!brickSheet) + continue; // Get the Brick texts ucstring texts[3]; - texts[0]= STRING_MANAGER::CStringManagerClient::getSBrickLocalizedName(rSheet); - texts[1]= STRING_MANAGER::CStringManagerClient::getSBrickLocalizedDescription(rSheet); - texts[2]= STRING_MANAGER::CStringManagerClient::getSBrickLocalizedCompositionDescription(rSheet); + texts[0]= STRING_MANAGER::CStringManagerClient::getSBrickLocalizedName(brickSheet->Id); + texts[1]= STRING_MANAGER::CStringManagerClient::getSBrickLocalizedDescription(brickSheet->Id); + texts[2]= STRING_MANAGER::CStringManagerClient::getSBrickLocalizedCompositionDescription(brickSheet->Id); // For alls texts, parse format for(uint i=0;i<3;i++) @@ -506,13 +511,13 @@ void CSBrickManager::compileBrickProperties() // if propid exist if(propId) { - for(uint p=0;pProperties.size();p++) { - const CSBrickSheet::CProperty &prop= rBR.Properties[p]; + const CSBrickSheet::CProperty &prop= brickSheet->Properties[p]; if(prop.PropId==propId) { if(paramId==0) - value= rBR.Properties[p].Value; + value= brickSheet->Properties[p].Value; else { // must parse the initial text/ skip the identifier @@ -562,9 +567,7 @@ void CSBrickManager::compileBrickProperties() } // reset - STRING_MANAGER::CStringManagerClient::replaceSBrickName(rSheet, texts[0], texts[1], texts[2]); - - it++; + STRING_MANAGER::CStringManagerClient::replaceSBrickName(brickSheet->Id, texts[0], texts[1], texts[2]); } } diff --git a/code/ryzom/client/src/interface_v3/sbrick_manager.h b/code/ryzom/client/src/interface_v3/sbrick_manager.h index fb54fc88a..d963309bf 100644 --- a/code/ryzom/client/src/interface_v3/sbrick_manager.h +++ b/code/ryzom/client/src/interface_v3/sbrick_manager.h @@ -65,11 +65,15 @@ public: */ CSBrickSheet *getBrick(const NLMISC::CSheetId &id) const { - std::map::const_iterator it = _Bricks.find(id); - if (it == _Bricks.end()) - return NULL; - return it->second; + uint32 shid = id.getShortId(); + CSBrickSheet *result = NULL; + if (shid < _BrickVector.size()) + result = _BrickVector[shid]; + //if (!result) + // nlwarning("Missing brick '%s'", id.toString().c_str()); + return result; } + /** * \return a sheet id of a brick */ @@ -142,27 +146,29 @@ protected: /// Constructor CSBrickManager(); - ///singleton's instance + /// Singleton's instance static CSBrickManager* _Instance; - //number of families + /// Number of families uint _NbFamily; - //number of bricks in each family + /// Number of bricks in each family std::vector _NbBricksPerFamily; - ///map linking a sheet id to a brick record. - std::map _Bricks; + /// Map linking a sheet id to a brick record. + // std::map _Bricks; + std::vector _BrickVector; - ///structure storing all bricks. each entry of the vector represent a family, described by a vector containing all the bricks - ///of the family - std::vector > _SheetsByFamilies; + /// Structure storing all bricks. each entry of the vector + /// represent a family, described by a vector containing all + /// the bricks of the family + std::vector > _SheetsByFamilies; - ///vector of bit fields describing the known bricks of each family - std::vector _FamiliesBits; + /// Vector of bit fields describing the known bricks of each family + std::vector _FamiliesBits; - /// list of roots only - std::vector _Roots; + /// List of roots only + std::vector _Roots; /// Mapper of SkillToBrick NLMISC::CSheetId _VisualBrickForSkill[SKILLS::NUM_SKILLS]; From ba0243791d2191624d82c17db9a544e9be57e95e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 23 May 2014 19:13:36 +0200 Subject: [PATCH 233/311] Crash safely with an error when sphrase is missing on client --- .../client/src/interface_v3/sphrase_manager.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/ryzom/client/src/interface_v3/sphrase_manager.cpp b/code/ryzom/client/src/interface_v3/sphrase_manager.cpp index 3d6155d23..7ef59dc1c 100644 --- a/code/ryzom/client/src/interface_v3/sphrase_manager.cpp +++ b/code/ryzom/client/src/interface_v3/sphrase_manager.cpp @@ -4504,17 +4504,19 @@ sint32 CSPhraseManager::getSheetFromPhrase(const CSPhraseCom &phrase) const uint32 CSPhraseManager::getTotalActionMalus(const CSPhraseCom &phrase) const { CInterfaceManager *pIM = CInterfaceManager::getInstance(); - CSBrickManager *pBM= CSBrickManager::getInstance(); - uint32 totalActionMalus= 0; + CSBrickManager *pBM = CSBrickManager::getInstance(); + uint32 totalActionMalus = 0; CCDBNodeLeaf *actMalus = _TotalMalusEquipLeaf ? &*_TotalMalusEquipLeaf : &*(_TotalMalusEquipLeaf = NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:TOTAL_MALUS_EQUIP", false)); // root brick must not be Power or aura, because Action malus don't apply to them // (ie leave 0 ActionMalus for Aura or Powers if (!phrase.Bricks.empty()) { - CSBrickSheet *rootBrick= pBM->getBrick(phrase.Bricks[0]); - if(actMalus && !rootBrick->isSpecialPower()) - totalActionMalus= actMalus->getValue32(); + CSBrickSheet *rootBrick = pBM->getBrick(phrase.Bricks[0]); + if (!rootBrick) + nlerror("Invalid root sbrick in sphrase_com '%s'", phrase.Name.toUtf8().c_str()); + else if (actMalus && !rootBrick->isSpecialPower()) + totalActionMalus = actMalus->getValue32(); } return totalActionMalus; } From 30072a64c9cf25b1e175bea40f8147007f52a956 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 23 May 2014 22:39:50 +0200 Subject: [PATCH 234/311] Set exec mode --- code/nel/tools/build_gamedata/0_setup.py | 0 code/nel/tools/build_gamedata/1_export.py | 0 code/nel/tools/build_gamedata/2_build.py | 0 code/nel/tools/build_gamedata/3_install.py | 0 code/nel/tools/build_gamedata/9_upload.py | 0 code/nel/tools/build_gamedata/a1_worldedit_data.py | 0 code/nel/tools/build_gamedata/b1_client_dev.py | 0 code/nel/tools/build_gamedata/b2_shard_data.py | 0 code/nel/tools/build_gamedata/c1_shard_patch.py | 0 code/nel/tools/build_gamedata/configuration/scripts.py | 0 code/nel/tools/build_gamedata/configuration/tools.py | 0 code/nel/tools/build_gamedata/d1_client_patch.py | 0 code/nel/tools/build_gamedata/d2_client_install.py | 0 code/nel/tools/build_gamedata/export_build_install.py | 0 .../generators/ecosystem_project_template/directories.py | 0 .../generators/ecosystem_project_template/process.py | 0 code/nel/tools/build_gamedata/generators/generate_all.py | 0 .../build_gamedata/generators/generate_ecosystem_projects.py | 0 .../build_gamedata/generators/generate_simple_max_exporters.py | 0 .../build_gamedata/generators/generate_tagged_max_exporters.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/anim.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/anim.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/clod.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/clod.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/cmb.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/cmb.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/ig.ms | 0 .../build_gamedata/generators/max_exporter_scripts/pacs_prim.ms | 0 .../build_gamedata/generators/max_exporter_scripts/pacs_prim.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/shape.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/skel.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/skel.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/swt.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/swt.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/veget.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/veget.py | 0 .../tools/build_gamedata/generators/max_exporter_scripts/zone.ms | 0 .../tools/build_gamedata/generators/max_exporter_scripts/zone.py | 0 .../generators/simple_max_exporter_template/0_setup.py | 0 .../generators/simple_max_exporter_template/1_export_footer.py | 0 .../generators/simple_max_exporter_template/1_export_header.py | 0 .../generators/simple_max_exporter_template/2_build.py | 0 .../generators/simple_max_exporter_template/3_install.py | 0 .../generators/simple_max_exporter_template/export_footer.ms | 0 .../generators/simple_max_exporter_template/export_header.ms | 0 .../generators/tagged_max_exporter_template/0_setup.py | 0 .../generators/tagged_max_exporter_template/1_export_footer.py | 0 .../generators/tagged_max_exporter_template/1_export_header.py | 0 .../generators/tagged_max_exporter_template/2_build.py | 0 .../generators/tagged_max_exporter_template/3_install.py | 0 .../generators/tagged_max_exporter_template/export_footer.ms | 0 .../generators/tagged_max_exporter_template/export_header.ms | 0 code/nel/tools/build_gamedata/processes/0_setup.py | 0 code/nel/tools/build_gamedata/processes/1_export.py | 0 code/nel/tools/build_gamedata/processes/2_build.py | 0 code/nel/tools/build_gamedata/processes/3_install.py | 0 code/nel/tools/build_gamedata/processes/_dummy/0_setup.py | 0 code/nel/tools/build_gamedata/processes/_dummy/1_export.py | 0 code/nel/tools/build_gamedata/processes/_dummy/2_build.py | 0 code/nel/tools/build_gamedata/processes/_dummy/3_install.py | 0 code/nel/tools/build_gamedata/processes/ai_wmap/0_setup.py | 0 code/nel/tools/build_gamedata/processes/ai_wmap/1_export.py | 0 code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py | 0 code/nel/tools/build_gamedata/processes/ai_wmap/3_install.py | 0 code/nel/tools/build_gamedata/processes/anim/0_setup.py | 0 code/nel/tools/build_gamedata/processes/anim/1_export.py | 0 code/nel/tools/build_gamedata/processes/anim/2_build.py | 0 code/nel/tools/build_gamedata/processes/anim/3_install.py | 0 .../tools/build_gamedata/processes/anim/maxscript/anim_export.ms | 0 code/nel/tools/build_gamedata/processes/cegui/0_setup.py | 0 code/nel/tools/build_gamedata/processes/cegui/1_export.py | 0 code/nel/tools/build_gamedata/processes/cegui/2_build.py | 0 code/nel/tools/build_gamedata/processes/cegui/3_install.py | 0 code/nel/tools/build_gamedata/processes/clodbank/0_setup.py | 0 code/nel/tools/build_gamedata/processes/clodbank/1_export.py | 0 code/nel/tools/build_gamedata/processes/clodbank/2_build.py | 0 code/nel/tools/build_gamedata/processes/clodbank/3_install.py | 0 .../build_gamedata/processes/clodbank/maxscript/clod_export.ms | 0 code/nel/tools/build_gamedata/processes/copy/0_setup.py | 0 code/nel/tools/build_gamedata/processes/copy/1_export.py | 0 code/nel/tools/build_gamedata/processes/copy/2_build.py | 0 code/nel/tools/build_gamedata/processes/copy/3_install.py | 0 code/nel/tools/build_gamedata/processes/displace/0_setup.py | 0 code/nel/tools/build_gamedata/processes/displace/1_export.py | 0 code/nel/tools/build_gamedata/processes/displace/2_build.py | 0 code/nel/tools/build_gamedata/processes/displace/3_install.py | 0 code/nel/tools/build_gamedata/processes/farbank/0_setup.py | 0 code/nel/tools/build_gamedata/processes/farbank/1_export.py | 0 code/nel/tools/build_gamedata/processes/farbank/2_build.py | 0 code/nel/tools/build_gamedata/processes/farbank/3_install.py | 0 code/nel/tools/build_gamedata/processes/font/0_setup.py | 0 code/nel/tools/build_gamedata/processes/font/1_export.py | 0 code/nel/tools/build_gamedata/processes/font/2_build.py | 0 code/nel/tools/build_gamedata/processes/font/3_install.py | 0 code/nel/tools/build_gamedata/processes/ig/0_setup.py | 0 code/nel/tools/build_gamedata/processes/ig/1_export.py | 0 code/nel/tools/build_gamedata/processes/ig/2_build.py | 0 code/nel/tools/build_gamedata/processes/ig/3_install.py | 0 code/nel/tools/build_gamedata/processes/ig/maxscript/ig_export.ms | 0 code/nel/tools/build_gamedata/processes/ig_light/0_setup.py | 0 code/nel/tools/build_gamedata/processes/ig_light/1_export.py | 0 code/nel/tools/build_gamedata/processes/ig_light/2_build.py | 0 code/nel/tools/build_gamedata/processes/ig_light/3_install.py | 0 code/nel/tools/build_gamedata/processes/interface/0_setup.py | 0 code/nel/tools/build_gamedata/processes/interface/1_export.py | 0 code/nel/tools/build_gamedata/processes/interface/2_build.py | 0 code/nel/tools/build_gamedata/processes/interface/3_install.py | 0 code/nel/tools/build_gamedata/processes/ligo/0_setup.py | 0 code/nel/tools/build_gamedata/processes/ligo/1_export.py | 0 code/nel/tools/build_gamedata/processes/ligo/2_build.py | 0 code/nel/tools/build_gamedata/processes/ligo/3_install.py | 0 .../build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms | 0 code/nel/tools/build_gamedata/processes/map/0_setup.py | 0 code/nel/tools/build_gamedata/processes/map/1_export.py | 0 code/nel/tools/build_gamedata/processes/map/2_build.py | 0 code/nel/tools/build_gamedata/processes/map/3_install.py | 0 code/nel/tools/build_gamedata/processes/pacs_prim/0_setup.py | 0 code/nel/tools/build_gamedata/processes/pacs_prim/1_export.py | 0 code/nel/tools/build_gamedata/processes/pacs_prim/2_build.py | 0 code/nel/tools/build_gamedata/processes/pacs_prim/3_install.py | 0 .../processes/pacs_prim/maxscript/pacs_prim_export.ms | 0 code/nel/tools/build_gamedata/processes/pacs_prim_list/0_setup.py | 0 .../nel/tools/build_gamedata/processes/pacs_prim_list/1_export.py | 0 code/nel/tools/build_gamedata/processes/pacs_prim_list/2_build.py | 0 .../tools/build_gamedata/processes/pacs_prim_list/3_install.py | 0 code/nel/tools/build_gamedata/processes/properties/0_setup.py | 0 code/nel/tools/build_gamedata/processes/properties/1_export.py | 0 code/nel/tools/build_gamedata/processes/properties/2_build.py | 0 code/nel/tools/build_gamedata/processes/properties/3_install.py | 0 code/nel/tools/build_gamedata/processes/ps/0_setup.py | 0 code/nel/tools/build_gamedata/processes/ps/1_export.py | 0 code/nel/tools/build_gamedata/processes/ps/2_build.py | 0 code/nel/tools/build_gamedata/processes/ps/3_install.py | 0 code/nel/tools/build_gamedata/processes/rbank/0_setup.py | 0 code/nel/tools/build_gamedata/processes/rbank/1_export.py | 0 code/nel/tools/build_gamedata/processes/rbank/2_build.py | 0 code/nel/tools/build_gamedata/processes/rbank/3_install.py | 0 .../tools/build_gamedata/processes/rbank/maxscript/cmb_export.ms | 0 code/nel/tools/build_gamedata/processes/shape/0_setup.py | 0 code/nel/tools/build_gamedata/processes/shape/1_export.py | 0 code/nel/tools/build_gamedata/processes/shape/2_build.py | 0 code/nel/tools/build_gamedata/processes/shape/3_install.py | 0 .../build_gamedata/processes/shape/maxscript/shape_export.ms | 0 code/nel/tools/build_gamedata/processes/sheet_id/0_setup.py | 0 code/nel/tools/build_gamedata/processes/sheet_id/1_export.py | 0 code/nel/tools/build_gamedata/processes/sheet_id/2_build.py | 0 code/nel/tools/build_gamedata/processes/sheet_id/3_install.py | 0 code/nel/tools/build_gamedata/processes/sheets/0_setup.py | 0 code/nel/tools/build_gamedata/processes/sheets/1_export.py | 0 code/nel/tools/build_gamedata/processes/sheets/2_build.py | 0 code/nel/tools/build_gamedata/processes/sheets/3_install.py | 0 code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py | 0 code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py | 0 code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py | 0 code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py | 0 code/nel/tools/build_gamedata/processes/skel/0_setup.py | 0 code/nel/tools/build_gamedata/processes/skel/1_export.py | 0 code/nel/tools/build_gamedata/processes/skel/2_build.py | 0 code/nel/tools/build_gamedata/processes/skel/3_install.py | 0 .../tools/build_gamedata/processes/skel/maxscript/skel_export.ms | 0 code/nel/tools/build_gamedata/processes/smallbank/0_setup.py | 0 code/nel/tools/build_gamedata/processes/smallbank/1_export.py | 0 code/nel/tools/build_gamedata/processes/smallbank/2_build.py | 0 code/nel/tools/build_gamedata/processes/smallbank/3_install.py | 0 code/nel/tools/build_gamedata/processes/sound/0_setup.py | 0 code/nel/tools/build_gamedata/processes/sound/1_export.py | 0 code/nel/tools/build_gamedata/processes/sound/2_build.py | 0 code/nel/tools/build_gamedata/processes/sound/3_install.py | 0 code/nel/tools/build_gamedata/processes/swt/0_setup.py | 0 code/nel/tools/build_gamedata/processes/swt/1_export.py | 0 code/nel/tools/build_gamedata/processes/swt/2_build.py | 0 code/nel/tools/build_gamedata/processes/swt/3_install.py | 0 .../tools/build_gamedata/processes/swt/maxscript/swt_export.ms | 0 code/nel/tools/build_gamedata/processes/tiles/0_setup.py | 0 code/nel/tools/build_gamedata/processes/tiles/1_export.py | 0 code/nel/tools/build_gamedata/processes/tiles/2_build.py | 0 code/nel/tools/build_gamedata/processes/tiles/3_install.py | 0 code/nel/tools/build_gamedata/processes/veget/0_setup.py | 0 code/nel/tools/build_gamedata/processes/veget/1_export.py | 0 code/nel/tools/build_gamedata/processes/veget/2_build.py | 0 code/nel/tools/build_gamedata/processes/veget/3_install.py | 0 .../build_gamedata/processes/veget/maxscript/veget_export.ms | 0 code/nel/tools/build_gamedata/processes/vegetset/0_setup.py | 0 code/nel/tools/build_gamedata/processes/vegetset/1_export.py | 0 code/nel/tools/build_gamedata/processes/vegetset/2_build.py | 0 code/nel/tools/build_gamedata/processes/vegetset/3_install.py | 0 code/nel/tools/build_gamedata/processes/zone/0_setup.py | 0 code/nel/tools/build_gamedata/processes/zone/1_export.py | 0 code/nel/tools/build_gamedata/processes/zone/2_build.py | 0 code/nel/tools/build_gamedata/processes/zone/3_install.py | 0 .../tools/build_gamedata/processes/zone/maxscript/zone_export.ms | 0 code/nel/tools/build_gamedata/processes/zone_light/0_setup.py | 0 code/nel/tools/build_gamedata/processes/zone_light/1_export.py | 0 code/nel/tools/build_gamedata/processes/zone_light/2_build.py | 0 code/nel/tools/build_gamedata/processes/zone_light/3_install.py | 0 code/nel/tools/build_gamedata/translation/a1_make_phrase_diff.py | 0 code/nel/tools/build_gamedata/translation/a2_merge_phrase_diff.py | 0 code/nel/tools/build_gamedata/translation/a3_make_clause_diff.py | 0 code/nel/tools/build_gamedata/translation/a4_merge_clause_diff.py | 0 code/nel/tools/build_gamedata/translation/b1_make_words_diff.py | 0 code/nel/tools/build_gamedata/translation/b2_merge_words_diff.py | 0 code/nel/tools/build_gamedata/translation/c1_make_string_diff.py | 0 code/nel/tools/build_gamedata/translation/c2_merge_string_diff.py | 0 .../nel/tools/build_gamedata/translation/d1_make_botnames_diff.py | 0 .../tools/build_gamedata/translation/d2_merge_botnames_diff.py | 0 code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py | 0 code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py | 0 code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py | 0 code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py | 0 code/nel/tools/build_gamedata/translation/make_merge_all.py | 0 code/nel/tools/build_gamedata/translation/make_merge_wk.py | 0 211 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 code/nel/tools/build_gamedata/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/9_upload.py mode change 100644 => 100755 code/nel/tools/build_gamedata/a1_worldedit_data.py mode change 100644 => 100755 code/nel/tools/build_gamedata/b1_client_dev.py mode change 100644 => 100755 code/nel/tools/build_gamedata/b2_shard_data.py mode change 100644 => 100755 code/nel/tools/build_gamedata/c1_shard_patch.py mode change 100644 => 100755 code/nel/tools/build_gamedata/configuration/scripts.py mode change 100644 => 100755 code/nel/tools/build_gamedata/configuration/tools.py mode change 100644 => 100755 code/nel/tools/build_gamedata/d1_client_patch.py mode change 100644 => 100755 code/nel/tools/build_gamedata/d2_client_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/export_build_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/ecosystem_project_template/directories.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/ecosystem_project_template/process.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/generate_all.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/generate_ecosystem_projects.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/generate_simple_max_exporters.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/generate_tagged_max_exporters.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/anim.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/anim.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/clod.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/clod.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/cmb.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/cmb.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/ig.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/pacs_prim.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/pacs_prim.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/shape.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/skel.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/skel.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/swt.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/swt.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/veget.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/veget.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/zone.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/max_exporter_scripts/zone.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/1_export_footer.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/1_export_header.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/export_footer.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/simple_max_exporter_template/export_header.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/1_export_footer.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/1_export_header.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_footer.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_header.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/_dummy/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/_dummy/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/_dummy/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/_dummy/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ai_wmap/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ai_wmap/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ai_wmap/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/anim/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/anim/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/anim/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/anim/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/anim/maxscript/anim_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/cegui/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/cegui/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/cegui/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/cegui/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/clodbank/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/clodbank/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/clodbank/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/clodbank/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/clodbank/maxscript/clod_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/copy/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/copy/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/copy/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/copy/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/displace/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/displace/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/displace/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/displace/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/farbank/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/farbank/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/farbank/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/farbank/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/font/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/font/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/font/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/font/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig/maxscript/ig_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig_light/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig_light/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig_light/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ig_light/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/interface/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/interface/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/interface/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/interface/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ligo/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ligo/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ligo/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ligo/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/map/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/map/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/map/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/map/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim/maxscript/pacs_prim_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim_list/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim_list/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim_list/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/pacs_prim_list/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/properties/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/properties/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/properties/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/properties/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ps/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ps/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ps/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/ps/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/rbank/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/rbank/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/rbank/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/rbank/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/rbank/maxscript/cmb_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/shape/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/shape/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/shape/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/shape/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/shape/maxscript/shape_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheet_id/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheet_id/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheet_id/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheet_id/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/skel/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/skel/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/skel/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/skel/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/skel/maxscript/skel_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/smallbank/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/smallbank/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/smallbank/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/smallbank/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sound/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sound/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sound/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/sound/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/swt/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/swt/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/swt/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/swt/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/swt/maxscript/swt_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/tiles/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/tiles/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/tiles/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/tiles/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/veget/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/veget/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/veget/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/veget/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/veget/maxscript/veget_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/vegetset/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/vegetset/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/vegetset/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/vegetset/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone/maxscript/zone_export.ms mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone_light/0_setup.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone_light/1_export.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone_light/2_build.py mode change 100644 => 100755 code/nel/tools/build_gamedata/processes/zone_light/3_install.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/a1_make_phrase_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/a2_merge_phrase_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/a3_make_clause_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/a4_merge_clause_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/b1_make_words_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/b2_merge_words_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/c1_make_string_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/c2_merge_string_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/d1_make_botnames_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/d2_merge_botnames_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/make_merge_all.py mode change 100644 => 100755 code/nel/tools/build_gamedata/translation/make_merge_wk.py diff --git a/code/nel/tools/build_gamedata/0_setup.py b/code/nel/tools/build_gamedata/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/1_export.py b/code/nel/tools/build_gamedata/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/2_build.py b/code/nel/tools/build_gamedata/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/3_install.py b/code/nel/tools/build_gamedata/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/9_upload.py b/code/nel/tools/build_gamedata/9_upload.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/a1_worldedit_data.py b/code/nel/tools/build_gamedata/a1_worldedit_data.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/b1_client_dev.py b/code/nel/tools/build_gamedata/b1_client_dev.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/b2_shard_data.py b/code/nel/tools/build_gamedata/b2_shard_data.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/c1_shard_patch.py b/code/nel/tools/build_gamedata/c1_shard_patch.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/configuration/scripts.py b/code/nel/tools/build_gamedata/configuration/scripts.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/configuration/tools.py b/code/nel/tools/build_gamedata/configuration/tools.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/d1_client_patch.py b/code/nel/tools/build_gamedata/d1_client_patch.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/d2_client_install.py b/code/nel/tools/build_gamedata/d2_client_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/export_build_install.py b/code/nel/tools/build_gamedata/export_build_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/ecosystem_project_template/directories.py b/code/nel/tools/build_gamedata/generators/ecosystem_project_template/directories.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/ecosystem_project_template/process.py b/code/nel/tools/build_gamedata/generators/ecosystem_project_template/process.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/generate_all.py b/code/nel/tools/build_gamedata/generators/generate_all.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/generate_ecosystem_projects.py b/code/nel/tools/build_gamedata/generators/generate_ecosystem_projects.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/generate_simple_max_exporters.py b/code/nel/tools/build_gamedata/generators/generate_simple_max_exporters.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/generate_tagged_max_exporters.py b/code/nel/tools/build_gamedata/generators/generate_tagged_max_exporters.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/anim.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/anim.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/anim.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/anim.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/clod.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/clod.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/clod.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/clod.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/cmb.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/cmb.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/cmb.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/cmb.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/ig.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/ig.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/pacs_prim.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/pacs_prim.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/pacs_prim.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/pacs_prim.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/shape.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/shape.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/skel.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/skel.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/skel.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/skel.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/swt.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/swt.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/swt.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/swt.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/veget.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/veget.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/veget.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/veget.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/zone.ms b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/zone.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/max_exporter_scripts/zone.py b/code/nel/tools/build_gamedata/generators/max_exporter_scripts/zone.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/0_setup.py b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/1_export_footer.py b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/1_export_footer.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/1_export_header.py b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/1_export_header.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/2_build.py b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/3_install.py b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/export_footer.ms b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/export_footer.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/export_header.ms b/code/nel/tools/build_gamedata/generators/simple_max_exporter_template/export_header.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/0_setup.py b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/1_export_footer.py b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/1_export_footer.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/1_export_header.py b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/1_export_header.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/2_build.py b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/3_install.py b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_footer.ms b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_footer.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_header.ms b/code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_header.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/0_setup.py b/code/nel/tools/build_gamedata/processes/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/1_export.py b/code/nel/tools/build_gamedata/processes/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/2_build.py b/code/nel/tools/build_gamedata/processes/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/3_install.py b/code/nel/tools/build_gamedata/processes/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/_dummy/0_setup.py b/code/nel/tools/build_gamedata/processes/_dummy/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/_dummy/1_export.py b/code/nel/tools/build_gamedata/processes/_dummy/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/_dummy/2_build.py b/code/nel/tools/build_gamedata/processes/_dummy/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/_dummy/3_install.py b/code/nel/tools/build_gamedata/processes/_dummy/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ai_wmap/0_setup.py b/code/nel/tools/build_gamedata/processes/ai_wmap/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ai_wmap/1_export.py b/code/nel/tools/build_gamedata/processes/ai_wmap/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py b/code/nel/tools/build_gamedata/processes/ai_wmap/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ai_wmap/3_install.py b/code/nel/tools/build_gamedata/processes/ai_wmap/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/anim/0_setup.py b/code/nel/tools/build_gamedata/processes/anim/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/anim/1_export.py b/code/nel/tools/build_gamedata/processes/anim/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/anim/2_build.py b/code/nel/tools/build_gamedata/processes/anim/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/anim/3_install.py b/code/nel/tools/build_gamedata/processes/anim/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/anim/maxscript/anim_export.ms b/code/nel/tools/build_gamedata/processes/anim/maxscript/anim_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/cegui/0_setup.py b/code/nel/tools/build_gamedata/processes/cegui/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/cegui/1_export.py b/code/nel/tools/build_gamedata/processes/cegui/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/cegui/2_build.py b/code/nel/tools/build_gamedata/processes/cegui/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/cegui/3_install.py b/code/nel/tools/build_gamedata/processes/cegui/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/clodbank/0_setup.py b/code/nel/tools/build_gamedata/processes/clodbank/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/clodbank/1_export.py b/code/nel/tools/build_gamedata/processes/clodbank/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/clodbank/2_build.py b/code/nel/tools/build_gamedata/processes/clodbank/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/clodbank/3_install.py b/code/nel/tools/build_gamedata/processes/clodbank/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/clodbank/maxscript/clod_export.ms b/code/nel/tools/build_gamedata/processes/clodbank/maxscript/clod_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/copy/0_setup.py b/code/nel/tools/build_gamedata/processes/copy/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/copy/1_export.py b/code/nel/tools/build_gamedata/processes/copy/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/copy/2_build.py b/code/nel/tools/build_gamedata/processes/copy/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/copy/3_install.py b/code/nel/tools/build_gamedata/processes/copy/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/displace/0_setup.py b/code/nel/tools/build_gamedata/processes/displace/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/displace/1_export.py b/code/nel/tools/build_gamedata/processes/displace/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/displace/2_build.py b/code/nel/tools/build_gamedata/processes/displace/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/displace/3_install.py b/code/nel/tools/build_gamedata/processes/displace/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/farbank/0_setup.py b/code/nel/tools/build_gamedata/processes/farbank/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/farbank/1_export.py b/code/nel/tools/build_gamedata/processes/farbank/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/farbank/2_build.py b/code/nel/tools/build_gamedata/processes/farbank/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/farbank/3_install.py b/code/nel/tools/build_gamedata/processes/farbank/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/font/0_setup.py b/code/nel/tools/build_gamedata/processes/font/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/font/1_export.py b/code/nel/tools/build_gamedata/processes/font/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/font/2_build.py b/code/nel/tools/build_gamedata/processes/font/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/font/3_install.py b/code/nel/tools/build_gamedata/processes/font/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig/0_setup.py b/code/nel/tools/build_gamedata/processes/ig/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig/1_export.py b/code/nel/tools/build_gamedata/processes/ig/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig/2_build.py b/code/nel/tools/build_gamedata/processes/ig/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig/3_install.py b/code/nel/tools/build_gamedata/processes/ig/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig/maxscript/ig_export.ms b/code/nel/tools/build_gamedata/processes/ig/maxscript/ig_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig_light/0_setup.py b/code/nel/tools/build_gamedata/processes/ig_light/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig_light/1_export.py b/code/nel/tools/build_gamedata/processes/ig_light/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig_light/2_build.py b/code/nel/tools/build_gamedata/processes/ig_light/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ig_light/3_install.py b/code/nel/tools/build_gamedata/processes/ig_light/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/interface/0_setup.py b/code/nel/tools/build_gamedata/processes/interface/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/interface/1_export.py b/code/nel/tools/build_gamedata/processes/interface/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/interface/2_build.py b/code/nel/tools/build_gamedata/processes/interface/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/interface/3_install.py b/code/nel/tools/build_gamedata/processes/interface/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ligo/0_setup.py b/code/nel/tools/build_gamedata/processes/ligo/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ligo/1_export.py b/code/nel/tools/build_gamedata/processes/ligo/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ligo/2_build.py b/code/nel/tools/build_gamedata/processes/ligo/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ligo/3_install.py b/code/nel/tools/build_gamedata/processes/ligo/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms b/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/map/0_setup.py b/code/nel/tools/build_gamedata/processes/map/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/map/1_export.py b/code/nel/tools/build_gamedata/processes/map/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/map/2_build.py b/code/nel/tools/build_gamedata/processes/map/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/map/3_install.py b/code/nel/tools/build_gamedata/processes/map/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim/0_setup.py b/code/nel/tools/build_gamedata/processes/pacs_prim/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim/1_export.py b/code/nel/tools/build_gamedata/processes/pacs_prim/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim/2_build.py b/code/nel/tools/build_gamedata/processes/pacs_prim/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim/3_install.py b/code/nel/tools/build_gamedata/processes/pacs_prim/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim/maxscript/pacs_prim_export.ms b/code/nel/tools/build_gamedata/processes/pacs_prim/maxscript/pacs_prim_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim_list/0_setup.py b/code/nel/tools/build_gamedata/processes/pacs_prim_list/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim_list/1_export.py b/code/nel/tools/build_gamedata/processes/pacs_prim_list/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim_list/2_build.py b/code/nel/tools/build_gamedata/processes/pacs_prim_list/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/pacs_prim_list/3_install.py b/code/nel/tools/build_gamedata/processes/pacs_prim_list/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/properties/0_setup.py b/code/nel/tools/build_gamedata/processes/properties/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/properties/1_export.py b/code/nel/tools/build_gamedata/processes/properties/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/properties/2_build.py b/code/nel/tools/build_gamedata/processes/properties/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/properties/3_install.py b/code/nel/tools/build_gamedata/processes/properties/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ps/0_setup.py b/code/nel/tools/build_gamedata/processes/ps/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ps/1_export.py b/code/nel/tools/build_gamedata/processes/ps/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ps/2_build.py b/code/nel/tools/build_gamedata/processes/ps/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/ps/3_install.py b/code/nel/tools/build_gamedata/processes/ps/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/rbank/0_setup.py b/code/nel/tools/build_gamedata/processes/rbank/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/rbank/1_export.py b/code/nel/tools/build_gamedata/processes/rbank/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/rbank/2_build.py b/code/nel/tools/build_gamedata/processes/rbank/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/rbank/3_install.py b/code/nel/tools/build_gamedata/processes/rbank/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/rbank/maxscript/cmb_export.ms b/code/nel/tools/build_gamedata/processes/rbank/maxscript/cmb_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/shape/0_setup.py b/code/nel/tools/build_gamedata/processes/shape/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/shape/1_export.py b/code/nel/tools/build_gamedata/processes/shape/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/shape/2_build.py b/code/nel/tools/build_gamedata/processes/shape/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/shape/3_install.py b/code/nel/tools/build_gamedata/processes/shape/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/shape/maxscript/shape_export.ms b/code/nel/tools/build_gamedata/processes/shape/maxscript/shape_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheet_id/0_setup.py b/code/nel/tools/build_gamedata/processes/sheet_id/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheet_id/1_export.py b/code/nel/tools/build_gamedata/processes/sheet_id/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheet_id/2_build.py b/code/nel/tools/build_gamedata/processes/sheet_id/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheet_id/3_install.py b/code/nel/tools/build_gamedata/processes/sheet_id/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets/0_setup.py b/code/nel/tools/build_gamedata/processes/sheets/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets/1_export.py b/code/nel/tools/build_gamedata/processes/sheets/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets/2_build.py b/code/nel/tools/build_gamedata/processes/sheets/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets/3_install.py b/code/nel/tools/build_gamedata/processes/sheets/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py b/code/nel/tools/build_gamedata/processes/sheets_shard/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py b/code/nel/tools/build_gamedata/processes/sheets_shard/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py b/code/nel/tools/build_gamedata/processes/sheets_shard/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py b/code/nel/tools/build_gamedata/processes/sheets_shard/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/skel/0_setup.py b/code/nel/tools/build_gamedata/processes/skel/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/skel/1_export.py b/code/nel/tools/build_gamedata/processes/skel/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/skel/2_build.py b/code/nel/tools/build_gamedata/processes/skel/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/skel/3_install.py b/code/nel/tools/build_gamedata/processes/skel/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/skel/maxscript/skel_export.ms b/code/nel/tools/build_gamedata/processes/skel/maxscript/skel_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/smallbank/0_setup.py b/code/nel/tools/build_gamedata/processes/smallbank/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/smallbank/1_export.py b/code/nel/tools/build_gamedata/processes/smallbank/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/smallbank/2_build.py b/code/nel/tools/build_gamedata/processes/smallbank/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/smallbank/3_install.py b/code/nel/tools/build_gamedata/processes/smallbank/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sound/0_setup.py b/code/nel/tools/build_gamedata/processes/sound/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sound/1_export.py b/code/nel/tools/build_gamedata/processes/sound/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sound/2_build.py b/code/nel/tools/build_gamedata/processes/sound/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/sound/3_install.py b/code/nel/tools/build_gamedata/processes/sound/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/swt/0_setup.py b/code/nel/tools/build_gamedata/processes/swt/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/swt/1_export.py b/code/nel/tools/build_gamedata/processes/swt/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/swt/2_build.py b/code/nel/tools/build_gamedata/processes/swt/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/swt/3_install.py b/code/nel/tools/build_gamedata/processes/swt/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/swt/maxscript/swt_export.ms b/code/nel/tools/build_gamedata/processes/swt/maxscript/swt_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/tiles/0_setup.py b/code/nel/tools/build_gamedata/processes/tiles/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/tiles/1_export.py b/code/nel/tools/build_gamedata/processes/tiles/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/tiles/2_build.py b/code/nel/tools/build_gamedata/processes/tiles/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/tiles/3_install.py b/code/nel/tools/build_gamedata/processes/tiles/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/veget/0_setup.py b/code/nel/tools/build_gamedata/processes/veget/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/veget/1_export.py b/code/nel/tools/build_gamedata/processes/veget/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/veget/2_build.py b/code/nel/tools/build_gamedata/processes/veget/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/veget/3_install.py b/code/nel/tools/build_gamedata/processes/veget/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/veget/maxscript/veget_export.ms b/code/nel/tools/build_gamedata/processes/veget/maxscript/veget_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/vegetset/0_setup.py b/code/nel/tools/build_gamedata/processes/vegetset/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/vegetset/1_export.py b/code/nel/tools/build_gamedata/processes/vegetset/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/vegetset/2_build.py b/code/nel/tools/build_gamedata/processes/vegetset/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/vegetset/3_install.py b/code/nel/tools/build_gamedata/processes/vegetset/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone/0_setup.py b/code/nel/tools/build_gamedata/processes/zone/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone/1_export.py b/code/nel/tools/build_gamedata/processes/zone/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone/2_build.py b/code/nel/tools/build_gamedata/processes/zone/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone/3_install.py b/code/nel/tools/build_gamedata/processes/zone/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone/maxscript/zone_export.ms b/code/nel/tools/build_gamedata/processes/zone/maxscript/zone_export.ms old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone_light/0_setup.py b/code/nel/tools/build_gamedata/processes/zone_light/0_setup.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone_light/1_export.py b/code/nel/tools/build_gamedata/processes/zone_light/1_export.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone_light/2_build.py b/code/nel/tools/build_gamedata/processes/zone_light/2_build.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/processes/zone_light/3_install.py b/code/nel/tools/build_gamedata/processes/zone_light/3_install.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/a1_make_phrase_diff.py b/code/nel/tools/build_gamedata/translation/a1_make_phrase_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/a2_merge_phrase_diff.py b/code/nel/tools/build_gamedata/translation/a2_merge_phrase_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/a3_make_clause_diff.py b/code/nel/tools/build_gamedata/translation/a3_make_clause_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/a4_merge_clause_diff.py b/code/nel/tools/build_gamedata/translation/a4_merge_clause_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/b1_make_words_diff.py b/code/nel/tools/build_gamedata/translation/b1_make_words_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/b2_merge_words_diff.py b/code/nel/tools/build_gamedata/translation/b2_merge_words_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/c1_make_string_diff.py b/code/nel/tools/build_gamedata/translation/c1_make_string_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/c2_merge_string_diff.py b/code/nel/tools/build_gamedata/translation/c2_merge_string_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/d1_make_botnames_diff.py b/code/nel/tools/build_gamedata/translation/d1_make_botnames_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/d2_merge_botnames_diff.py b/code/nel/tools/build_gamedata/translation/d2_merge_botnames_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py b/code/nel/tools/build_gamedata/translation/e1_clean_string_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py b/code/nel/tools/build_gamedata/translation/e2_clean_words_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py b/code/nel/tools/build_gamedata/translation/e3_clean_clause_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py b/code/nel/tools/build_gamedata/translation/e4_clean_phrase_diff.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/make_merge_all.py b/code/nel/tools/build_gamedata/translation/make_merge_all.py old mode 100644 new mode 100755 diff --git a/code/nel/tools/build_gamedata/translation/make_merge_wk.py b/code/nel/tools/build_gamedata/translation/make_merge_wk.py old mode 100644 new mode 100755 From 35b01fc3a901165335a2bf9561f9bcf2276b7671 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 4 Jun 2014 18:59:54 +0200 Subject: [PATCH 235/311] Implement volatile vertex buffer for opengl driver, should provide considerable performance improvements for particle systems. Needs additional testing. --- .../driver/opengl/driver_opengl_extension.cpp | 20 +++++++++ .../driver/opengl/driver_opengl_extension.h | 7 ++- .../3d/driver/opengl/driver_opengl_vertex.cpp | 15 +++++-- .../driver_opengl_vertex_buffer_hard.cpp | 45 ++++++++++++++----- 4 files changed, 70 insertions(+), 17 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index 3ded67d62..ecb4a3a05 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -372,6 +372,10 @@ PFNGLUNMAPBUFFERARBPROC nglUnmapBufferARB; PFNGLGETBUFFERPARAMETERIVARBPROC nglGetBufferParameterivARB; PFNGLGETBUFFERPOINTERVARBPROC nglGetBufferPointervARB; +// GL_ARB_map_buffer_range +PFNGLMAPBUFFERRANGEPROC nglMapBufferRange; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC nglFlushMappedBufferRange; + // GL_ARB_vertex_program PFNGLVERTEXATTRIB1SARBPROC nglVertexAttrib1sARB; PFNGLVERTEXATTRIB1FARBPROC nglVertexAttrib1fARB; @@ -1259,6 +1263,21 @@ static bool setupARBVertexBufferObject(const char *glext) return true; } +// *************************************************************************** +static bool setupARBMapBufferRange(const char *glext) +{ + H_AUTO_OGL(setupARBMapBufferRange); + +#ifndef USE_OPENGLES + CHECK_EXT("GL_ARB_map_buffer_range"); + + CHECK_ADDRESS(PFNGLMAPBUFFERRANGEPROC, glMapBufferRange); + CHECK_ADDRESS(PFNGLFLUSHMAPPEDBUFFERRANGEPROC, glFlushMappedBufferRange); +#endif + + return true; +} + // *************************************************************************** static bool setupARBVertexProgram(const char *glext) { @@ -1695,6 +1714,7 @@ void registerGlExtensions(CGlExtensions &ext) if(!ext.DisableHardwareVertexArrayAGP) { ext.ARBVertexBufferObject = setupARBVertexBufferObject(glext); + ext.ARBMapBufferRange = setupARBMapBufferRange(glext); } // fix for radeon 7200 -> disable agp diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index 938473029..7ed761aff 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -99,6 +99,7 @@ struct CGlExtensions bool ARBTextureCompression; bool ARBFragmentProgram; bool ARBVertexBufferObject; + bool ARBMapBufferRange; bool ARBVertexProgram; bool ARBTextureNonPowerOfTwo; bool ARBMultisample; @@ -262,6 +263,7 @@ public: result += ATIVertexArrayObject ? "ATIVertexArrayObject " : ""; result += ATIVertexAttribArrayObject ? "ATIVertexAttribArrayObject " : ""; result += ARBVertexBufferObject ? "ARBVertexBufferObject " : ""; + result += ARBMapBufferRange ? "ARBMapBufferRange " : ""; result += ATIMapObjectBuffer ? "ATIMapObjectBuffer " : ""; result += "\n FBO: "; @@ -654,7 +656,10 @@ extern PFNGLUNMAPBUFFERARBPROC nglUnmapBufferARB; extern PFNGLGETBUFFERPARAMETERIVARBPROC nglGetBufferParameterivARB; extern PFNGLGETBUFFERPOINTERVARBPROC nglGetBufferPointervARB; - +// GL_ARB_map_buffer_range +//================================== +extern PFNGLMAPBUFFERRANGEPROC nglMapBufferRange; +extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC nglFlushMappedBufferRange; // GL_ARB_vertex_program //================================== diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp index c71e82ce4..cab62f094 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp @@ -147,9 +147,9 @@ bool CDriverGL::setupVertexBuffer(CVertexBuffer& VB) CVBDrvInfosGL *info = new CVBDrvInfosGL(this, it, &VB); *it= VB.DrvInfos = info; - // Preferred memory + // Preferred memory, AGPVolatile only goes through when ARBMapBufferRange is available CVertexBuffer::TPreferredMemory preferred = VB.getPreferredMemory (); - if ((preferred == CVertexBuffer::RAMVolatile) || (preferred == CVertexBuffer::AGPVolatile)) + if ((preferred == CVertexBuffer::RAMVolatile) || (preferred == CVertexBuffer::AGPVolatile && !_Extensions.ARBMapBufferRange)) preferred = CVertexBuffer::RAMPreferred; const uint size = VB.capacity()*VB.getVertexSize(); uint preferredMemory = _Extensions.DisableHardwareVertexArrayAGP ? CVertexBuffer::RAMPreferred : preferred; @@ -159,6 +159,12 @@ bool CDriverGL::setupVertexBuffer(CVertexBuffer& VB) info->_VBHard = createVertexBufferHard(size, VB.capacity(), (CVertexBuffer::TPreferredMemory)preferredMemory, &VB); if (info->_VBHard) break; + + if ((CVertexBuffer::TPreferredMemory)preferredMemory == CVertexBuffer::AGPVolatile) + { + preferredMemory = CVertexBuffer::RAMPreferred; + break; + } preferredMemory--; } @@ -170,7 +176,7 @@ bool CDriverGL::setupVertexBuffer(CVertexBuffer& VB) } // Upload the data - VB.setLocation ((CVertexBuffer::TLocation)preferredMemory); + VB.setLocation(preferredMemory == CVertexBuffer::AGPVolatile ? CVertexBuffer::AGPResident : (CVertexBuffer::TLocation)preferredMemory); } } @@ -740,7 +746,7 @@ bool CDriverGL::supportVertexBufferHard() const bool CDriverGL::supportVolatileVertexBuffer() const { H_AUTO_OGL(CDriverGL_supportVolatileVertexBuffer) - return false; + return _Extensions.ARBMapBufferRange; } @@ -769,6 +775,7 @@ IVertexBufferHardGL *CDriverGL::createVertexBufferHard(uint size, uint numVertic IVertexArrayRange *vertexArrayRange= NULL; switch(vbType) { + case CVertexBuffer::AGPVolatile: case CVertexBuffer::AGPPreferred: vertexArrayRange= _AGPVertexArrayRange; break; diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp index 79c55ea16..0556fad3e 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp @@ -1174,6 +1174,9 @@ bool CVertexArrayRangeARB::allocate(uint32 size, CVertexBuffer::TPreferredMemory switch(vbType) { + case CVertexBuffer::AGPVolatile: + glBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_STREAM_DRAW_ARB); + break; case CVertexBuffer::AGPPreferred: glBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); break; @@ -1221,13 +1224,14 @@ IVertexBufferHardGL *CVertexArrayRangeARB::createVBHardGL(uint size, CVertexBuff if (glGetError() != GL_NO_ERROR) return NULL; _Driver->_DriverGLStates.forceBindARBVertexBuffer(vertexBufferID); - switch(_VBType) + CVertexBuffer::TPreferredMemory preferred = vb->getPreferredMemory(); + switch (preferred) { - case CVertexBuffer::AGPPreferred: + case CVertexBuffer::AGPVolatile: #ifdef USE_OPENGLES - glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_DYNAMIC_DRAW); + glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_STREAM_DRAW); #else - nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); + nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_STREAM_DRAW_ARB); #endif break; case CVertexBuffer::StaticPreferred: @@ -1244,8 +1248,13 @@ IVertexBufferHardGL *CVertexArrayRangeARB::createVBHardGL(uint size, CVertexBuff nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); #endif break; + // case CVertexBuffer::AGPPreferred: default: - nlassert(0); +#ifdef USE_OPENGLES + glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_DYNAMIC_DRAW); +#else + nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); +#endif break; } if (glGetError() != GL_NO_ERROR) @@ -1259,7 +1268,7 @@ IVertexBufferHardGL *CVertexArrayRangeARB::createVBHardGL(uint size, CVertexBuff return NULL; } CVertexBufferHardARB *newVbHard= new CVertexBufferHardARB(_Driver, vb); - newVbHard->initGL(vertexBufferID, this, _VBType); + newVbHard->initGL(vertexBufferID, this, preferred); _Driver->_DriverGLStates.forceBindARBVertexBuffer(0); return newVbHard; } @@ -1393,6 +1402,7 @@ void *CVertexBufferHardARB::lock() H_AUTO_OGL(CVertexBufferHardARB_lock); if (_VertexPtr) return _VertexPtr; // already locked + const uint size = VB->getNumVertices() * VB->getVertexSize(); if (_Invalid) { if (VB->getLocation() != CVertexBuffer::NotResident) @@ -1414,15 +1424,14 @@ void *CVertexBufferHardARB::lock() _Driver->incrementResetCounter(); return &_DummyVB[0]; } - const uint size = VB->getNumVertices() * VB->getVertexSize(); _Driver->_DriverGLStates.forceBindARBVertexBuffer(vertexBufferID); switch(_MemType) { - case CVertexBuffer::AGPPreferred: + case CVertexBuffer::AGPVolatile: #ifdef USE_OPENGLES - glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_DYNAMIC_DRAW); + glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_STREAM_DRAW); #else - nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); + nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_STREAM_DRAW_ARB); #endif break; case CVertexBuffer::StaticPreferred: @@ -1439,8 +1448,13 @@ void *CVertexBufferHardARB::lock() nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); #endif break; + // case CVertexBuffer::AGPPreferred: default: - nlassert(0); +#ifdef USE_OPENGLES + glBufferData(GL_ARRAY_BUFFER, size, NULL, GL_DYNAMIC_DRAW); +#else + nglBufferDataARB(GL_ARRAY_BUFFER_ARB, size, NULL, GL_DYNAMIC_DRAW_ARB); +#endif break; } if (glGetError() != GL_NO_ERROR) @@ -1499,7 +1513,14 @@ void *CVertexBufferHardARB::lock() _LastBufferSize = size; } #else - _VertexPtr = nglMapBufferARB(GL_ARRAY_BUFFER_ARB, GL_WRITE_ONLY_ARB); + if (_MemType == CVertexBuffer::AGPVolatile) + { + _VertexPtr = nglMapBufferRange(GL_ARRAY_BUFFER, 0, size, GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT); + } + else + { + _VertexPtr = nglMapBufferARB(GL_ARRAY_BUFFER_ARB, GL_WRITE_ONLY_ARB); + } if (!_VertexPtr) { nglUnmapBufferARB(GL_ARRAY_BUFFER_ARB); From 70d798d5fb857e0268d85a997851ed20bef3f661 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 5 Jun 2014 15:03:09 +0200 Subject: [PATCH 236/311] Cleanup extension initialization --- code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp | 7 +++++-- code/nel/src/3d/driver/opengl/driver_opengl_extension.h | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index ecb4a3a05..f24855ea8 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -1711,10 +1711,13 @@ void registerGlExtensions(CGlExtensions &ext) // ARB extensions // ------------- - if(!ext.DisableHardwareVertexArrayAGP) + if (!ext.DisableHardwareVertexArrayAGP) { ext.ARBVertexBufferObject = setupARBVertexBufferObject(glext); - ext.ARBMapBufferRange = setupARBMapBufferRange(glext); + if (ext.ARBVertexBufferObject) + { + ext.ARBMapBufferRange = setupARBMapBufferRange(glext); + } } // fix for radeon 7200 -> disable agp diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index 7ed761aff..83d2d529f 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -168,6 +168,7 @@ public: EXTVertexShader= false; ARBFragmentProgram = false; ARBVertexBufferObject = false; + ARBMapBufferRange = false; ARBVertexProgram = false; NVTextureRectangle = false; EXTTextureRectangle = false; From e0f0fe2650dd33cb2644a6ab23f624c5886613c8 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 5 Jun 2014 15:51:25 +0200 Subject: [PATCH 237/311] Set additional preferred memory --- code/nel/src/3d/deform_2d.cpp | 1 + code/nel/src/3d/dru.cpp | 13 +++++++++++++ code/nel/src/3d/motion_blur.cpp | 1 + code/nel/src/3d/ps_fan_light.cpp | 1 + code/nel/src/3d/ps_force.cpp | 2 ++ code/nel/src/3d/ps_ribbon.cpp | 1 + code/nel/src/3d/ps_ribbon_look_at.cpp | 1 + code/nel/src/3d/ps_shockwave.cpp | 1 + code/nel/src/3d/ps_tail_dot.cpp | 1 + code/nel/src/3d/ps_util.cpp | 3 +++ code/nel/src/3d/scene_group.cpp | 1 + code/ryzom/client/src/landscape_poly_drawer.cpp | 2 ++ 12 files changed, 28 insertions(+) diff --git a/code/nel/src/3d/deform_2d.cpp b/code/nel/src/3d/deform_2d.cpp index 7a4ffb507..988d43ff9 100644 --- a/code/nel/src/3d/deform_2d.cpp +++ b/code/nel/src/3d/deform_2d.cpp @@ -103,6 +103,7 @@ void CDeform2d::doDeform(const TPoint2DVect &surf, IDriver *drv, IPerturbUV *uvp static CVertexBuffer vb; vb.setName("CDeform2d"); vb.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::TexCoord0Flag); + vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); diff --git a/code/nel/src/3d/dru.cpp b/code/nel/src/3d/dru.cpp index 321429b2d..503ebdc0f 100644 --- a/code/nel/src/3d/dru.cpp +++ b/code/nel/src/3d/dru.cpp @@ -253,6 +253,7 @@ void CDRU::drawBitmap (float x, float y, float width, float height, ITexture& te if (vb.getName().empty()) vb.setName("CDRU::drawBitmap"); vb.setVertexFormat (CVertexBuffer::PositionFlag|CVertexBuffer::TexCoord0Flag); vb.setNumVertices (4); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -271,6 +272,7 @@ void CDRU::drawBitmap (float x, float y, float width, float height, ITexture& te if (pb.getName().empty()) NL_SET_IB_NAME(pb, "CDRU::drawBitmap"); pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes (6); + pb.setPreferredMemory (CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite iba; pb.lock (iba); @@ -305,6 +307,7 @@ void CDRU::drawLine (float x0, float y0, float x1, float y1, IDriver& driver, CR if (vb.getName().empty()) vb.setName("CDRU::drawLine"); vb.setVertexFormat (CVertexBuffer::PositionFlag); vb.setNumVertices (2); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -317,6 +320,7 @@ void CDRU::drawLine (float x0, float y0, float x1, float y1, IDriver& driver, CR if (pb.getName().empty()) NL_SET_IB_NAME(pb, "CDRU::drawLine"); pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes (2); + pb.setPreferredMemory (CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite iba; pb.lock (iba); @@ -350,6 +354,7 @@ void CDRU::drawTriangle (float x0, float y0, float x1, float y1, float x2, float if (vb.getName().empty()) vb.setName("CDRU::drawTriangle"); vb.setVertexFormat (CVertexBuffer::PositionFlag); vb.setNumVertices (3); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -363,6 +368,7 @@ void CDRU::drawTriangle (float x0, float y0, float x1, float y1, float x2, float if (pb.getName().empty()) NL_SET_IB_NAME(pb, "CDRU::drawTriangle"); pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes (3); + pb.setPreferredMemory (CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite iba; pb.lock (iba); @@ -397,6 +403,7 @@ void CDRU::drawQuad (float x0, float y0, float x1, float y1, IDriver& driver, CR if (vb.getName().empty()) vb.setName("CDRU::drawQuad"); vb.setVertexFormat (CVertexBuffer::PositionFlag); vb.setNumVertices (4); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -433,6 +440,7 @@ void CDRU::drawQuad (float xcenter, float ycenter, float radius, IDriver& driver if (vb.getName().empty()) vb.setName("CDRU::drawQuad"); vb.setVertexFormat (CVertexBuffer::PositionFlag); vb.setNumVertices (4); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -482,10 +490,12 @@ void CDRU::drawTrianglesUnlit(const NLMISC::CTriangleUV *trilist, sint ntris, if (vb.getName().empty()) vb.setName("CDRU::drawTrianglesUnlit"); vb.setVertexFormat (CVertexBuffer::PositionFlag | CVertexBuffer::TexCoord0Flag); vb.setNumVertices (ntris*3); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); static CIndexBuffer pb; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(ntris*3); + pb.setPreferredMemory (CIndexBuffer::RAMVolatile, false); if (pb.getFormat() == CIndexBuffer::Indices16) { nlassert(ntris * 3 <= 0xffff); @@ -530,10 +540,12 @@ void CDRU::drawLinesUnlit(const NLMISC::CLine *linelist, sint nlines, CMateria if (vb.getName().empty()) vb.setName("CDRU::drawLinesUnlit"); vb.setVertexFormat (CVertexBuffer::PositionFlag); vb.setNumVertices (nlines*2); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); static CIndexBuffer pb; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(nlines*2); + pb.setPreferredMemory (CIndexBuffer::RAMVolatile, false); { @@ -601,6 +613,7 @@ void CDRU::drawQuad (float x0, float y0, float x1, float y1, CRGBA col0, CRGBA if (vb.getName().empty()) vb.setName("CDRU::drawQuad"); vb.setVertexFormat (CVertexBuffer::PositionFlag|CVertexBuffer::PrimaryColorFlag); vb.setNumVertices (4); + vb.setPreferredMemory (CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); diff --git a/code/nel/src/3d/motion_blur.cpp b/code/nel/src/3d/motion_blur.cpp index e9fe1fdab..2b158062d 100644 --- a/code/nel/src/3d/motion_blur.cpp +++ b/code/nel/src/3d/motion_blur.cpp @@ -59,6 +59,7 @@ void CMotionBlur::performMotionBlur(IDriver *driver, float motionBlurAmount) static CVertexBuffer vb ; vb.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::TexCoord0Flag ) ; vb.setNumVertices(4) ; + vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); uint32 width, height ; driver->getWindowSize(width, height) ; diff --git a/code/nel/src/3d/ps_fan_light.cpp b/code/nel/src/3d/ps_fan_light.cpp index 055826749..cb33fcd20 100644 --- a/code/nel/src/3d/ps_fan_light.cpp +++ b/code/nel/src/3d/ps_fan_light.cpp @@ -519,6 +519,7 @@ void CPSFanLight::getVBnIB(CVertexBuffer *&retVb, CIndexBuffer *&retIb) vb.setName("CPSFanLight"); ib.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); ib.setNumIndexes(size * _NbFans * 3); + ib.setPreferredMemory(CIndexBuffer::AGPVolatile, false); // pointer on the current index to fill CIndexBufferReadWrite iba; ib.lock (iba); diff --git a/code/nel/src/3d/ps_force.cpp b/code/nel/src/3d/ps_force.cpp index bbef28663..cb3445619 100644 --- a/code/nel/src/3d/ps_force.cpp +++ b/code/nel/src/3d/ps_force.cpp @@ -421,6 +421,7 @@ void CPSGravity::show() vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(6); + vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -433,6 +434,7 @@ void CPSGravity::show() } pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2*4); + pb.setPreferredMemory(CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite ibaWrite; pb.lock (ibaWrite); diff --git a/code/nel/src/3d/ps_ribbon.cpp b/code/nel/src/3d/ps_ribbon.cpp index af907313f..cc7d0bcd7 100644 --- a/code/nel/src/3d/ps_ribbon.cpp +++ b/code/nel/src/3d/ps_ribbon.cpp @@ -971,6 +971,7 @@ CPSRibbon::CVBnPB &CPSRibbon::getVBnPB() ); vb.setNumVertices((_UsedNbSegs + 1) * numRibbonInVB * numVerticesInSlice); // 1 seg = 1 line + terminal vertices pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); + pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); // set the primitive block size if (_BraceMode) { diff --git a/code/nel/src/3d/ps_ribbon_look_at.cpp b/code/nel/src/3d/ps_ribbon_look_at.cpp index 966e5a5b1..3b22f561e 100644 --- a/code/nel/src/3d/ps_ribbon_look_at.cpp +++ b/code/nel/src/3d/ps_ribbon_look_at.cpp @@ -582,6 +582,7 @@ CPSRibbonLookAt::CVBnPB &CPSRibbonLookAt::getVBnPB() CIndexBuffer &pb = VBnPB.PB; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes((_UsedNbSegs << 1) * numRibbonInVB * 3); + pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); CIndexBufferReadWrite iba; pb.lock (iba); /// Setup the pb and vb parts. Not very fast but executed only once diff --git a/code/nel/src/3d/ps_shockwave.cpp b/code/nel/src/3d/ps_shockwave.cpp index 20069e175..607b2d03e 100644 --- a/code/nel/src/3d/ps_shockwave.cpp +++ b/code/nel/src/3d/ps_shockwave.cpp @@ -530,6 +530,7 @@ void CPSShockWave::getVBnPB(CVertexBuffer *&retVb, CIndexBuffer *&retPb) vb.lock (vba); pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2 * 3 * size * _NbSeg); + pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); CIndexBufferReadWrite ibaWrite; pb.lock (ibaWrite); uint finalIndex = 0; diff --git a/code/nel/src/3d/ps_tail_dot.cpp b/code/nel/src/3d/ps_tail_dot.cpp index 075c9a598..623b8e7f7 100644 --- a/code/nel/src/3d/ps_tail_dot.cpp +++ b/code/nel/src/3d/ps_tail_dot.cpp @@ -422,6 +422,7 @@ CPSTailDot::CVBnPB &CPSTailDot::getVBnPB() CIndexBuffer &pb = VBnPB.PB; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2 * _UsedNbSegs * numRibbonInVB); + pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); /// Setup the pb and vb parts. Not very fast but executed only once uint vbIndex = 0; uint pbIndex = 0; diff --git a/code/nel/src/3d/ps_util.cpp b/code/nel/src/3d/ps_util.cpp index 84e8c096a..0f7600d0e 100644 --- a/code/nel/src/3d/ps_util.cpp +++ b/code/nel/src/3d/ps_util.cpp @@ -117,6 +117,7 @@ void CPSUtil::displayBBox(NL3D::IDriver *driver, const NLMISC::CAABBox &box, NLM CVertexBuffer vb; vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(8); + vb.setPreferredMemory(CVertexBuffer::AGPVolatile, false); { CVertexBufferReadWrite vba; @@ -145,6 +146,7 @@ void CPSUtil::displayBBox(NL3D::IDriver *driver, const NLMISC::CAABBox &box, NLM CIndexBuffer pb; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2*12); + pb.setPreferredMemory(CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite ibaWrite; pb.lock (ibaWrite); @@ -206,6 +208,7 @@ void CPSUtil::displayArrow(IDriver *driver, const CVector &start, const CVector CVertexBuffer vb; vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(5); + vb.setPreferredMemory(CVertexBuffer::AGPVolatile, false); { diff --git a/code/nel/src/3d/scene_group.cpp b/code/nel/src/3d/scene_group.cpp index d539278cd..7bd50e79b 100644 --- a/code/nel/src/3d/scene_group.cpp +++ b/code/nel/src/3d/scene_group.cpp @@ -1307,6 +1307,7 @@ void CInstanceGroup::displayDebugClusters(IDriver *drv, class CTextContext *tx const uint maxVertices= 10000; vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(maxVertices); + vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); CIndexBuffer clusterTriangles; CIndexBuffer clusterLines; CIndexBuffer portalTriangles; diff --git a/code/ryzom/client/src/landscape_poly_drawer.cpp b/code/ryzom/client/src/landscape_poly_drawer.cpp index 714684e26..e98f17dc7 100644 --- a/code/ryzom/client/src/landscape_poly_drawer.cpp +++ b/code/ryzom/client/src/landscape_poly_drawer.cpp @@ -396,6 +396,7 @@ void CLandscapePolyDrawer::buildShadowVolume(uint poly) // because they are calculated in camera location. vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(2*verticesNb + 2); + vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock(vba); @@ -411,6 +412,7 @@ void CLandscapePolyDrawer::buildShadowVolume(uint poly) int index = 0; ib.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); ib.setNumIndexes(12*verticesNb); + ib.setPreferredMemory(CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite iba; ib.lock (iba); From 360116819461bb5e93f608a5568e2c510b57de3b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 13 Jun 2014 19:00:24 +0200 Subject: [PATCH 239/311] SSE2: Add CMake options --- code/CMakeLists.txt | 7 +++++++ code/CMakeModules/nel.cmake | 3 +++ 2 files changed, 10 insertions(+) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 4f0439dfd..3fae8488c 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -131,6 +131,13 @@ IF(FINAL_VERSION) ADD_DEFINITIONS(-DFINAL_VERSION=1) ENDIF(FINAL_VERSION) +IF(WITH_SSE2) + ADD_DEFINITIONS(-DNL_HAS_SSE2) + IF(WITH_SSE3) + ADD_DEFINITIONS(-DNL_HAS_SSE3) + ENDIF(WITH_SSE3) +ENDIF(WITH_SSE2) + IF(WITH_QT) FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui QtXml QtOpenGL REQUIRED) ENDIF(WITH_QT) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index b194b5ff9..6e55545d6 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -324,6 +324,9 @@ MACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) OPTION(WITH_LIBOVR "With LibOVR support" OFF) OPTION(WITH_LIBVR "With LibVR support" OFF) OPTION(WITH_PERFHUD "With NVIDIA PerfHUD support" OFF) + + OPTION(WITH_SSE2 "With SSE2" ON ) + OPTION(WITH_SSE3 "With SSE3" ON ) ENDMACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) MACRO(NL_SETUP_NELNS_DEFAULT_OPTIONS) From 12c636d7474ef673f101a3098d5aa9fff95098bf Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 13 Jun 2014 19:12:31 +0200 Subject: [PATCH 240/311] SSE2: Add aligned allocators --- code/nel/include/nel/misc/types_nl.h | 34 ++++++++++++++++++++++++++++ code/nel/src/misc/common.cpp | 29 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index 5c3b80475..f4001fd94 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -328,6 +328,40 @@ typedef unsigned int uint; // at least 32bits (depend of processor) #endif // NL_OS_UNIX + +#ifdef NL_COMP_VC +#define NL_ALIGN(nb) __declspec(align(nb)) +#else +#define NL_ALIGN(nb) __attribute__((aligned(nb))) +#endif + +#ifdef NL_COMP_VC +inline void *aligned_malloc(size_t size, size_t alignment) { return _aligned_malloc(size, alignment); } +inline void aligned_free(void *ptr) { _aligned_free(ptr); } +#else +inline void *aligned_malloc(size_t size, size_t alignment) { return memalign(alignment, size); } +inline void aligned_free(void *ptr) { free(ptr); } +#endif /* NL_COMP_ */ + + +#ifdef NL_HAS_SSE2 + +#define NL_DEFAULT_MEMORY_ALIGNMENT 16 +#define NL_ALIGN_SSE2 NL_ALIGN(NL_DEFAULT_MEMORY_ALIGNMENT) + +extern void *operator new(size_t size) throw(std::bad_alloc); +extern void *operator new[](size_t size) throw(std::bad_alloc); +extern void operator delete(void *p) throw(); +extern void operator delete[](void *p) throw(); + +#else /* NL_HAS_SSE2 */ + +#define NL_DEFAULT_MEMORY_ALIGNMENT 4 +#define NL_ALIGN_SSE2(nb) + +#endif /* NL_HAS_SSE2 */ + + // CHashMap, CHashSet and CHashMultiMap definitions #if defined(_STLPORT_VERSION) // STLport detected # include diff --git a/code/nel/src/misc/common.cpp b/code/nel/src/misc/common.cpp index 36e167260..3c72b6ca4 100644 --- a/code/nel/src/misc/common.cpp +++ b/code/nel/src/misc/common.cpp @@ -71,6 +71,35 @@ extern "C" long _ftol2( double dblSource ) { return _ftol( dblSource ); } #endif // NL_OS_WINDOWS +#ifdef NL_HAS_SSE2 + +void *operator new(size_t size) throw(std::bad_alloc) +{ + void *p = aligned_malloc(size, NL_DEFAULT_MEMORY_ALIGNMENT); + if (p == NULL) throw std::bad_alloc(); + return p; +} + +void *operator new[](size_t size) throw(std::bad_alloc) +{ + void *p = aligned_malloc(size, NL_DEFAULT_MEMORY_ALIGNMENT); + if (p == NULL) throw std::bad_alloc(); + return p; +} + +void operator delete(void *p) throw() +{ + aligned_free(p); +} + +void operator delete[](void *p) throw() +{ + aligned_free(p); +} + +#endif /* NL_HAS_SSE2 */ + + #ifdef DEBUG_NEW #define new DEBUG_NEW #endif From 78ccdb16b77e96a22f1a06c28d81b5989188f98e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 13 Jun 2014 19:26:22 +0200 Subject: [PATCH 241/311] SSE2: Implement alignment for arena allocator --- .../nel/include/nel/misc/fixed_size_allocator.h | 1 + code/nel/src/misc/fixed_size_allocator.cpp | 17 ++++++++++++----- code/nel/src/misc/object_arena_allocator.cpp | 14 ++++++++------ 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/code/nel/include/nel/misc/fixed_size_allocator.h b/code/nel/include/nel/misc/fixed_size_allocator.h index 9eb1d8a10..80b9ed491 100644 --- a/code/nel/include/nel/misc/fixed_size_allocator.h +++ b/code/nel/include/nel/misc/fixed_size_allocator.h @@ -53,6 +53,7 @@ public: uint getNumAllocatedBlocks() const { return _NumAlloc; } private: class CChunk; + NL_ALIGN(NL_DEFAULT_MEMORY_ALIGNMENT) class CNode { public: diff --git a/code/nel/src/misc/fixed_size_allocator.cpp b/code/nel/src/misc/fixed_size_allocator.cpp index 790275ec6..30693ddfd 100644 --- a/code/nel/src/misc/fixed_size_allocator.cpp +++ b/code/nel/src/misc/fixed_size_allocator.cpp @@ -33,6 +33,9 @@ CFixedSizeAllocator::CFixedSizeAllocator(uint numBytesPerBlock, uint numBlockPer _NumChunks = 0; nlassert(numBytesPerBlock > 1); _NumBytesPerBlock = numBytesPerBlock; + const uint mask = NL_DEFAULT_MEMORY_ALIGNMENT - 1; + _NumBytesPerBlock = (_NumBytesPerBlock + mask) & ~mask; + nlassert(_NumBytesPerBlock >= numBytesPerBlock); _NumBlockPerChunk = std::max(numBlockPerChunk, (uint) 3); _NumAlloc = 0; } @@ -67,12 +70,14 @@ void *CFixedSizeAllocator::alloc() return _FreeSpace->unlink(); } +#define aligned_offsetof(s, m) ((offsetof(s, m) + (NL_DEFAULT_MEMORY_ALIGNMENT - 1)) & ~(NL_DEFAULT_MEMORY_ALIGNMENT - 1)) + // ***************************************************************************************************************** void CFixedSizeAllocator::free(void *block) { if (!block) return; /// get the node from the object - CNode *node = (CNode *) ((uint8 *) block - offsetof(CNode, Next)); + CNode *node = (CNode *) ((uint8 *) block - aligned_offsetof(CNode, Next)); // nlassert(node->Chunk != NULL); nlassert(node->Chunk->Allocator == this); @@ -84,7 +89,9 @@ void CFixedSizeAllocator::free(void *block) // ***************************************************************************************************************** uint CFixedSizeAllocator::CChunk::getBlockSizeWithOverhead() const { - return std::max((uint)(sizeof(CNode) - offsetof(CNode, Next)),(uint)(Allocator->getNumBytesPerBlock())) + offsetof(CNode, Next); + nlctassert((sizeof(CNode) % NL_DEFAULT_MEMORY_ALIGNMENT) == 0); + return std::max((uint)(sizeof(CNode) - aligned_offsetof(CNode, Next)), + (uint)(Allocator->getNumBytesPerBlock())) + aligned_offsetof(CNode, Next); } // ***************************************************************************************************************** @@ -105,7 +112,7 @@ CFixedSizeAllocator::CChunk::~CChunk() nlassert(NumFreeObjs == 0); nlassert(Allocator->_NumChunks > 0); -- (Allocator->_NumChunks); - delete[] Mem; + aligned_free(Mem); //delete[] Mem; } // ***************************************************************************************************************** @@ -115,7 +122,7 @@ void CFixedSizeAllocator::CChunk::init(CFixedSizeAllocator *alloc) nlassert(alloc != NULL); Allocator = alloc; // - Mem = new uint8[getBlockSizeWithOverhead() * alloc->getNumBlockPerChunk()]; + Mem = (uint8 *)aligned_malloc(getBlockSizeWithOverhead() * alloc->getNumBlockPerChunk(), NL_DEFAULT_MEMORY_ALIGNMENT); // new uint8[getBlockSizeWithOverhead() * alloc->getNumBlockPerChunk()]; // getNode(0).Chunk = this; getNode(0).Next = &getNode(1); @@ -179,7 +186,7 @@ void *CFixedSizeAllocator::CNode::unlink() *Prev = Next; nlassert(Chunk->NumFreeObjs > 0); Chunk->grab(); // tells the containing chunk that a node has been allocated - return (void *) &Next; + return (void *)((uintptr_t)(this) + aligned_offsetof(CNode, Next)); //(void *) &Next; } // ***************************************************************************************************************** diff --git a/code/nel/src/misc/object_arena_allocator.cpp b/code/nel/src/misc/object_arena_allocator.cpp index 9c73f5059..8084b4ac9 100644 --- a/code/nel/src/misc/object_arena_allocator.cpp +++ b/code/nel/src/misc/object_arena_allocator.cpp @@ -68,21 +68,23 @@ void *CObjectArenaAllocator::alloc(uint size) if (size >= _MaxAllocSize) { // use standard allocator - uint8 *block = new uint8[size + sizeof(uint)]; // an additionnal uint is needed to store size of block + nlctassert(NL_DEFAULT_MEMORY_ALIGNMENT > sizeof(uint)); + uint8 *block = (uint8 *)aligned_malloc(NL_DEFAULT_MEMORY_ALIGNMENT + size, NL_DEFAULT_MEMORY_ALIGNMENT); //new uint8[size + sizeof(uint)]; // an additionnal uint is needed to store size of block if (!block) return NULL; #ifdef NL_DEBUG _MemBlockToAllocID[block] = _AllocID; #endif *(uint *) block = size; - return block + sizeof(uint); + return block + NL_DEFAULT_MEMORY_ALIGNMENT; } uint entry = ((size + (_Granularity - 1)) / _Granularity) ; nlassert(entry < _ObjectSizeToAllocator.size()); if (!_ObjectSizeToAllocator[entry]) { - _ObjectSizeToAllocator[entry] = new CFixedSizeAllocator(entry * _Granularity + sizeof(uint), _MaxAllocSize / size); // an additionnal uint is needed to store size of block + _ObjectSizeToAllocator[entry] = new CFixedSizeAllocator(entry * _Granularity + NL_DEFAULT_MEMORY_ALIGNMENT, _MaxAllocSize / size); // an additionnal uint is needed to store size of block } void *block = _ObjectSizeToAllocator[entry]->alloc(); + nlassert(((uintptr_t)block % NL_DEFAULT_MEMORY_ALIGNMENT) == 0); #ifdef NL_DEBUG if (block) { @@ -91,14 +93,14 @@ void *CObjectArenaAllocator::alloc(uint size) ++_AllocID; #endif *(uint *) block = size; - return (void *) ((uint8 *) block + sizeof(uint)); + return (void *) ((uint8 *) block + NL_DEFAULT_MEMORY_ALIGNMENT); } // ***************************************************************************************************************** void CObjectArenaAllocator::free(void *block) { if (!block) return; - uint8 *realBlock = (uint8 *) block - sizeof(uint); // a uint is used at start of block to give its size + uint8 *realBlock = (uint8 *) block - NL_DEFAULT_MEMORY_ALIGNMENT; // sizeof(uint); // a uint is used at start of block to give its size uint size = *(uint *) realBlock; if (size >= _MaxAllocSize) { @@ -107,7 +109,7 @@ void CObjectArenaAllocator::free(void *block) nlassert(it != _MemBlockToAllocID.end()); _MemBlockToAllocID.erase(it); #endif - delete realBlock; + aligned_free(realBlock); return; } uint entry = ((size + (_Granularity - 1)) / _Granularity); From 7929f78dd7284b8f9157500c10f3493d78ccd487 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 13 Jun 2014 19:33:09 +0200 Subject: [PATCH 242/311] SSE2: Align CMatrix --- code/nel/include/nel/3d/computed_string.h | 2 +- code/nel/include/nel/misc/matrix.h | 1 + code/nel/src/3d/computed_string.cpp | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/nel/include/nel/3d/computed_string.h b/code/nel/include/nel/3d/computed_string.h index fcb758da4..517200383 100644 --- a/code/nel/include/nel/3d/computed_string.h +++ b/code/nel/include/nel/3d/computed_string.h @@ -290,7 +290,7 @@ public: * \param matrix transformation matrix * \param hotspot position of string origine */ - void render3D (IDriver& driver,CMatrix matrix,THotSpot hotspot = MiddleMiddle); + void render3D (IDriver& driver, const CMatrix &matrix, THotSpot hotspot = MiddleMiddle); }; diff --git a/code/nel/include/nel/misc/matrix.h b/code/nel/include/nel/misc/matrix.h index 700eb4a14..37a19b655 100644 --- a/code/nel/include/nel/misc/matrix.h +++ b/code/nel/include/nel/misc/matrix.h @@ -53,6 +53,7 @@ class CPlane; * \author Nevrax France * \date 2000 */ +NL_ALIGN_SSE2 class CMatrix { public: diff --git a/code/nel/src/3d/computed_string.cpp b/code/nel/src/3d/computed_string.cpp index a57191cc0..1a9fefba5 100644 --- a/code/nel/src/3d/computed_string.cpp +++ b/code/nel/src/3d/computed_string.cpp @@ -143,11 +143,13 @@ void CComputedString::render2D (IDriver& driver, /*------------------------------------------------------------------*\ render3D() \*------------------------------------------------------------------*/ -void CComputedString::render3D (IDriver& driver,CMatrix matrix,THotSpot hotspot) +void CComputedString::render3D (IDriver& driver, const CMatrix &matrixp, THotSpot hotspot) { if (Vertices.getNumVertices() == 0) return; + CMatrix matrix = matrixp; + // get window size uint32 wndWidth, wndHeight; driver.getWindowSize(wndWidth, wndHeight); From 0420fea93164bcda7456c7025dfee8014844b5cf Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 13 Jun 2014 20:25:45 +0200 Subject: [PATCH 243/311] SSE2: Add macro for force inline --- code/nel/include/nel/misc/types_nl.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index f4001fd94..a9c6c6cfb 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -329,6 +329,19 @@ typedef unsigned int uint; // at least 32bits (depend of processor) #endif // NL_OS_UNIX +// #ifdef NL_ENABLE_FORCE_INLINE +# ifdef NL_COMP_VC +# define NL_FORCE_INLINE __forceinline +# elif NL_COMP_GCC +# define NL_FORCE_INLINE inline __attribute__((always_inline)) +# else +# define NL_FORCE_INLINE inline +# endif +// #else +// # define NL_FORCE_INLINE inline +// #endif + + #ifdef NL_COMP_VC #define NL_ALIGN(nb) __declspec(align(nb)) #else From 56c59d114df1f2721621c0745d525db0dfa4452d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 00:05:43 +0200 Subject: [PATCH 244/311] SSE2: Fix for MinGW --- code/nel/include/nel/misc/fixed_size_allocator.h | 4 ++-- code/nel/include/nel/misc/matrix.h | 4 ++-- code/nel/include/nel/misc/types_nl.h | 7 +++++-- code/nel/src/misc/matrix.cpp | 9 +++++++++ 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/code/nel/include/nel/misc/fixed_size_allocator.h b/code/nel/include/nel/misc/fixed_size_allocator.h index 80b9ed491..079c54bc0 100644 --- a/code/nel/include/nel/misc/fixed_size_allocator.h +++ b/code/nel/include/nel/misc/fixed_size_allocator.h @@ -53,8 +53,8 @@ public: uint getNumAllocatedBlocks() const { return _NumAlloc; } private: class CChunk; - NL_ALIGN(NL_DEFAULT_MEMORY_ALIGNMENT) - class CNode + + class NL_ALIGN(NL_DEFAULT_MEMORY_ALIGNMENT) CNode { public: CChunk *Chunk; // the Chunk this node belongs to. diff --git a/code/nel/include/nel/misc/matrix.h b/code/nel/include/nel/misc/matrix.h index 37a19b655..649d53324 100644 --- a/code/nel/include/nel/misc/matrix.h +++ b/code/nel/include/nel/misc/matrix.h @@ -53,8 +53,8 @@ class CPlane; * \author Nevrax France * \date 2000 */ -NL_ALIGN_SSE2 -class CMatrix + +class NL_ALIGN_SSE2 CMatrix { public: /// Rotation Order. diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index 8eaa77930..6f41deff1 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -342,7 +342,7 @@ typedef unsigned int uint; // at least 32bits (depend of processor) // #ifdef NL_ENABLE_FORCE_INLINE # ifdef NL_COMP_VC # define NL_FORCE_INLINE __forceinline -# elif NL_COMP_GCC +# elif defined(NL_COMP_GCC) # define NL_FORCE_INLINE inline __attribute__((always_inline)) # else # define NL_FORCE_INLINE inline @@ -358,7 +358,10 @@ typedef unsigned int uint; // at least 32bits (depend of processor) #define NL_ALIGN(nb) __attribute__((aligned(nb))) #endif -#ifdef NL_COMP_VC +#ifdef NL_OS_WINDOWS +#include +#include +#include inline void *aligned_malloc(size_t size, size_t alignment) { return _aligned_malloc(size, alignment); } inline void aligned_free(void *ptr) { _aligned_free(ptr); } #else diff --git a/code/nel/src/misc/matrix.cpp b/code/nel/src/misc/matrix.cpp index dd884f4d5..acfe7ee96 100644 --- a/code/nel/src/misc/matrix.cpp +++ b/code/nel/src/misc/matrix.cpp @@ -140,6 +140,11 @@ inline void CMatrix::testExpandRot() const self->Scale33= 1; } } +void CMatrix::testExpandRotEx() const +{ + testExpandRot(); +} + inline void CMatrix::testExpandProj() const { if(hasProj()) @@ -151,6 +156,10 @@ inline void CMatrix::testExpandProj() const self->a41=0; self->a42=0; self->a43=0; self->a44=1; } } +void CMatrix::testExpandProjEx() const +{ + testExpandProj(); +} // ====================================================================================================== From f51843a7215519c4ff20732bead32103f5d97e45 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 13 Jun 2014 22:21:07 +0200 Subject: [PATCH 245/311] SSE2: Remove dead code --- code/nel/include/nel/3d/matrix_3x4.h | 275 --------------------------- code/nel/src/3d/mesh_mrm_skin.cpp | 118 ------------ code/nel/src/3d/mesh_mrm_skinned.cpp | 117 ------------ 3 files changed, 510 deletions(-) diff --git a/code/nel/include/nel/3d/matrix_3x4.h b/code/nel/include/nel/3d/matrix_3x4.h index d7ed660fc..45901c20e 100644 --- a/code/nel/include/nel/3d/matrix_3x4.h +++ b/code/nel/include/nel/3d/matrix_3x4.h @@ -108,281 +108,6 @@ public: }; -// *************************************************************************** -// *************************************************************************** -// SSE Matrix -// *************************************************************************** -// *************************************************************************** - - -// *************************************************************************** -#if defined(NL_OS_WINDOWS) && !defined(NL_NO_ASM) - - -/** For fast vector/point multiplication. Special usage for Skinning. - * NB: SSE is no more used (no speed gain, some memory problem), but keep it for possible future usage. - */ -class CMatrix3x4SSE -{ -public: - // Order them in memory column first, for SSE column multiplication. - float a11, a21, a31, a41; - float a12, a22, a32, a42; - float a13, a23, a33, a43; - float a14, a24, a34, a44; - - // Copy from a matrix. - void set(const CMatrix &mat) - { - const float *m =mat.get(); - a11= m[0]; a12= m[4]; a13= m[8] ; a14= m[12]; - a21= m[1]; a22= m[5]; a23= m[9] ; a24= m[13]; - a31= m[2]; a32= m[6]; a33= m[10]; a34= m[14]; - // not used. - a41= 0 ; a42= 0 ; a43= 0 ; a44= 1; - } - - - // mulSetvector. NB: in should be different as v!! (else don't work). - void mulSetVector(const CVector &vin, CVector &vout) - { - __asm - { - mov eax, vin - mov ebx, this - mov edi, vout - // Load in vector in op[0] - movss xmm0, [eax]vin.x - movss xmm1, [eax]vin.y - movss xmm2, [eax]vin.z - // Expand op[0] to op[1], op[2], op[3] - shufps xmm0, xmm0, 0 - shufps xmm1, xmm1, 0 - shufps xmm2, xmm2, 0 - // Mul each vector with 3 Matrix column - mulps xmm0, [ebx]this.a11 - mulps xmm1, [ebx]this.a12 - mulps xmm2, [ebx]this.a13 - // Add each column vector. - addps xmm0, xmm1 - addps xmm0, xmm2 - - // write the result. - movss [edi]vout.x, xmm0 - shufps xmm0, xmm0, 33 - movss [edi]vout.y, xmm0 - movhlps xmm0, xmm0 - movss [edi]vout.z, xmm0 - } - } - // mulSetpoint. NB: in should be different as v!! (else don't work). - void mulSetPoint(const CVector &vin, CVector &vout) - { - __asm - { - mov eax, vin - mov ebx, this - mov edi, vout - // Load in vector in op[0] - movss xmm0, [eax]vin.x - movss xmm1, [eax]vin.y - movss xmm2, [eax]vin.z - // Expand op[0] to op[1], op[2], op[3] - shufps xmm0, xmm0, 0 - shufps xmm1, xmm1, 0 - shufps xmm2, xmm2, 0 - // Mul each vector with 3 Matrix column - mulps xmm0, [ebx]this.a11 - mulps xmm1, [ebx]this.a12 - mulps xmm2, [ebx]this.a13 - // Add each column vector. - addps xmm0, xmm1 - addps xmm0, xmm2 - // Add Matrix translate column vector - addps xmm0, [ebx]this.a14 - - // write the result. - movss [edi]vout.x, xmm0 - shufps xmm0, xmm0, 33 - movss [edi]vout.y, xmm0 - movhlps xmm0, xmm0 - movss [edi]vout.z, xmm0 - } - } - - - // mulSetvector. NB: vin should be different as v!! (else don't work). - void mulSetVector(const CVector &vin, float scale, CVector &vout) - { - __asm - { - mov eax, vin - mov ebx, this - mov edi, vout - // Load in vector in op[0] - movss xmm0, [eax]vin.x - movss xmm1, [eax]vin.y - movss xmm2, [eax]vin.z - // Load scale in op[0] - movss xmm3, scale - // Expand op[0] to op[1], op[2], op[3] - shufps xmm0, xmm0, 0 - shufps xmm1, xmm1, 0 - shufps xmm2, xmm2, 0 - shufps xmm3, xmm3, 0 - // Store vertex column in other regs. - movaps xmm5, xmm0 - movaps xmm6, xmm1 - movaps xmm7, xmm2 - // Mul each vector with 3 Matrix column - mulps xmm0, [ebx]this.a11 - mulps xmm1, [ebx]this.a12 - mulps xmm2, [ebx]this.a13 - // Add each column vector. - addps xmm0, xmm1 - addps xmm0, xmm2 - - // mul final result with scale - mulps xmm0, xmm3 - - // store it in xmm4 for future use. - movaps xmm4, xmm0 - } - } - // mulSetpoint. NB: vin should be different as v!! (else don't work). - void mulSetPoint(const CVector &vin, float scale, CVector &vout) - { - __asm - { - mov eax, vin - mov ebx, this - mov edi, vout - // Load in vector in op[0] - movss xmm0, [eax]vin.x - movss xmm1, [eax]vin.y - movss xmm2, [eax]vin.z - // Load scale in op[0] - movss xmm3, scale - // Expand op[0] to op[1], op[2], op[3] - shufps xmm0, xmm0, 0 - shufps xmm1, xmm1, 0 - shufps xmm2, xmm2, 0 - shufps xmm3, xmm3, 0 - // Store vertex column in other regs. - movaps xmm5, xmm0 - movaps xmm6, xmm1 - movaps xmm7, xmm2 - // Mul each vector with 3 Matrix column - mulps xmm0, [ebx]this.a11 - mulps xmm1, [ebx]this.a12 - mulps xmm2, [ebx]this.a13 - // Add each column vector. - addps xmm0, xmm1 - addps xmm0, xmm2 - // Add Matrix translate column vector - addps xmm0, [ebx]this.a14 - - // mul final result with scale - mulps xmm0, xmm3 - - // store it in xmm4 for future use. - movaps xmm4, xmm0 - } - } - - - // mulAddvector. NB: vin should be different as v!! (else don't work). - void mulAddVector(const CVector &/* vin */, float scale, CVector &vout) - { - __asm - { - mov ebx, this - mov edi, vout - // Load vin vector loaded in mulSetVector - movaps xmm0, xmm5 - movaps xmm1, xmm6 - movaps xmm2, xmm7 - // Load scale in op[0] - movss xmm3, scale - // Expand op[0] to op[1], op[2], op[3] - shufps xmm3, xmm3, 0 - // Mul each vector with 3 Matrix column - mulps xmm0, [ebx]this.a11 - mulps xmm1, [ebx]this.a12 - mulps xmm2, [ebx]this.a13 - // Add each column vector. - addps xmm0, xmm1 - addps xmm0, xmm2 - - // mul final result with scale - mulps xmm0, xmm3 - - // Add result, with prec sum. - addps xmm0, xmm4 - - // store it in xmm4 for future use. - movaps xmm4, xmm0 - - // write the result. - movss [edi]vout.x, xmm0 - shufps xmm0, xmm0, 33 - movss [edi]vout.y, xmm0 - movhlps xmm0, xmm0 - movss [edi]vout.z, xmm0 - } - } - // mulAddpoint. NB: vin should be different as v!! (else don't work). - void mulAddPoint(const CVector &/* vin */, float scale, CVector &vout) - { - __asm - { - mov ebx, this - mov edi, vout - // Load vin vector loaded in mulSetPoint - movaps xmm0, xmm5 - movaps xmm1, xmm6 - movaps xmm2, xmm7 - // Load scale in op[0] - movss xmm3, scale - // Expand op[0] to op[1], op[2], op[3] - shufps xmm3, xmm3, 0 - // Mul each vector with 3 Matrix column - mulps xmm0, [ebx]this.a11 - mulps xmm1, [ebx]this.a12 - mulps xmm2, [ebx]this.a13 - // Add each column vector. - addps xmm0, xmm1 - addps xmm0, xmm2 - // Add Matrix translate column vector - addps xmm0, [ebx]this.a14 - - // mul final result with scale - mulps xmm0, xmm3 - - // Add result, with prec sum. - addps xmm0, xmm4 - - // store it in xmm4 for future use. - movaps xmm4, xmm0 - - // write the result. - movss [edi]vout.x, xmm0 - shufps xmm0, xmm0, 33 - movss [edi]vout.y, xmm0 - movhlps xmm0, xmm0 - movss [edi]vout.z, xmm0 - } - } - -}; - -#else // NL_OS_WINDOWS -/// dummy CMatrix3x4SSE for non windows platform -class CMatrix3x4SSE : public CMatrix3x4 { }; -#endif - - - } // NL3D diff --git a/code/nel/src/3d/mesh_mrm_skin.cpp b/code/nel/src/3d/mesh_mrm_skin.cpp index 13e8bdd21..a34eeb766 100644 --- a/code/nel/src/3d/mesh_mrm_skin.cpp +++ b/code/nel/src/3d/mesh_mrm_skin.cpp @@ -39,124 +39,6 @@ namespace NL3D { -// *************************************************************************** -// *************************************************************************** -// CMatrix3x4SSE array correctly aligned -// *************************************************************************** -// *************************************************************************** - - - -// *************************************************************************** -#define NL3D_SSE_ALIGNEMENT 16 -/** - * A CMatrix3x4SSE array correctly aligned - * NB: SSE is no more used (no speed gain, some memory problem), but keep it for possible future usage. - */ -class CMatrix3x4SSEArray -{ -private: - void *_AllocData; - void *_Data; - uint _Size; - uint _Capacity; - -public: - CMatrix3x4SSEArray() - { - _AllocData= NULL; - _Data= NULL; - _Size= 0; - _Capacity= 0; - } - ~CMatrix3x4SSEArray() - { - clear(); - } - CMatrix3x4SSEArray(const CMatrix3x4SSEArray &other) - { - _AllocData= NULL; - _Data= NULL; - _Size= 0; - _Capacity= 0; - *this= other; - } - CMatrix3x4SSEArray &operator=(const CMatrix3x4SSEArray &other) - { - if( this == &other) - return *this; - resize(other.size()); - // copy data from aligned pointers to aligned pointers. - memcpy(_Data, other._Data, size() * sizeof(CMatrix3x4SSE) ); - - return *this; - } - - - CMatrix3x4SSE *getPtr() - { - return (CMatrix3x4SSE*)_Data; - } - - void clear() - { - delete [] ((uint8 *)_AllocData); - _AllocData= NULL; - _Data= NULL; - _Size= 0; - _Capacity= 0; - } - - void resize(uint n) - { - // reserve ?? - if(n>_Capacity) - reserve( max(2*_Capacity, n)); - _Size= n; - } - - void reserve(uint n) - { - if(n==0) - clear(); - else if(n>_Capacity) - { - // Alloc new data. - void *newAllocData; - void *newData; - - // Alloc for alignement. - newAllocData= new uint8 [n * sizeof(CMatrix3x4SSE) + NL3D_SSE_ALIGNEMENT-1]; - if(newAllocData==NULL) - throw Exception("SSE Allocation Failed"); - - // Align ptr - newData= (void*) ( ((ptrdiff_t)newAllocData+NL3D_SSE_ALIGNEMENT-1) & (~(NL3D_SSE_ALIGNEMENT-1)) ); - - // copy valid data from old to new. - memcpy(newData, _Data, size() * sizeof(CMatrix3x4SSE) ); - - // release old. - if(_AllocData) - delete [] ((uint8*)_AllocData); - - // change ptrs and capacity. - _Data= newData; - _AllocData= newAllocData; - _Capacity= n; - - // TestYoyo - //nlwarning("YOYO Tst SSE P4: %X, %d", _Data, n); - } - } - - uint size() const {return _Size;} - - - CMatrix3x4SSE &operator[](uint i) {return ((CMatrix3x4SSE*)_Data)[i];} -}; - - // *************************************************************************** // *************************************************************************** diff --git a/code/nel/src/3d/mesh_mrm_skinned.cpp b/code/nel/src/3d/mesh_mrm_skinned.cpp index 2b1c3beb6..6af29bf73 100644 --- a/code/nel/src/3d/mesh_mrm_skinned.cpp +++ b/code/nel/src/3d/mesh_mrm_skinned.cpp @@ -2247,123 +2247,6 @@ void CMeshMRMSkinnedGeom::getSkinWeights (std::vector &skinW } } -// *************************************************************************** -// *************************************************************************** -// CMatrix3x4SSE array correctly aligned -// *************************************************************************** -// *************************************************************************** - - - -// *************************************************************************** -#define NL3D_SSE_ALIGNEMENT 16 -/** - * A CMatrix3x4SSEArray array correctly aligned - * NB: SSE is no more used (no speed gain, some memory problem), but keep it for possible future usage. - */ -class CMatrix3x4SSEArray -{ -private: - void *_AllocData; - void *_Data; - uint _Size; - uint _Capacity; - -public: - CMatrix3x4SSEArray() - { - _AllocData= NULL; - _Data= NULL; - _Size= 0; - _Capacity= 0; - } - ~CMatrix3x4SSEArray() - { - clear(); - } - CMatrix3x4SSEArray(const CMatrix3x4SSEArray &other) - { - _AllocData= NULL; - _Data= NULL; - _Size= 0; - _Capacity= 0; - *this= other; - } - CMatrix3x4SSEArray &operator=(const CMatrix3x4SSEArray &other) - { - if( this == &other) - return *this; - resize(other.size()); - // copy data from aligned pointers to aligned pointers. - memcpy(_Data, other._Data, size() * sizeof(CMatrix3x4SSE) ); - - return *this; - } - - - CMatrix3x4SSE *getPtr() - { - return (CMatrix3x4SSE*)_Data; - } - - void clear() - { - delete [] ((uint8 *) _AllocData); - _AllocData= NULL; - _Data= NULL; - _Size= 0; - _Capacity= 0; - } - - void resize(uint n) - { - // reserve ?? - if(n>_Capacity) - reserve( max(2*_Capacity, n)); - _Size= n; - } - - void reserve(uint n) - { - if(n==0) - clear(); - else if(n>_Capacity) - { - // Alloc new data. - void *newAllocData; - void *newData; - - // Alloc for alignement. - newAllocData= new uint8 [n * sizeof(CMatrix3x4SSE) + NL3D_SSE_ALIGNEMENT-1]; - if(newAllocData==NULL) - throw Exception("SSE Allocation Failed"); - - // Align ptr - newData= (void*) ( ((ptrdiff_t)newAllocData+NL3D_SSE_ALIGNEMENT-1) & (~(NL3D_SSE_ALIGNEMENT-1)) ); - - // copy valid data from old to new. - memcpy(newData, _Data, size() * sizeof(CMatrix3x4SSE) ); - - // release old. - if(_AllocData) - delete [] ((uint8*)_AllocData); - - // change ptrs and capacity. - _Data= newData; - _AllocData= newAllocData; - _Capacity= n; - - // TestYoyo - //nlwarning("YOYO Tst SSE P4: %X, %d", _Data, n); - } - } - - uint size() const {return _Size;} - - - CMatrix3x4SSE &operator[](uint i) {return ((CMatrix3x4SSE*)_Data)[i];} -}; - // *************************************************************************** // *************************************************************************** From 92d00936aac239cc6f0bf7b1f8c8259ee3e43b3d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 14 Jun 2014 00:38:35 +0200 Subject: [PATCH 246/311] SSE2: Ensure correct allocator is used --- code/nel/include/nel/misc/object_vector.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/nel/include/nel/misc/object_vector.h b/code/nel/include/nel/misc/object_vector.h index a544a62b5..ea9be81e2 100644 --- a/code/nel/include/nel/misc/object_vector.h +++ b/code/nel/include/nel/misc/object_vector.h @@ -29,6 +29,12 @@ # endif // NLMISC_HEAP_ALLOCATION_NDEBUG #endif // NL_USE_DEFAULT_MEMORY_MANAGER +#ifndef NL_OV_USE_NEW_ALLOCATOR +# ifdef NL_HAS_SSE2 +# define NL_OV_USE_NEW_ALLOCATOR +# endif // NL_HAS_SSE2 +#endif // NL_OV_USE_NEW_ALLOCATOR + namespace NLMISC { From 2a87923cedea9c9361448c5285fa0a78bb3d238d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 14 Jun 2014 01:09:05 +0200 Subject: [PATCH 247/311] SSE2: Replace prefetch --- code/nel/src/3d/mesh_mrm_skin_template.cpp | 38 ++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/code/nel/src/3d/mesh_mrm_skin_template.cpp b/code/nel/src/3d/mesh_mrm_skin_template.cpp index 1958cae90..4a9e11106 100644 --- a/code/nel/src/3d/mesh_mrm_skin_template.cpp +++ b/code/nel/src/3d/mesh_mrm_skin_template.cpp @@ -39,7 +39,23 @@ static void applyArraySkinNormalT(uint numMatrixes, uint32 *infPtr, CMesh::CSkin { /* Prefetch all vertex/normal before, it is to be faster. */ -#if defined(NL_OS_WINDOWS) && !defined(NL_NO_ASM) +#ifdef NL_HAS_SSE2 + { + uint nInfTmp= nInf; + uint32 *infTmpPtr= infPtr; + for(;nInfTmp>0;nInfTmp--, infTmpPtr++) + { + uint index= *infTmpPtr; + CMesh::CSkinWeight *srcSkin= srcSkinPtr + index; + CVector *srcVertex= srcVertexPtr + index; + CVector *srcNormal= srcNormalPtr + index; + + _mm_prefetch((const char *)(void *)srcSkin, _MM_HINT_T1); + _mm_prefetch((const char *)(void *)srcVertex, _MM_HINT_T1); + _mm_prefetch((const char *)(void *)srcNormal, _MM_HINT_T1); + } + } +#elif defined(NL_OS_WINDOWS) && !defined(NL_NO_ASM) { uint nInfTmp= nInf; uint32 *infTmpPtr= infPtr; @@ -176,7 +192,25 @@ static void applyArraySkinTangentSpaceT(uint numMatrixes, uint32 *infPtr, CMesh: { /* Prefetch all vertex/normal/tgSpace before, it is faster. */ -#if defined(NL_OS_WINDOWS) && !defined(NL_NO_ASM) +#ifdef NL_HAS_SSE2 + { + uint nInfTmp= nInf; + uint32 *infTmpPtr= infPtr; + for(;nInfTmp>0;nInfTmp--, infTmpPtr++) + { + uint index= *infTmpPtr; + CMesh::CSkinWeight *srcSkin= srcSkinPtr + index; + CVector *srcVertex= srcVertexPtr + index; + CVector *srcNormal= srcNormalPtr + index; + CVector *srcTgSpace= tgSpacePtr + index; + + _mm_prefetch((const char *)(void *)srcSkin, _MM_HINT_T1); + _mm_prefetch((const char *)(void *)srcVertex, _MM_HINT_T1); + _mm_prefetch((const char *)(void *)srcNormal, _MM_HINT_T1); + _mm_prefetch((const char *)(void *)srcTgSpace, _MM_HINT_T1); + } + } +#elif defined(NL_OS_WINDOWS) && !defined(NL_NO_ASM) { uint nInfTmp= nInf; uint32 *infTmpPtr= infPtr; From 5b47ca4709e54a7420c15f3175f81152ec81e49e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 17 Jun 2014 21:48:25 +0200 Subject: [PATCH 248/311] Fix compilation of NLMISC under MinGW --- code/CMakeModules/nel.cmake | 4 +- code/nel/include/nel/misc/di_event_emitter.h | 6 ++- .../include/nel/misc/inter_window_msg_queue.h | 2 +- code/nel/include/nel/misc/types_nl.h | 16 +++++-- code/nel/include/nel/misc/win_displayer.h | 4 +- code/nel/src/misc/bitmap_jpeg.cpp | 3 ++ code/nel/src/misc/co_task.cpp | 4 +- code/nel/src/misc/common.cpp | 8 +++- code/nel/src/misc/debug.cpp | 28 ++++++------ code/nel/src/misc/di_game_device.cpp | 2 +- code/nel/src/misc/di_keyboard_device.cpp | 6 +-- code/nel/src/misc/di_mouse_device.cpp | 8 +++- code/nel/src/misc/displayer.cpp | 6 ++- code/nel/src/misc/dynloadlib.cpp | 2 +- code/nel/src/misc/log.cpp | 4 +- code/nel/src/misc/mem_displayer.cpp | 43 +++++++++++-------- code/nel/src/misc/mutex.cpp | 6 ++- code/nel/src/misc/path.cpp | 4 +- code/nel/src/misc/report.cpp | 18 ++++---- code/nel/src/misc/shared_memory.cpp | 4 +- code/nel/src/misc/stdmisc.h | 8 ++-- code/nel/src/misc/system_info.cpp | 7 ++- code/nel/src/misc/system_utils.cpp | 9 ++-- code/nel/src/misc/tds.cpp | 4 +- code/nel/src/misc/time_nl.cpp | 4 +- code/nel/src/misc/win_displayer.cpp | 23 +++++----- code/nel/src/misc/win_event_emitter.cpp | 2 + code/nel/src/misc/win_thread.cpp | 2 + code/nel/src/sound/driver/sound_driver.cpp | 4 +- 29 files changed, 157 insertions(+), 84 deletions(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index b194b5ff9..7cf518ddf 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -875,9 +875,9 @@ MACRO(NL_SETUP_BUILD) ENDIF(APPLE) # Fix "relocation R_X86_64_32 against.." error on x64 platforms - IF(TARGET_X64 AND WITH_STATIC AND NOT WITH_STATIC_DRIVERS) + IF(TARGET_X64 AND WITH_STATIC AND NOT WITH_STATIC_DRIVERS AND NOT MINGW) ADD_PLATFORM_FLAGS("-fPIC") - ENDIF(TARGET_X64 AND WITH_STATIC AND NOT WITH_STATIC_DRIVERS) + ENDIF(TARGET_X64 AND WITH_STATIC AND NOT WITH_STATIC_DRIVERS AND NOT MINGW) SET(PLATFORM_CXXFLAGS "${PLATFORM_CXXFLAGS} -ftemplate-depth-48") diff --git a/code/nel/include/nel/misc/di_event_emitter.h b/code/nel/include/nel/misc/di_event_emitter.h index a2592e565..41c7bbf47 100644 --- a/code/nel/include/nel/misc/di_event_emitter.h +++ b/code/nel/include/nel/misc/di_event_emitter.h @@ -34,7 +34,9 @@ #include "events.h" #include "rect.h" #include "game_device.h" -#define NOMINMAX +#ifndef NL_COMP_MINGW +# define NOMINMAX +#endif #include #include @@ -101,7 +103,7 @@ public: * \param we A windows eventsemitter. Can be NULL. Needed if you want to mix WIN32 events and Direct Input events * (for example, a Direct Input Mouse and a Win32 Keyboard) */ - static CDIEventEmitter *create(HINSTANCE hinst, HWND hwnd, CWinEventEmitter *we); + static CDIEventEmitter *create(HINSTANCE hinst, HWND hwnd, CWinEventEmitter *we) throw(EDirectInput); ~CDIEventEmitter(); public: diff --git a/code/nel/include/nel/misc/inter_window_msg_queue.h b/code/nel/include/nel/misc/inter_window_msg_queue.h index f65767bce..02867f8b4 100644 --- a/code/nel/include/nel/misc/inter_window_msg_queue.h +++ b/code/nel/include/nel/misc/inter_window_msg_queue.h @@ -220,7 +220,7 @@ private: static TOldWinProcMap _OldWinProcMap; - bool initInternal(HINSTANCE hInstance, HWND ownerWindow, uint32 localId, uint32 foreignId = NULL); + bool initInternal(HINSTANCE hInstance, HWND ownerWindow, uint32 localId, uint32 foreignId = 0); private: static LRESULT CALLBACK listenerProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index 5c3b80475..388505bd9 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -86,6 +86,10 @@ # define NL_COMP_VC_VERSION 60 # define NL_COMP_NEED_PARAM_ON_METHOD # endif +# elif defined(__MINGW32__) +# define NL_COMP_MINGW +# define NL_COMP_GCC +# define NL_NO_ASM # endif # if defined(_HAS_TR1) && (_HAS_TR1 + 0) // VC9 TR1 feature pack or later # define NL_ISO_STDTR1_AVAILABLE @@ -93,9 +97,13 @@ # define NL_ISO_STDTR1_NAMESPACE std::tr1 # endif # ifdef _DEBUG -# define NL_DEBUG +# ifndef NL_DEBUG +# define NL_DEBUG +# endif # elif defined (NDEBUG) -# define NL_RELEASE +# ifndef NL_RELEASE +# define NL_RELEASE +# endif # else # error "Don't know the compilation mode" # endif @@ -109,7 +117,9 @@ # define _WIN32_WINNT 0x0600 // force VISTA minimal version in 64 bits # endif // define NOMINMAX to be sure that windows includes will not define min max macros, but instead, use the stl template -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif #else # ifdef __APPLE__ # define NL_OS_MAC diff --git a/code/nel/include/nel/misc/win_displayer.h b/code/nel/include/nel/misc/win_displayer.h index 0bd16fa40..934a6e990 100644 --- a/code/nel/include/nel/misc/win_displayer.h +++ b/code/nel/include/nel/misc/win_displayer.h @@ -22,7 +22,9 @@ #ifdef NL_OS_WINDOWS #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -#define NOMINMAX +#ifndef NL_COMP_MINGW +# define NOMINMAX +#endif #include #include "displayer.h" diff --git a/code/nel/src/misc/bitmap_jpeg.cpp b/code/nel/src/misc/bitmap_jpeg.cpp index 799d659d6..a43c707e7 100644 --- a/code/nel/src/misc/bitmap_jpeg.cpp +++ b/code/nel/src/misc/bitmap_jpeg.cpp @@ -26,6 +26,9 @@ #include extern "C" { + #ifdef NL_COMP_MINGW + # define HAVE_BOOLEAN + #endif #include } #endif diff --git a/code/nel/src/misc/co_task.cpp b/code/nel/src/misc/co_task.cpp index 91b0132a9..d238b4853 100644 --- a/code/nel/src/misc/co_task.cpp +++ b/code/nel/src/misc/co_task.cpp @@ -53,7 +53,9 @@ # define _WIN32_WINNT 0x0400 # endif -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined (NL_OS_UNIX) # define NL_WIN_CALLBACK diff --git a/code/nel/src/misc/common.cpp b/code/nel/src/misc/common.cpp index 36e167260..2303944e3 100644 --- a/code/nel/src/misc/common.cpp +++ b/code/nel/src/misc/common.cpp @@ -20,7 +20,9 @@ #include "nel/misc/common.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include # include @@ -37,6 +39,7 @@ using namespace std; +#ifndef NL_COMP_MINGW #ifdef NL_OS_WINDOWS # pragma message( " " ) @@ -69,6 +72,7 @@ extern "C" long _ftol2( double dblSource ) { return _ftol( dblSource ); } #endif // NL_OS_WINDOWS +#endif // !NL_COMP_MINGW #ifdef DEBUG_NEW @@ -1040,7 +1044,7 @@ bool openDoc (const char *document) HINSTANCE result = ShellExecuteA(NULL, "open", document, NULL,NULL, SW_SHOWDEFAULT); // If it failed, get the .htm regkey and lookup the program - if ((UINT)result <= HINSTANCE_ERROR) + if ((uintptr_t)result <= HINSTANCE_ERROR) { if (GetRegKey(HKEY_CLASSES_ROOT, ext.c_str(), key) == ERROR_SUCCESS) { diff --git a/code/nel/src/misc/debug.cpp b/code/nel/src/misc/debug.cpp index 28f40f641..c7667acc2 100644 --- a/code/nel/src/misc/debug.cpp +++ b/code/nel/src/misc/debug.cpp @@ -34,8 +34,10 @@ #ifdef NL_OS_WINDOWS # define _WIN32_WINDOWS 0x0410 +# ifndef NL_COMP_MINGW # define WINVER 0x0400 -# define NOMINMAX +# define NOMINMAX +# endif # include # include # include @@ -445,7 +447,7 @@ public: EDebug() { _Reason = "Nothing about EDebug"; } - ~EDebug () { } + virtual ~EDebug() throw() {} EDebug(EXCEPTION_POINTERS * pexp) : m_pexp(pexp) { nlassert(pexp != 0); createWhat(); } EDebug(const EDebug& se) : m_pexp(se.m_pexp) { createWhat(); } @@ -755,7 +757,7 @@ public: HANDLE getProcessHandle() { - return CSystemInfo::isNT()?GetCurrentProcess():(HANDLE)GetCurrentProcessId(); + return CSystemInfo::isNT()?GetCurrentProcess():(HANDLE)(uintptr_t)GetCurrentProcessId(); } // return true if found @@ -797,7 +799,7 @@ public: while (findAndErase(rawType, "classvector,class allocator >", "string")) ; } - string getFuncInfo (DWORD funcAddr, DWORD stackAddr) + string getFuncInfo (uintptr_t funcAddr, uintptr_t stackAddr) { string str ("NoSymbol"); @@ -853,7 +855,7 @@ public: if (stop==0 && (parse[i] == ',' || parse[i] == ')')) { - ULONG *addr = (ULONG*)(stackAddr) + 2 + pos2++; + uintptr_t *addr = (uintptr_t*)(stackAddr) + 2 + pos2++; string displayType = type; cleanType (type, displayType); @@ -882,7 +884,7 @@ public: } else if (type == "char*") { - if (!IsBadReadPtr(addr,sizeof(char*)) && *addr != NULL) + if (!IsBadReadPtr(addr,sizeof(char*)) && *addr != 0) { if (!IsBadStringPtrA((char*)*addr,32)) { @@ -920,7 +922,7 @@ public: { if (!IsBadReadPtr(addr,sizeof(string*))) { - if (*addr != NULL) + if (*addr != 0) { if (!IsBadReadPtr((void*)*addr,sizeof(string))) sprintf (tmp, "\"%s\"", ((string*)*addr)->c_str()); @@ -929,9 +931,9 @@ public: } else { - if (!IsBadReadPtr(addr,sizeof(ULONG*))) + if (!IsBadReadPtr(addr,sizeof(uintptr_t*))) { - if(*addr == NULL) + if(*addr == 0) sprintf (tmp, ""); else sprintf (tmp, "0x%p", *addr); @@ -956,7 +958,7 @@ public: if (disp != 0) { str += " + "; - str += toString ((uint32)disp); + str += toString ((uintptr_t)disp); str += " bytes"; } } @@ -1166,7 +1168,8 @@ void createDebug (const char *logPath, bool logInFile, bool eraseLastLog) initAcquireTimeMap(); #endif -#ifdef NL_OS_WINDOWS +#ifndef NL_COMP_MINGW +# ifdef NL_OS_WINDOWS // if (!IsDebuggerPresent ()) { // Use an environment variable to share the value among the EXE and its child DLLs @@ -1180,7 +1183,8 @@ void createDebug (const char *logPath, bool logInFile, bool eraseLastLog) SetEnvironmentVariable( SE_TRANSLATOR_IN_MAIN_MODULE, _T("1") ); } } -#endif // NL_OS_WINDOWS +# endif // NL_OS_WINDOWS +#endif //!NL_COMP_MINGW INelContext::getInstance().setErrorLog(new CLog (CLog::LOG_ERROR)); INelContext::getInstance().setWarningLog(new CLog (CLog::LOG_WARNING)); diff --git a/code/nel/src/misc/di_game_device.cpp b/code/nel/src/misc/di_game_device.cpp index 6574b5cde..5adfb4b9b 100644 --- a/code/nel/src/misc/di_game_device.cpp +++ b/code/nel/src/misc/di_game_device.cpp @@ -217,7 +217,7 @@ static void BuildCtrlName(LPCDIDEVICEOBJECTINSTANCE lpddoi, //============================================================================ // A callback to enumerate the controls of a device -static BOOL CALLBACK DIEnumDeviceObjectsCallback +BOOL CALLBACK DIEnumDeviceObjectsCallback ( LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef diff --git a/code/nel/src/misc/di_keyboard_device.cpp b/code/nel/src/misc/di_keyboard_device.cpp index 0802019a4..8b5d9c6e1 100644 --- a/code/nel/src/misc/di_keyboard_device.cpp +++ b/code/nel/src/misc/di_keyboard_device.cpp @@ -113,8 +113,8 @@ static const CKeyConv DIToNel[] = {DIK_CONVERT, KeyCONVERT, "CONVERT", false}, {DIK_NOCONVERT, KeyNONCONVERT, "NOCONVERT", true}, // - {DIK_KANA, KeyKANA, false}, - {DIK_KANJI, KeyKANJI, false}, + {DIK_KANA, KeyKANA, "KANA", false}, + {DIK_KANJI, KeyKANJI, "KANJI", false}, }; @@ -164,7 +164,7 @@ CDIKeyboard::CDIKeyboard(CWinEventEmitter *we, HWND hwnd) _RepeatPeriod = (uint) (1000.f / (keybSpeed * (27.5f / 31.f) + 2.5f)); } // get keyboard layout - _KBLayout = ::GetKeyboardLayout(NULL); + _KBLayout = ::GetKeyboardLayout(0); _RepetitionDisabled.resize(NumKeys); _RepetitionDisabled.clearAll(); diff --git a/code/nel/src/misc/di_mouse_device.cpp b/code/nel/src/misc/di_mouse_device.cpp index 2dfcf95f0..273725c5c 100644 --- a/code/nel/src/misc/di_mouse_device.cpp +++ b/code/nel/src/misc/di_mouse_device.cpp @@ -27,6 +27,12 @@ #define new DEBUG_NEW #endif +#ifdef NL_COMP_MINGW +# undef FIELD_OFFSET +# define FIELD_OFFSET(t,f) offsetof(t,f) +#endif + + namespace NLMISC { @@ -78,7 +84,7 @@ void CDIMouse::setMouseMode(TAxis axis, TAxisMode axisMode) //====================================================== CDIMouse::TAxisMode CDIMouse::getMouseMode(TAxis axis) const { - nlassert(axis < NumMouseAxis); + nlassert((int)axis < (int)NumMouseAxis); return _MouseAxisMode[axis]; } diff --git a/code/nel/src/misc/displayer.cpp b/code/nel/src/misc/displayer.cpp index a1b1c7de8..d48c44d02 100644 --- a/code/nel/src/misc/displayer.cpp +++ b/code/nel/src/misc/displayer.cpp @@ -39,8 +39,10 @@ // these defines is for IsDebuggerPresent(). it'll not compile on windows 95 // just comment this and the IsDebuggerPresent to compile on windows 95 # define _WIN32_WINDOWS 0x0410 -# define WINVER 0x0400 -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define WINVER 0x0400 +# define NOMINMAX +# endif # include #else # define IsDebuggerPresent() false diff --git a/code/nel/src/misc/dynloadlib.cpp b/code/nel/src/misc/dynloadlib.cpp index 6dcb7e4cf..25f28286e 100644 --- a/code/nel/src/misc/dynloadlib.cpp +++ b/code/nel/src/misc/dynloadlib.cpp @@ -57,7 +57,7 @@ void *nlGetSymbolAddress(NL_LIB_HANDLE libHandle, const std::string &procName) { void *res = 0; #ifdef NL_OS_WINDOWS - res = GetProcAddress(libHandle, procName.c_str()); + res = (void *)GetProcAddress(libHandle, procName.c_str()); #elif defined(NL_OS_UNIX) res = dlsym(libHandle, procName.c_str()); #else diff --git a/code/nel/src/misc/log.cpp b/code/nel/src/misc/log.cpp index 85ec59e04..478a5e338 100644 --- a/code/nel/src/misc/log.cpp +++ b/code/nel/src/misc/log.cpp @@ -19,7 +19,9 @@ #include "nel/misc/log.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include #else diff --git a/code/nel/src/misc/mem_displayer.cpp b/code/nel/src/misc/mem_displayer.cpp index 52d399350..6c6d51d43 100644 --- a/code/nel/src/misc/mem_displayer.cpp +++ b/code/nel/src/misc/mem_displayer.cpp @@ -24,7 +24,9 @@ #include "nel/misc/debug.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include # pragma comment(lib, "imagehlp.lib") @@ -148,7 +150,7 @@ static string getSourceInfo (DWORD_TYPE addr) return str; } -static DWORD_TYPE __stdcall GetModuleBase(HANDLE hProcess, DWORD_TYPE dwReturnAddress) +static uintptr_t __stdcall GetModuleBase(HANDLE hProcess, uintptr_t dwReturnAddress) { IMAGEHLP_MODULE moduleInfo; @@ -169,9 +171,15 @@ static DWORD_TYPE __stdcall GetModuleBase(HANDLE hProcess, DWORD_TYPE dwReturnAd if (cch && (lstrcmp(szFile, "DBFN")== 0)) { - if (!SymLoadModule(hProcess, - NULL, "MN", - NULL, (DWORD) memoryBasicInfo.AllocationBase, 0)) + char mn[] = { 'M', 'N', 0x00 }; +#ifdef NL_OS_WIN64 + if (!SymLoadModule64( +#else + if (!SymLoadModule( +#endif + hProcess, + NULL, mn, + NULL, (uintptr_t)memoryBasicInfo.AllocationBase, 0)) { // DWORD dwError = GetLastError(); // nlinfo("Error: %d", dwError); @@ -179,17 +187,23 @@ static DWORD_TYPE __stdcall GetModuleBase(HANDLE hProcess, DWORD_TYPE dwReturnAd } else { - if (!SymLoadModule(hProcess, - NULL, ((cch) ? szFile : NULL), - NULL, (DWORD) memoryBasicInfo.AllocationBase, 0)) +#ifdef NL_OS_WIN64 + if (!SymLoadModule64( +#else + if (!SymLoadModule( +#endif + hProcess, + NULL, ((cch) ? szFile : NULL), + NULL, (uintptr_t)memoryBasicInfo.AllocationBase, 0)) { // DWORD dwError = GetLastError(); // nlinfo("Error: %d", dwError); } + } - return (DWORD) memoryBasicInfo.AllocationBase; + return (uintptr_t)memoryBasicInfo.AllocationBase; } // else // nlinfo("Error is %d", GetLastError()); @@ -250,19 +264,13 @@ static void displayCallStack (CLog *log) return; } -#ifdef NL_OS_WIN64 - WOW64_CONTEXT context; -#else + // FIXME: Implement this for MinGW +#ifndef NL_COMP_MINGW CONTEXT context; -#endif ::ZeroMemory (&context, sizeof(context)); context.ContextFlags = CONTEXT_FULL; -#ifdef NL_OS_WIN64 - if (Wow64GetThreadContext (GetCurrentThread(), &context) == FALSE) -#else if (GetThreadContext (GetCurrentThread(), &context) == FALSE) -#endif { nlwarning ("DISP: GetThreadContext(%p) failed", GetCurrentThread()); return; @@ -309,6 +317,7 @@ static void displayCallStack (CLog *log) log->displayNL (" %s : %s", srcInfo.c_str(), symInfo.c_str()); } +#endif } #else // NL_OS_WINDOWS diff --git a/code/nel/src/misc/mutex.cpp b/code/nel/src/misc/mutex.cpp index f8a75d2ea..3c86e2b29 100644 --- a/code/nel/src/misc/mutex.cpp +++ b/code/nel/src/misc/mutex.cpp @@ -44,8 +44,10 @@ using namespace std; // these defines are for IsDebuggerPresent(). It'll not compile on windows 95 // just comment this and the IsDebuggerPresent to compile on windows 95 #define _WIN32_WINDOWS 0x0410 -#define WINVER 0x0400 -#define NOMINMAX +#ifndef NL_COMP_MINGW +# define WINVER 0x0400 +# define NOMINMAX +#endif #include #ifdef DEBUG_NEW diff --git a/code/nel/src/misc/path.cpp b/code/nel/src/misc/path.cpp index f92b0bda7..743f8f514 100644 --- a/code/nel/src/misc/path.cpp +++ b/code/nel/src/misc/path.cpp @@ -25,7 +25,9 @@ #include "nel/misc/xml_pack.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include # include diff --git a/code/nel/src/misc/report.cpp b/code/nel/src/misc/report.cpp index 64871e6a3..f440b8d46 100644 --- a/code/nel/src/misc/report.cpp +++ b/code/nel/src/misc/report.cpp @@ -23,7 +23,9 @@ #include "nel/misc/path.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include # include @@ -232,7 +234,7 @@ TReportResult report (const std::string &title, const std::string &header, const // create the edit control HWND edit = CreateWindowW (L"EDIT", NULL, WS_BORDER | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | ES_READONLY | ES_LEFT | ES_MULTILINE, 7, 70, 429, 212, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (edit, WM_SETFONT, (LONG) font, TRUE); + SendMessage (edit, WM_SETFONT, (WPARAM) font, TRUE); // set the edit text limit to lot of :) SendMessage (edit, EM_LIMITTEXT, ~0U, 0); @@ -246,7 +248,7 @@ TReportResult report (const std::string &title, const std::string &header, const { // create the combo box control checkIgnore = CreateWindowW (L"BUTTON", L"Don't display this report again", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX | BS_CHECKBOX, 7, 290, 429, 18, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (checkIgnore, WM_SETFONT, (LONG) font, TRUE); + SendMessage (checkIgnore, WM_SETFONT, (WPARAM) font, TRUE); if(ignoreNextTime) { @@ -256,28 +258,28 @@ TReportResult report (const std::string &title, const std::string &header, const // create the debug button control debug = CreateWindowW (L"BUTTON", L"Debug", WS_CHILD | WS_VISIBLE, 7, 315, 75, 25, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (debug, WM_SETFONT, (LONG) font, TRUE); + SendMessage (debug, WM_SETFONT, (WPARAM) font, TRUE); if (debugButton == 0) EnableWindow(debug, FALSE); // create the ignore button control ignore = CreateWindowW (L"BUTTON", L"Ignore", WS_CHILD | WS_VISIBLE, 75+7+7, 315, 75, 25, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (ignore, WM_SETFONT, (LONG) font, TRUE); + SendMessage (ignore, WM_SETFONT, (WPARAM) font, TRUE); if (ignoreButton == 0) EnableWindow(ignore, FALSE); // create the quit button control quit = CreateWindowW (L"BUTTON", L"Quit", WS_CHILD | WS_VISIBLE, 75+75+7+7+7, 315, 75, 25, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (quit, WM_SETFONT, (LONG) font, TRUE); + SendMessage (quit, WM_SETFONT, (WPARAM) font, TRUE); if (quitButton == 0) EnableWindow(quit, FALSE); // create the debug button control sendReport = CreateWindowW (L"BUTTON", L"Don't send the report", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX, 7, 315+32, 429, 18, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (sendReport, WM_SETFONT, (LONG) font, TRUE); + SendMessage (sendReport, WM_SETFONT, (WPARAM) font, TRUE); string formatedHeader; if (header.empty()) @@ -302,7 +304,7 @@ TReportResult report (const std::string &title, const std::string &header, const // create the label control HWND label = CreateWindowW (L"STATIC", (LPCWSTR)uc.c_str(), WS_CHILD | WS_VISIBLE /*| SS_WHITERECT*/, 7, 7, 429, 51, dialog, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(dialog, GWLP_HINSTANCE), NULL); - SendMessage (label, WM_SETFONT, (LONG) font, TRUE); + SendMessage (label, WM_SETFONT, (WPARAM) font, TRUE); DebugDefaultBehavior = debugButton==1; diff --git a/code/nel/src/misc/shared_memory.cpp b/code/nel/src/misc/shared_memory.cpp index 2a7f85a8b..7b11fea52 100644 --- a/code/nel/src/misc/shared_memory.cpp +++ b/code/nel/src/misc/shared_memory.cpp @@ -20,7 +20,9 @@ #include "nel/misc/debug.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #else # include diff --git a/code/nel/src/misc/stdmisc.h b/code/nel/src/misc/stdmisc.h index 432ec02b0..b98d92d2a 100644 --- a/code/nel/src/misc/stdmisc.h +++ b/code/nel/src/misc/stdmisc.h @@ -43,9 +43,11 @@ #include #ifdef _WIN32 - #define NOMINMAX - #include - #include +# ifndef __MINGW32__ + #define NOMINMAX +# endif +# include +# include #endif #endif // NL_STDMISC_H diff --git a/code/nel/src/misc/system_info.cpp b/code/nel/src/misc/system_info.cpp index 1fa91db6c..31cde5283 100644 --- a/code/nel/src/misc/system_info.cpp +++ b/code/nel/src/misc/system_info.cpp @@ -19,7 +19,9 @@ #include "nel/misc/system_info.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include # include @@ -1484,7 +1486,8 @@ bool CSystemInfo::getVideoInfo (std::string &deviceName, uint64 &driverVersion) { VS_FIXEDFILEINFO *info; UINT len; - if (_VerQueryValue(&buffer[0], "\\", (VOID**)&info, &len)) + char bslash[] = { '\\', 0x00 }; + if (_VerQueryValue(&buffer[0], bslash, (VOID**)&info, &len)) { driverVersion = (((uint64)info->dwFileVersionMS)<<32)|info->dwFileVersionLS; return true; diff --git a/code/nel/src/misc/system_utils.cpp b/code/nel/src/misc/system_utils.cpp index c60364741..a66eed02f 100644 --- a/code/nel/src/misc/system_utils.cpp +++ b/code/nel/src/misc/system_utils.cpp @@ -18,7 +18,9 @@ #include "nel/misc/system_utils.h" #ifdef NL_OS_WINDOWS - #define NOMINMAX + #ifndef NL_COMP_MINGW + #define NOMINMAX + #endif #include #ifdef _WIN32_WINNT_WIN7 @@ -222,7 +224,7 @@ bool CSystemUtils::supportUnicode() bool CSystemUtils::isAzertyKeyboard() { #ifdef NL_OS_WINDOWS - uint16 klId = uint16((uint32)GetKeyboardLayout(0) & 0xFFFF); + uint16 klId = uint16((uintptr_t)GetKeyboardLayout(0) & 0xFFFF); // 0x040c is French, 0x080c is Belgian if (klId == 0x040c || klId == 0x080c) return true; @@ -312,7 +314,8 @@ bool CSystemUtils::setRegKey(const string &ValueName, const string &Value) HKEY hkey; DWORD dwDisp; - if (RegCreateKeyExA(HKEY_CURRENT_USER, RootKey.c_str(), 0, "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hkey, &dwDisp) == ERROR_SUCCESS) + char nstr[] = { 0x00 }; + if (RegCreateKeyExA(HKEY_CURRENT_USER, RootKey.c_str(), 0, nstr, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hkey, &dwDisp) == ERROR_SUCCESS) { if (RegSetValueExA(hkey, ValueName.c_str(), 0L, REG_SZ, (const BYTE *)Value.c_str(), (DWORD)(Value.size())+1) == ERROR_SUCCESS) res = true; diff --git a/code/nel/src/misc/tds.cpp b/code/nel/src/misc/tds.cpp index 13105f98d..170cda97d 100644 --- a/code/nel/src/misc/tds.cpp +++ b/code/nel/src/misc/tds.cpp @@ -20,7 +20,9 @@ #include "nel/misc/debug.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/src/misc/time_nl.cpp b/code/nel/src/misc/time_nl.cpp index 0ba60c8e2..8aacbd002 100644 --- a/code/nel/src/misc/time_nl.cpp +++ b/code/nel/src/misc/time_nl.cpp @@ -21,7 +21,9 @@ #include "nel/misc/thread.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined (NL_OS_UNIX) # include diff --git a/code/nel/src/misc/win_displayer.cpp b/code/nel/src/misc/win_displayer.cpp index f5c0d9545..95b6b34cf 100644 --- a/code/nel/src/misc/win_displayer.cpp +++ b/code/nel/src/misc/win_displayer.cpp @@ -18,8 +18,9 @@ #include "nel/misc/win_displayer.h" #ifdef NL_OS_WINDOWS - -#define NOMINMAX +#ifndef NL_COMP_MINGW +# define NOMINMAX +#endif #include #include #include @@ -263,7 +264,7 @@ void CWinDisplayer::updateLabels () { access.value()[i].Hwnd = CreateWindowW (L"STATIC", L"", WS_CHILD | WS_VISIBLE | SS_SIMPLE, 0, 0, 0, 0, _HWnd, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(_HWnd, GWLP_HINSTANCE), NULL); } - SendMessage ((HWND)access.value()[i].Hwnd, WM_SETFONT, (LONG) _HFont, TRUE); + SendMessage ((HWND)access.value()[i].Hwnd, WM_SETFONT, (WPARAM)_HFont, TRUE); needResize = true; } @@ -285,7 +286,7 @@ void CWinDisplayer::updateLabels () } } - SendMessage ((HWND)access.value()[i].Hwnd, WM_SETTEXT, 0, (LONG) n.c_str()); + SendMessage ((HWND)access.value()[i].Hwnd, WM_SETTEXT, 0, (LPARAM) n.c_str()); access.value()[i].NeedUpdate = false; } } @@ -422,7 +423,7 @@ void CWinDisplayer::open (string titleBar, bool iconified, sint x, sint y, sint dwStyle |= WS_HSCROLL; _HEdit = CreateWindowExW(WS_EX_OVERLAPPEDWINDOW, RICHEDIT_CLASSW, L"", dwStyle, 0, _ToolBarHeight, w, h-_ToolBarHeight-_InputEditHeight, _HWnd, (HMENU) NULL, (HINSTANCE) GetWindowLongPtr(_HWnd, GWLP_HINSTANCE), NULL); - SendMessage (_HEdit, WM_SETFONT, (LONG) _HFont, TRUE); + SendMessage (_HEdit, WM_SETFONT, (WPARAM)_HFont, TRUE); // set the edit text limit to lot of :) SendMessage (_HEdit, EM_LIMITTEXT, -1, 0); @@ -436,7 +437,7 @@ void CWinDisplayer::open (string titleBar, bool iconified, sint x, sint y, sint _HInputEdit = CreateWindowExW(WS_EX_OVERLAPPEDWINDOW, RICHEDIT_CLASSW, L"", WS_CHILD | WS_VISIBLE /*| ES_MULTILINE*/ | ES_WANTRETURN | ES_NOHIDESEL | ES_AUTOHSCROLL, 0, h-_InputEditHeight, w, _InputEditHeight, _HWnd, NULL, (HINSTANCE) GetWindowLongPtr(_HWnd, GWLP_HINSTANCE), NULL); - SendMessageW (_HInputEdit, WM_SETFONT, (LONG) _HFont, TRUE); + SendMessageW (_HInputEdit, WM_SETFONT, (WPARAM)_HFont, TRUE); LRESULT dwEvent = SendMessageW(_HInputEdit, EM_GETEVENTMASK, (WPARAM)0, (LPARAM)0); dwEvent |= ENM_MOUSEEVENTS | ENM_KEYEVENTS | ENM_CHANGE; @@ -486,7 +487,7 @@ void CWinDisplayer::clear () SendMessageW (_HEdit, EM_SETSEL, 0, nIndex); // clear all the text - SendMessageW (_HEdit, EM_REPLACESEL, FALSE, (LONG) ""); + SendMessageW (_HEdit, EM_REPLACESEL, FALSE, (LPARAM) ""); SendMessageW(_HEdit,EM_SETMODIFY,(WPARAM)TRUE,(LPARAM)0); @@ -535,7 +536,7 @@ void CWinDisplayer::display_main () // store old selection DWORD startSel, endSel; - SendMessage (_HEdit, EM_GETSEL, (LONG)&startSel, (LONG)&endSel); + SendMessage (_HEdit, EM_GETSEL, (WPARAM)&startSel, (LPARAM)&endSel); // find how many lines we have to remove in the current output to add new lines @@ -549,7 +550,7 @@ void CWinDisplayer::display_main () if (nblineremove == _HistorySize) { - SendMessage (_HEdit, WM_SETTEXT, 0, (LONG) ""); + SendMessage (_HEdit, WM_SETTEXT, 0, (LPARAM) ""); startSel = endSel = -1; } else @@ -559,7 +560,7 @@ void CWinDisplayer::display_main () LRESULT oldIndex2 = SendMessageW (_HEdit, EM_LINEINDEX, nblineremove, 0); //nlassert (oldIndex2 != -1); SendMessageW (_HEdit, EM_SETSEL, oldIndex1, oldIndex2); - SendMessageW (_HEdit, EM_REPLACESEL, FALSE, (LONG) ""); + SendMessageW (_HEdit, EM_REPLACESEL, FALSE, (LPARAM) ""); // update the selection due to the erasing sint dt = (sint)(oldIndex2 - oldIndex1); @@ -599,7 +600,7 @@ void CWinDisplayer::display_main () } // add the string to the edit control - SendMessageW (_HEdit, EM_REPLACESEL, FALSE, (LONG) str.c_str()); + SendMessageW (_HEdit, EM_REPLACESEL, FALSE, (LPARAM) str.c_str()); } // restore old selection diff --git a/code/nel/src/misc/win_event_emitter.cpp b/code/nel/src/misc/win_event_emitter.cpp index bb43e290b..3c74d9241 100644 --- a/code/nel/src/misc/win_event_emitter.cpp +++ b/code/nel/src/misc/win_event_emitter.cpp @@ -22,7 +22,9 @@ #include "nel/misc/event_server.h" #ifdef NL_OS_WINDOWS +#ifndef NL_COMP_MINGW #define NOMINMAX +#endif #include #include diff --git a/code/nel/src/misc/win_thread.cpp b/code/nel/src/misc/win_thread.cpp index d90d081ff..f556779ba 100644 --- a/code/nel/src/misc/win_thread.cpp +++ b/code/nel/src/misc/win_thread.cpp @@ -20,7 +20,9 @@ #ifdef NL_OS_WINDOWS #include "nel/misc/path.h" +#ifndef NL_COMP_MINGW #define NOMINMAX +#endif #include #include diff --git a/code/nel/src/sound/driver/sound_driver.cpp b/code/nel/src/sound/driver/sound_driver.cpp index 145344b8a..a1c0a94fd 100644 --- a/code/nel/src/sound/driver/sound_driver.cpp +++ b/code/nel/src/sound/driver/sound_driver.cpp @@ -34,7 +34,9 @@ #endif // HAVE_CONFIG_H #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS From 5a48e60763406ac7ccecb2f92cc24e2a0d61b147 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 17 Jun 2014 21:56:53 +0200 Subject: [PATCH 249/311] Fix compilation of NLNET under MinGW --- code/nel/src/ligo/stdligo.h | 4 +++- code/nel/src/ligo/zone_bank.cpp | 2 ++ code/nel/src/net/buf_client.cpp | 4 +++- code/nel/src/net/buf_server.cpp | 4 +++- code/nel/src/net/buf_sock.cpp | 4 +++- code/nel/src/net/listen_sock.cpp | 4 +++- code/nel/src/net/service.cpp | 6 ++++-- code/nel/src/net/sock.cpp | 4 +++- code/nel/src/net/stdnet.h | 4 +++- code/nel/src/net/tcp_sock.cpp | 4 +++- code/nel/src/net/udp_sock.cpp | 4 +++- 11 files changed, 33 insertions(+), 11 deletions(-) diff --git a/code/nel/src/ligo/stdligo.h b/code/nel/src/ligo/stdligo.h index 3c86f25e6..c8f4e2a9a 100644 --- a/code/nel/src/ligo/stdligo.h +++ b/code/nel/src/ligo/stdligo.h @@ -63,6 +63,8 @@ #include "nel/misc/file.h" #ifdef NL_OS_WINDOWS - #define NOMINMAX + #ifndef NL_COMP_MINGW + #define NOMINMAX + #endif #include #endif diff --git a/code/nel/src/ligo/zone_bank.cpp b/code/nel/src/ligo/zone_bank.cpp index ff24821af..a099168f8 100644 --- a/code/nel/src/ligo/zone_bank.cpp +++ b/code/nel/src/ligo/zone_bank.cpp @@ -25,7 +25,9 @@ #include "nel/misc/o_xml.h" #ifdef NL_OS_WINDOWS +#ifndef NL_COMP_MINGW #define NOMINMAX +#endif #include #endif // NL_OS_WINDOWS diff --git a/code/nel/src/net/buf_client.cpp b/code/nel/src/net/buf_client.cpp index 939dbc89a..350b2d6db 100644 --- a/code/nel/src/net/buf_client.cpp +++ b/code/nel/src/net/buf_client.cpp @@ -24,7 +24,9 @@ #include "nel/net/net_log.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined NL_OS_UNIX # include diff --git a/code/nel/src/net/buf_server.cpp b/code/nel/src/net/buf_server.cpp index 44c966e11..09b061fd4 100644 --- a/code/nel/src/net/buf_server.cpp +++ b/code/nel/src/net/buf_server.cpp @@ -22,7 +22,9 @@ #include "nel/net/net_log.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined NL_OS_UNIX # include diff --git a/code/nel/src/net/buf_sock.cpp b/code/nel/src/net/buf_sock.cpp index e7f07085d..8535435b0 100644 --- a/code/nel/src/net/buf_sock.cpp +++ b/code/nel/src/net/buf_sock.cpp @@ -25,7 +25,9 @@ #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined NL_OS_UNIX # include diff --git a/code/nel/src/net/listen_sock.cpp b/code/nel/src/net/listen_sock.cpp index 8c9802076..7dedd6b97 100644 --- a/code/nel/src/net/listen_sock.cpp +++ b/code/nel/src/net/listen_sock.cpp @@ -22,7 +22,9 @@ #ifdef NL_OS_WINDOWS -#define NOMINMAX +#ifndef NL_COMP_MINGW +# define NOMINMAX +#endif #include typedef sint socklen_t; diff --git a/code/nel/src/net/service.cpp b/code/nel/src/net/service.cpp index 3a6991485..f42806245 100644 --- a/code/nel/src/net/service.cpp +++ b/code/nel/src/net/service.cpp @@ -24,8 +24,10 @@ // these defines is for IsDebuggerPresent(). it'll not compile on windows 95 // just comment this and the IsDebuggerPresent to compile on windows 95 # define _WIN32_WINDOWS 0x0410 -# define WINVER 0x0400 -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define WINVER 0x0400 +# define NOMINMAX +# endif # include # include #elif defined NL_OS_UNIX diff --git a/code/nel/src/net/sock.cpp b/code/nel/src/net/sock.cpp index 2a88ca967..0e2329733 100644 --- a/code/nel/src/net/sock.cpp +++ b/code/nel/src/net/sock.cpp @@ -22,7 +22,9 @@ #include "nel/misc/hierarchical_timer.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include # define socklen_t int diff --git a/code/nel/src/net/stdnet.h b/code/nel/src/net/stdnet.h index 3a67ea783..d18db3222 100644 --- a/code/nel/src/net/stdnet.h +++ b/code/nel/src/net/stdnet.h @@ -17,7 +17,9 @@ #include "nel/misc/types_nl.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include #endif // NL_OS_WINDOWS diff --git a/code/nel/src/net/tcp_sock.cpp b/code/nel/src/net/tcp_sock.cpp index 12948e033..ed04b21b4 100644 --- a/code/nel/src/net/tcp_sock.cpp +++ b/code/nel/src/net/tcp_sock.cpp @@ -21,7 +21,9 @@ #ifdef NL_OS_WINDOWS # include -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # define socklen_t int # define ERROR_NUM WSAGetLastError() diff --git a/code/nel/src/net/udp_sock.cpp b/code/nel/src/net/udp_sock.cpp index a7dcd4483..16b75d929 100644 --- a/code/nel/src/net/udp_sock.cpp +++ b/code/nel/src/net/udp_sock.cpp @@ -21,7 +21,9 @@ #ifdef NL_OS_WINDOWS # include -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # define socklen_t int # define ERROR_NUM WSAGetLastError() From 6807d72136acb87d32468f1945851312ae3064c3 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 17 Jun 2014 22:33:56 +0200 Subject: [PATCH 250/311] Fix compilation of NL3D under MinGW --- code/nel/src/3d/dru.cpp | 4 +++- code/nel/src/3d/zone_lighter.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/nel/src/3d/dru.cpp b/code/nel/src/3d/dru.cpp index 503ebdc0f..22d207682 100644 --- a/code/nel/src/3d/dru.cpp +++ b/code/nel/src/3d/dru.cpp @@ -35,7 +35,9 @@ #endif // HAVE_CONFIG_H #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #else // NL_OS_WINDOWS # include diff --git a/code/nel/src/3d/zone_lighter.cpp b/code/nel/src/3d/zone_lighter.cpp index 1d7ec5a66..f5549e66a 100644 --- a/code/nel/src/3d/zone_lighter.cpp +++ b/code/nel/src/3d/zone_lighter.cpp @@ -37,7 +37,9 @@ #ifdef NL_OS_WINDOWS # define WIN32_LEAN_AND_MEAN -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include #endif // NL_OS_WINDOWS From fc9dc1471adfa9249da141b76c5a7f0a77d1412e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 00:28:08 +0200 Subject: [PATCH 251/311] Fix linking of OpenAL driver under MinGW --- code/nel/src/misc/CMakeLists.txt | 2 +- code/nel/src/misc/report.cpp | 2 ++ .../src/sound/driver/openal/driver_openal.def | 10 ++++++---- .../sound/driver/openal/sound_driver_al.cpp | 13 ++++++++++-- code/nel/src/sound/driver/sound_driver.cpp | 20 ++++++++++++++----- 5 files changed, 35 insertions(+), 12 deletions(-) diff --git a/code/nel/src/misc/CMakeLists.txt b/code/nel/src/misc/CMakeLists.txt index dc5b87e2c..0f61fd850 100644 --- a/code/nel/src/misc/CMakeLists.txt +++ b/code/nel/src/misc/CMakeLists.txt @@ -27,7 +27,7 @@ ENDIF(WITH_STATIC OR WIN32) # For DirectInput (di_event_emitter) IF(WIN32) INCLUDE_DIRECTORIES(${DXSDK_INCLUDE_DIR}) - TARGET_LINK_LIBRARIES(nelmisc ${DXSDK_DINPUT_LIBRARY} ${DXSDK_GUID_LIBRARY}) + TARGET_LINK_LIBRARIES(nelmisc ${DXSDK_DINPUT_LIBRARY} ${DXSDK_GUID_LIBRARY} winmm dbghelp) ENDIF(WIN32) IF(UNIX) diff --git a/code/nel/src/misc/report.cpp b/code/nel/src/misc/report.cpp index f440b8d46..20b2b1c11 100644 --- a/code/nel/src/misc/report.cpp +++ b/code/nel/src/misc/report.cpp @@ -159,8 +159,10 @@ static LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM // if the dtor call order is not good. //exit(EXIT_SUCCESS); #ifdef NL_OS_WINDOWS +#ifndef NL_COMP_MINGW // disable the Windows popup telling that the application aborted and disable the dr watson report. _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); +#endif #endif // quit without calling atexit or static object dtors. abort(); diff --git a/code/nel/src/sound/driver/openal/driver_openal.def b/code/nel/src/sound/driver/openal/driver_openal.def index 41e42cf9d..a8b0c2781 100644 --- a/code/nel/src/sound/driver/openal/driver_openal.def +++ b/code/nel/src/sound/driver/openal/driver_openal.def @@ -1,4 +1,6 @@ -EXPORTS NLSOUND_createISoundDriverInstance -EXPORTS NLSOUND_interfaceVersion -EXPORTS NLSOUND_outputProfile -EXPORTS NLSOUND_getDriverType +LIBRARY nel_drv_openal_win_r +EXPORTS + NLSOUND_createISoundDriverInstance + NLSOUND_interfaceVersion + NLSOUND_outputProfile + NLSOUND_getDriverType \ No newline at end of file diff --git a/code/nel/src/sound/driver/openal/sound_driver_al.cpp b/code/nel/src/sound/driver/openal/sound_driver_al.cpp index 40ea39d0b..82f52b782 100644 --- a/code/nel/src/sound/driver/openal/sound_driver_al.cpp +++ b/code/nel/src/sound/driver/openal/sound_driver_al.cpp @@ -92,7 +92,12 @@ NLMISC_DECL_PURE_LIB(CSoundDriverALNelLibrary) * Sound driver instance creation */ #ifdef NL_OS_WINDOWS - +#ifdef NL_COMP_MINGW +#ifndef NL_STATIC +extern "C" +{ +#endif +#endif // ****************************************************************** #ifdef NL_STATIC @@ -140,7 +145,11 @@ __declspec(dllexport) ISoundDriver::TDriver NLSOUND_getDriverType() } // ****************************************************************** - +#ifdef NL_COMP_MINGW +#ifndef NL_STATIC +} +#endif +#endif #elif defined (NL_OS_UNIX) #ifndef NL_STATIC diff --git a/code/nel/src/sound/driver/sound_driver.cpp b/code/nel/src/sound/driver/sound_driver.cpp index a1c0a94fd..4a87df307 100644 --- a/code/nel/src/sound/driver/sound_driver.cpp +++ b/code/nel/src/sound/driver/sound_driver.cpp @@ -153,7 +153,9 @@ ISoundDriver *ISoundDriver::createDriver(IStringMapperProvider *stringMapper, TD switch(driverType) { case DriverFMod: -#if defined (NL_OS_WINDOWS) +#if defined (NL_COMP_MINGW) + dllName = "libnel_drv_fmod_win"; +#elif defined (NL_OS_WINDOWS) dllName = "nel_drv_fmod_win"; #elif defined (NL_OS_UNIX) dllName = "nel_drv_fmod"; @@ -162,7 +164,9 @@ ISoundDriver *ISoundDriver::createDriver(IStringMapperProvider *stringMapper, TD #endif // NL_OS_UNIX / NL_OS_WINDOWS break; case DriverOpenAl: -#ifdef NL_OS_WINDOWS +#if defined (NL_COMP_MINGW) + dllName = "libnel_drv_openal_win"; +#elif defined (NL_OS_WINDOWS) dllName = "nel_drv_openal_win"; #elif defined (NL_OS_UNIX) dllName = "nel_drv_openal"; @@ -171,7 +175,9 @@ ISoundDriver *ISoundDriver::createDriver(IStringMapperProvider *stringMapper, TD #endif break; case DriverDSound: -#ifdef NL_OS_WINDOWS +#if defined (NL_COMP_MINGW) + dllName = "libnel_drv_dsound_win"; +#elif defined (NL_OS_WINDOWS) dllName = "nel_drv_dsound_win"; #elif defined (NL_OS_UNIX) nlerror("DriverDSound doesn't exist on Unix because it requires DirectX"); @@ -180,7 +186,9 @@ ISoundDriver *ISoundDriver::createDriver(IStringMapperProvider *stringMapper, TD #endif break; case DriverXAudio2: -#ifdef NL_OS_WINDOWS +#if defined (NL_COMP_MINGW) + dllName = "libnel_drv_xaudio2_win"; +#elif defined (NL_OS_WINDOWS) dllName = "nel_drv_xaudio2_win"; #elif defined (NL_OS_UNIX) nlerror("DriverXAudio2 doesn't exist on Unix because it requires DirectX"); @@ -189,7 +197,9 @@ ISoundDriver *ISoundDriver::createDriver(IStringMapperProvider *stringMapper, TD #endif break; default: -#ifdef NL_OS_WINDOWS +#if defined (NL_COMP_MINGW) + dllName = "libnel_drv_xaudio2_win"; +#elif defined (NL_OS_WINDOWS) dllName = "nel_drv_xaudio2_win"; #elif defined (NL_OS_UNIX) dllName = "nel_drv_openal"; From 275f18d6abbc1c1b65a66d5b1fb18029958fb1bb Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 01:21:05 +0200 Subject: [PATCH 252/311] Fix linking of OpenGL driver under MinGW --- code/nel/include/nel/3d/driver.h | 2 +- code/nel/include/nel/3d/driver_user.h | 2 +- code/nel/include/nel/3d/dru.h | 7 +++++-- code/nel/include/nel/3d/u_driver.h | 4 ++-- code/nel/src/3d/driver/direct3d/driver_direct3d.cpp | 2 +- code/nel/src/3d/driver/direct3d/driver_direct3d.h | 2 +- code/nel/src/3d/driver/opengl/CMakeLists.txt | 2 +- code/nel/src/3d/driver/opengl/driver_opengl.cpp | 9 +++++++-- code/nel/src/3d/driver/opengl/driver_opengl.def | 6 ++++-- code/nel/src/3d/driver/opengl/driver_opengl.h | 2 +- code/nel/src/3d/driver/opengl/driver_opengl_window.cpp | 2 +- code/nel/src/3d/driver/opengl/stdopengl.h | 4 +++- code/nel/src/3d/driver_user.cpp | 6 +++--- 13 files changed, 31 insertions(+), 19 deletions(-) diff --git a/code/nel/include/nel/3d/driver.h b/code/nel/include/nel/3d/driver.h index 3eb5823ca..c04fffcdf 100644 --- a/code/nel/include/nel/3d/driver.h +++ b/code/nel/include/nel/3d/driver.h @@ -182,7 +182,7 @@ public: IDriver(); virtual ~IDriver(); - virtual bool init(uint windowIcon = 0, emptyProc exitFunc = 0) = 0; + virtual bool init(uintptr_t windowIcon = 0, emptyProc exitFunc = 0) = 0; /// Deriver should calls IDriver::release() first, to destroy all driver components (textures, shaders, VBuffers). virtual bool release(); diff --git a/code/nel/include/nel/3d/driver_user.h b/code/nel/include/nel/3d/driver_user.h index 30ea98c65..ff9ba8973 100644 --- a/code/nel/include/nel/3d/driver_user.h +++ b/code/nel/include/nel/3d/driver_user.h @@ -123,7 +123,7 @@ public: /// \name Object // @{ - CDriverUser (uint windowIcon, UDriver::TDriver driver, emptyProc exitFunc = 0); + CDriverUser (uintptr_t windowIcon, UDriver::TDriver driver, emptyProc exitFunc = 0); virtual ~CDriverUser(); // @} diff --git a/code/nel/include/nel/3d/dru.h b/code/nel/include/nel/3d/dru.h index 115f86432..fda543ecd 100644 --- a/code/nel/include/nel/3d/dru.h +++ b/code/nel/include/nel/3d/dru.h @@ -24,8 +24,11 @@ #include "nel/misc/geom_ext.h" #include "nel/misc/line.h" - -#ifdef NL_OS_WINDOWS +#if defined (NL_COMP_MINGW) +# define NL3D_GL_DLL_NAME "libnel_drv_opengl_win" +# define NL3D_GLES_DLL_NAME "libnel_drv_opengles_win" +# define NL3D_D3D_DLL_NAME "libnel_drv_direct3d_win" +#elif defined (NL_OS_WINDOWS) # define NL3D_GL_DLL_NAME "nel_drv_opengl_win" # define NL3D_GLES_DLL_NAME "nel_drv_opengles_win" # define NL3D_D3D_DLL_NAME "nel_drv_direct3d_win" diff --git a/code/nel/include/nel/3d/u_driver.h b/code/nel/include/nel/3d/u_driver.h index 2e74ae3fe..67e0c30fd 100644 --- a/code/nel/include/nel/3d/u_driver.h +++ b/code/nel/include/nel/3d/u_driver.h @@ -845,8 +845,8 @@ public: /** * This is the static function which build a UDriver, the root for all 3D functions. */ - static UDriver *createDriver(uint windowIcon = 0, bool direct3d = false, emptyProc exitFunc = 0); - static UDriver *createDriver(uint windowIcon, TDriver driver, emptyProc exitFunc = 0); + static UDriver *createDriver(uintptr_t windowIcon = 0, bool direct3d = false, emptyProc exitFunc = 0); + static UDriver *createDriver(uintptr_t windowIcon, TDriver driver, emptyProc exitFunc = 0); /** * Purge static memory diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp b/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp index 864406205..814ddbf1c 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp @@ -1231,7 +1231,7 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l // *************************************************************************** -bool CDriverD3D::init (uint windowIcon, emptyProc exitFunc) +bool CDriverD3D::init (uintptr_t windowIcon, emptyProc exitFunc) { H_AUTO_D3D(CDriver3D_init ); diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d.h b/code/nel/src/3d/driver/direct3d/driver_direct3d.h index 1055e105c..36a1c9804 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d.h +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d.h @@ -839,7 +839,7 @@ public: // *************************************************************************** // Mode initialisation, requests - virtual bool init (uint windowIcon = 0, emptyProc exitFunc = 0); + virtual bool init (uintptr_t windowIcon = 0, emptyProc exitFunc = 0); virtual bool setDisplay(nlWindow wnd, const GfxMode& mode, bool show, bool resizeable) throw(EBadDisplay); virtual bool release(); virtual bool setMode(const GfxMode& mode); diff --git a/code/nel/src/3d/driver/opengl/CMakeLists.txt b/code/nel/src/3d/driver/opengl/CMakeLists.txt index aea202e8b..9e9e05918 100644 --- a/code/nel/src/3d/driver/opengl/CMakeLists.txt +++ b/code/nel/src/3d/driver/opengl/CMakeLists.txt @@ -37,7 +37,7 @@ NL_ADD_RUNTIME_FLAGS(${NLDRV_OGL_LIB}) IF(WIN32) INCLUDE_DIRECTORIES(${DXSDK_INCLUDE_DIR}) TARGET_LINK_LIBRARIES(${NLDRV_OGL_LIB} ${DXSDK_DINPUT_LIBRARY} ${DXSDK_GUID_LIBRARY}) - ADD_DEFINITIONS(/DDRIVER_OPENGL_EXPORTS) + ADD_DEFINITIONS(-DDRIVER_OPENGL_EXPORTS) ENDIF(WIN32) IF(APPLE) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.cpp b/code/nel/src/3d/driver/opengl/driver_opengl.cpp index e8cb57a22..9ec29f0ba 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl.cpp @@ -108,7 +108,10 @@ IDriver* createGlDriverInstance () #else #ifdef NL_OS_WINDOWS - +#ifdef NL_COMP_MINGW +extern "C" +{ +#endif __declspec(dllexport) IDriver* NL3D_createIDriverInstance () { return new CDriverGL; @@ -118,7 +121,9 @@ __declspec(dllexport) uint32 NL3D_interfaceVersion () { return IDriver::InterfaceVersion; } - +#ifdef NL_COMP_MINGW +} +#endif #elif defined (NL_OS_UNIX) extern "C" diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.def b/code/nel/src/3d/driver/opengl/driver_opengl.def index bfe648552..369389fa9 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.def +++ b/code/nel/src/3d/driver/opengl/driver_opengl.def @@ -1,2 +1,4 @@ -EXPORTS NL3D_createIDriverInstance -EXPORTS NL3D_interfaceVersion +LIBRARY nel_drv_opengl_win_r +EXPORTS + NL3D_createIDriverInstance + NL3D_interfaceVersion \ No newline at end of file diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.h b/code/nel/src/3d/driver/opengl/driver_opengl.h index 57f73b0b6..46d12eef1 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl.h @@ -304,7 +304,7 @@ public: virtual bool isLost() const { return false; } // there's no notion of 'lost device" in OpenGL - virtual bool init (uint windowIcon = 0, emptyProc exitFunc = 0); + virtual bool init (uintptr_t windowIcon = 0, emptyProc exitFunc = 0); virtual void disableHardwareVertexProgram(); virtual void disableHardwarePixelProgram(); diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp index 07c800cdc..2fea530cf 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp @@ -296,7 +296,7 @@ bool GlWndProc(CDriverGL *driver, XEvent &e) #endif // NL_OS_UNIX // *************************************************************************** -bool CDriverGL::init (uint windowIcon, emptyProc exitFunc) +bool CDriverGL::init (uintptr_t windowIcon, emptyProc exitFunc) { H_AUTO_OGL(CDriverGL_init) diff --git a/code/nel/src/3d/driver/opengl/stdopengl.h b/code/nel/src/3d/driver/opengl/stdopengl.h index 544829b19..9773b0048 100644 --- a/code/nel/src/3d/driver/opengl/stdopengl.h +++ b/code/nel/src/3d/driver/opengl/stdopengl.h @@ -37,7 +37,9 @@ #ifdef NL_OS_WINDOWS # define WIN32_LEAN_AND_MEAN -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include #endif diff --git a/code/nel/src/3d/driver_user.cpp b/code/nel/src/3d/driver_user.cpp index e5d814755..7ccf4cfce 100644 --- a/code/nel/src/3d/driver_user.cpp +++ b/code/nel/src/3d/driver_user.cpp @@ -82,13 +82,13 @@ void UDriver::setMatrixMode2D43() } // *************************************************************************** -UDriver *UDriver::createDriver(uint windowIcon, bool direct3d, emptyProc exitFunc) +UDriver *UDriver::createDriver(uintptr_t windowIcon, bool direct3d, emptyProc exitFunc) { return new CDriverUser (windowIcon, direct3d ? CDriverUser::Direct3d:CDriverUser::OpenGl, exitFunc); } // *************************************************************************** -UDriver *UDriver::createDriver(uint windowIcon, TDriver driver, emptyProc exitFunc) +UDriver *UDriver::createDriver(uintptr_t windowIcon, TDriver driver, emptyProc exitFunc) { return new CDriverUser (windowIcon, (CDriverUser::TDriver)driver, exitFunc); } @@ -114,7 +114,7 @@ bool CDriverUser::_StaticInit= false; // *************************************************************************** -CDriverUser::CDriverUser (uint windowIcon, TDriver driver, emptyProc exitFunc) +CDriverUser::CDriverUser (uintptr_t windowIcon, TDriver driver, emptyProc exitFunc) { // The enum of IDriver and UDriver MUST be the same!!! nlassert((uint)IDriver::idCount == (uint)UDriver::idCount); From 9f699b4923053b7b95f6c3b12627e71c5a05e7eb Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 02:05:54 +0200 Subject: [PATCH 253/311] Fix Snowballs compile under MinGW --- code/CMakeModules/nel.cmake | 4 ++-- code/nel/src/misc/CMakeLists.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index 7cf518ddf..a056b280a 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -118,13 +118,13 @@ MACRO(NL_DEFAULT_PROPS name label) ENDIF(NL_LIB_PREFIX) ENDIF(${type} STREQUAL SHARED_LIBRARY) - IF(${type} STREQUAL EXECUTABLE AND WIN32) + IF(${type} STREQUAL EXECUTABLE AND WIN32 AND NOT MINGW) SET_TARGET_PROPERTIES(${name} PROPERTIES VERSION ${NL_VERSION} SOVERSION ${NL_VERSION_MAJOR} COMPILE_FLAGS "/GA" LINK_FLAGS "/VERSION:${NL_VERSION_MAJOR}.${NL_VERSION_MINOR}") - ENDIF(${type} STREQUAL EXECUTABLE AND WIN32) + ENDIF(${type} STREQUAL EXECUTABLE AND WIN32 AND NOT MINGW) ENDMACRO(NL_DEFAULT_PROPS) ### diff --git a/code/nel/src/misc/CMakeLists.txt b/code/nel/src/misc/CMakeLists.txt index 0f61fd850..2d3ef9066 100644 --- a/code/nel/src/misc/CMakeLists.txt +++ b/code/nel/src/misc/CMakeLists.txt @@ -39,7 +39,7 @@ ENDIF(UNIX) INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${PNG_INCLUDE_DIR} config_file) -TARGET_LINK_LIBRARIES(nelmisc ${CMAKE_THREAD_LIBS_INIT} ${LIBXML2_LIBRARIES}) +TARGET_LINK_LIBRARIES(nelmisc ${CMAKE_THREAD_LIBS_INIT} ${LIBXML2_LIBRARIES} ${ZLIB_LIBRARY}) SET_TARGET_PROPERTIES(nelmisc PROPERTIES LINK_INTERFACE_LIBRARIES "") NL_DEFAULT_PROPS(nelmisc "NeL, Library: NeL Misc") NL_ADD_RUNTIME_FLAGS(nelmisc) From a5b2b269a9a348952f2a6038a74ff898c1e2ce5e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 12:40:53 +0200 Subject: [PATCH 254/311] Fix NeL Samples for MinGW --- code/nel/samples/3d/cluster_viewer/main.cpp | 4 +++- code/nel/samples/3d/font/main.cpp | 4 +++- code/nel/samples/3d/shape_viewer/main.cpp | 4 +++- code/nel/samples/net/chat/kbhit.cpp | 4 +++- code/nel/samples/net/chat/server.cpp | 4 +++- code/nel/samples/net/class_transport/ai_service.cpp | 4 +++- code/nel/samples/net/class_transport/gd_service.cpp | 4 +++- code/nel/samples/net/login_system/frontend_service.cpp | 4 +++- code/nel/samples/net/udp/bench_service.cpp | 4 +++- code/nel/samples/net/udp/receive_task.cpp | 4 +++- 10 files changed, 30 insertions(+), 10 deletions(-) diff --git a/code/nel/samples/3d/cluster_viewer/main.cpp b/code/nel/samples/3d/cluster_viewer/main.cpp index e48ad3528..6004e574c 100644 --- a/code/nel/samples/3d/cluster_viewer/main.cpp +++ b/code/nel/samples/3d/cluster_viewer/main.cpp @@ -38,7 +38,9 @@ #include "nel/3d/event_mouse_listener.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/3d/font/main.cpp b/code/nel/samples/3d/font/main.cpp index df6cebdde..b4b5cc3c9 100644 --- a/code/nel/samples/3d/font/main.cpp +++ b/code/nel/samples/3d/font/main.cpp @@ -30,7 +30,9 @@ #include "nel/3d/driver_user.h" #ifdef NL_OS_WINDOWS - #define NOMINMAX + #ifndef NL_COMP_MINGW + #define NOMINMAX + #endif #include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/3d/shape_viewer/main.cpp b/code/nel/samples/3d/shape_viewer/main.cpp index 6127b7207..d1bd4825f 100644 --- a/code/nel/samples/3d/shape_viewer/main.cpp +++ b/code/nel/samples/3d/shape_viewer/main.cpp @@ -29,7 +29,9 @@ #include #ifdef NL_OS_WINDOWS - #define NOMINMAX + #ifndef NL_COMP_MINGW + #define NOMINMAX + #endif #include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/net/chat/kbhit.cpp b/code/nel/samples/net/chat/kbhit.cpp index b463d4566..177fd1d29 100644 --- a/code/nel/samples/net/chat/kbhit.cpp +++ b/code/nel/samples/net/chat/kbhit.cpp @@ -14,7 +14,9 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#ifdef __GNUC__ +#include "nel/misc/types_nl.h" + +#ifndef NL_OS_WINDOWS #include "kbhit.h" #include #include // for read() diff --git a/code/nel/samples/net/chat/server.cpp b/code/nel/samples/net/chat/server.cpp index c3976d857..9b85b65e5 100644 --- a/code/nel/samples/net/chat/server.cpp +++ b/code/nel/samples/net/chat/server.cpp @@ -24,7 +24,9 @@ #include "nel/net/callback_server.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/net/class_transport/ai_service.cpp b/code/nel/samples/net/class_transport/ai_service.cpp index 9be3a7080..371c8ff1b 100644 --- a/code/nel/samples/net/class_transport/ai_service.cpp +++ b/code/nel/samples/net/class_transport/ai_service.cpp @@ -37,7 +37,9 @@ #include "nel/net/transport_class.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/net/class_transport/gd_service.cpp b/code/nel/samples/net/class_transport/gd_service.cpp index 0df811488..7d6eff3e2 100644 --- a/code/nel/samples/net/class_transport/gd_service.cpp +++ b/code/nel/samples/net/class_transport/gd_service.cpp @@ -37,7 +37,9 @@ #include "nel/net/transport_class.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/net/login_system/frontend_service.cpp b/code/nel/samples/net/login_system/frontend_service.cpp index 18f525076..351282a8a 100644 --- a/code/nel/samples/net/login_system/frontend_service.cpp +++ b/code/nel/samples/net/login_system/frontend_service.cpp @@ -34,7 +34,9 @@ #include "nel/net/login_server.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/net/udp/bench_service.cpp b/code/nel/samples/net/udp/bench_service.cpp index d7da69516..981a0dd0a 100644 --- a/code/nel/samples/net/udp/bench_service.cpp +++ b/code/nel/samples/net/udp/bench_service.cpp @@ -43,7 +43,9 @@ #include "receive_task.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/samples/net/udp/receive_task.cpp b/code/nel/samples/net/udp/receive_task.cpp index 5e50869d3..4ca68fd4e 100644 --- a/code/nel/samples/net/udp/receive_task.cpp +++ b/code/nel/samples/net/udp/receive_task.cpp @@ -18,7 +18,9 @@ #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined NL_OS_UNIX From a47d71713fde55a47176c28e0f34c21c9aa8b0a7 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 12:52:03 +0200 Subject: [PATCH 255/311] Fix Snowballs service compile under MinGW --- code/nel/include/nel/net/buf_sock.h | 6 +++--- code/nel/src/net/unified_network.cpp | 2 +- code/snowballs2/server/frontend/src/main.cpp | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/nel/include/nel/net/buf_sock.h b/code/nel/include/nel/net/buf_sock.h index 947f6bff6..5a2f3c074 100644 --- a/code/nel/include/nel/net/buf_sock.h +++ b/code/nel/include/nel/net/buf_sock.h @@ -50,10 +50,10 @@ public: virtual ~CBufSock(); /// Sets the application identifier - void setAppId( uint64 id ) { _AppId = id; } + void setAppId( uintptr_t id ) { _AppId = id; } /// Returns the application identifier - uint64 appId() const { return _AppId; } + uintptr_t appId() const { return _AppId; } /// Returns a string with the characteristics of the object std::string asString() const; @@ -256,7 +256,7 @@ private: NLMISC::CObjectVector _ReadyToSendBuffer; TBlockSize _RTSBIndex; - uint64 _AppId; + uintptr_t _AppId; // Connected state (from the user's point of view, i.e. changed when the connection/disconnection event is at the front of the receive queue) bool _ConnectedState; diff --git a/code/nel/src/net/unified_network.cpp b/code/nel/src/net/unified_network.cpp index e8af9ceac..788dcdf12 100644 --- a/code/nel/src/net/unified_network.cpp +++ b/code/nel/src/net/unified_network.cpp @@ -36,7 +36,7 @@ namespace NLNET { static size_t ThreadCreator = 0; -static const uint64 AppIdDeadConnection = 0xDEAD; +static const uintptr_t AppIdDeadConnection = 0xDEAD; uint32 TotalCallbackCalled = 0; diff --git a/code/snowballs2/server/frontend/src/main.cpp b/code/snowballs2/server/frontend/src/main.cpp index 7b3470cbe..38bcc18fc 100644 --- a/code/snowballs2/server/frontend/src/main.cpp +++ b/code/snowballs2/server/frontend/src/main.cpp @@ -229,7 +229,7 @@ void cbAddClient ( CMessage& msgin, TSockId from, CCallbackNetBase& clientcb ) if(from->appId() != 0) { - CPlayer *p = (CPlayer *)(uint)from->appId(); + CPlayer *p = (CPlayer *)(void *)from->appId(); if(id == p->id) p->State = CPlayer::ONLINE; } @@ -590,12 +590,12 @@ void onDisconnectClient ( TSockId from, void *arg ) { uint32 id; - uint64 i = from->appId(); + uintptr_t i = from->appId(); if(i == 0) return; - CPlayer *p = (CPlayer *)(uint)i; + CPlayer *p = (CPlayer *)(void *)i; id = p->id; nlinfo( "A client with unique Id %u has disconnected", id ); From c5395962312446b863ef59983d91f7216218231e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 13:03:11 +0200 Subject: [PATCH 256/311] Fix NeLNS compile under MinGW --- code/nelns/login_service/connection_client.cpp | 4 ++-- code/nelns/login_service/connection_web.cpp | 2 +- code/nelns/login_service/login_service.h | 4 +++- code/nelns/login_service/mysql_helper.h | 4 +++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/nelns/login_service/connection_client.cpp b/code/nelns/login_service/connection_client.cpp index 37976cb24..8ff713ec2 100644 --- a/code/nelns/login_service/connection_client.cpp +++ b/code/nelns/login_service/connection_client.cpp @@ -395,11 +395,11 @@ static void cbWSShardChooseShard (CMessage &msgin, const std::string &serviceNam string addr; msgin.serial (addr); msgout.serial (addr); - ClientsServer->send (msgout, (TSockId)cookie.getUserAddr ()); + ClientsServer->send (msgout, (TSockId)cookie.getUserAddr ()); // FIXME: 64-bit return; } msgout.serial(reason); - ClientsServer->send (msgout, (TSockId)cookie.getUserAddr ()); + ClientsServer->send (msgout, (TSockId)cookie.getUserAddr ()); // FIXME: 64-bit } static const TUnifiedCallbackItem WSCallbackArray[] = diff --git a/code/nelns/login_service/connection_web.cpp b/code/nelns/login_service/connection_web.cpp index 290884f91..e3abb9936 100644 --- a/code/nelns/login_service/connection_web.cpp +++ b/code/nelns/login_service/connection_web.cpp @@ -117,7 +117,7 @@ static void cbWSShardChooseShard/* (CMessage &msgin, TSockId from, CCallbackNetB */ } - WebServer->send (msgout, (TSockId)cookie.getUserAddr ()); + WebServer->send (msgout, (TSockId)cookie.getUserAddr ()); // FIXME: 64-bit } static const TUnifiedCallbackItem WSCallbackArray[] = diff --git a/code/nelns/login_service/login_service.h b/code/nelns/login_service/login_service.h index 7c8c5a427..3d84b1c8e 100644 --- a/code/nelns/login_service/login_service.h +++ b/code/nelns/login_service/login_service.h @@ -19,7 +19,9 @@ // we have to include windows.h because mysql.h uses it but not include it #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include typedef unsigned long ulong; diff --git a/code/nelns/login_service/mysql_helper.h b/code/nelns/login_service/mysql_helper.h index fee1d1bf6..ed4ebbd48 100644 --- a/code/nelns/login_service/mysql_helper.h +++ b/code/nelns/login_service/mysql_helper.h @@ -24,7 +24,9 @@ // we have to include windows.h because mysql.h uses it but not include it #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include typedef unsigned long ulong; From a4c86ddf2074a0c0e77f2bc4fcd19ee7a7a5faa2 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 16:29:02 +0200 Subject: [PATCH 257/311] Fix D3D driver compile under MinGW --- code/nel/include/nel/3d/driver.h | 2 +- code/nel/include/nel/3d/skeleton_model.h | 2 +- .../nel/src/3d/driver/direct3d/CMakeLists.txt | 2 +- .../3d/driver/direct3d/driver_direct3d.cpp | 20 ++++++++++++------- .../3d/driver/direct3d/driver_direct3d.def | 6 ++++-- .../src/3d/driver/direct3d/driver_direct3d.h | 6 +++--- .../driver/direct3d/driver_direct3d_index.cpp | 2 +- .../direct3d/driver_direct3d_texture.cpp | 4 ++-- .../direct3d/driver_direct3d_vertex.cpp | 4 ++-- code/nel/src/3d/driver/direct3d/stddirect3d.h | 4 +++- code/nel/src/3d/driver/opengl/driver_opengl.h | 2 +- .../driver/opengl/driver_opengl_texture.cpp | 2 +- 12 files changed, 33 insertions(+), 23 deletions(-) diff --git a/code/nel/include/nel/3d/driver.h b/code/nel/include/nel/3d/driver.h index c04fffcdf..022246838 100644 --- a/code/nel/include/nel/3d/driver.h +++ b/code/nel/include/nel/3d/driver.h @@ -1341,7 +1341,7 @@ public: * NB: if implementation does not support it, 0 may be returned. OpenGL ones return the Texture ID. * NB: unlike isTextureExist(), this method is not thread safe. */ - virtual uint getTextureHandle(const ITexture&tex) = 0; + virtual uintptr_t getTextureHandle(const ITexture&tex) = 0; // see if the Multiply-Add Tex Env operator is supported (see CMaterial::Mad) virtual bool supportMADOperator() const = 0; diff --git a/code/nel/include/nel/3d/skeleton_model.h b/code/nel/include/nel/3d/skeleton_model.h index ed4f8aadc..dccafd1f1 100644 --- a/code/nel/include/nel/3d/skeleton_model.h +++ b/code/nel/include/nel/3d/skeleton_model.h @@ -54,7 +54,7 @@ public: // The index of the skin rdrPass uint16 RdrPassIndex; // The texture id of the specular texture. This is the sort Key. - uint32 SpecId; + uintptr_t SpecId; bool operator<(const CSkinSpecularRdrPass &o) const { diff --git a/code/nel/src/3d/driver/direct3d/CMakeLists.txt b/code/nel/src/3d/driver/direct3d/CMakeLists.txt index ede76f06c..ccdb8cb10 100644 --- a/code/nel/src/3d/driver/direct3d/CMakeLists.txt +++ b/code/nel/src/3d/driver/direct3d/CMakeLists.txt @@ -10,7 +10,7 @@ NL_DEFAULT_PROPS(nel_drv_direct3d_win "NeL, Driver, Video: Direct3D") NL_ADD_RUNTIME_FLAGS(nel_drv_direct3d_win) NL_ADD_LIB_SUFFIX(nel_drv_direct3d_win) -ADD_DEFINITIONS(/Ddriver_direct3d_EXPORTS) +ADD_DEFINITIONS(-DRIVER_DIRECT3D_EXPORTS) IF(WITH_PCH) ADD_NATIVE_PRECOMPILED_HEADER(nel_drv_direct3d_win ${CMAKE_CURRENT_SOURCE_DIR}/stddirect3d.h ${CMAKE_CURRENT_SOURCE_DIR}/stddirect3d.cpp) diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp b/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp index 814ddbf1c..2316119a2 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d.cpp @@ -110,6 +110,10 @@ IDriver* createD3DDriverInstance () #else +#ifdef NL_COMP_MINGW +extern "C" +{ +#endif __declspec(dllexport) IDriver* NL3D_createIDriverInstance () { return new CDriverD3D; @@ -119,7 +123,9 @@ __declspec(dllexport) uint32 NL3D_interfaceVersion () { return IDriver::InterfaceVersion; } - +#ifdef NL_COMP_MINGW +} +#endif #endif /*static*/ bool CDriverD3D::_CacheTest[CacheTest_Count] = @@ -379,7 +385,7 @@ void CDriverD3D::resetRenderVariables() } for (i=0; iCreateDevice (adapter, _Rasterizer, _HWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING|D3DCREATE_PUREDEVICE, ¶meters, &_DeviceInterface); if (result != D3D_OK) diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d.def b/code/nel/src/3d/driver/direct3d/driver_direct3d.def index 2e32d9601..7e6b29b2e 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d.def +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d.def @@ -1,2 +1,4 @@ -EXPORTS NL3D_createIDriverInstance -EXPORTS NL3D_interfaceVersion \ No newline at end of file +LIBRARY nel_drv_direct3d_win_r +EXPORTS + NL3D_createIDriverInstance + NL3D_interfaceVersion \ No newline at end of file diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d.h b/code/nel/src/3d/driver/direct3d/driver_direct3d.h index 36a1c9804..254b21871 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d.h +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d.h @@ -953,7 +953,7 @@ public: virtual void setSwapVBLInterval(uint interval); virtual uint getSwapVBLInterval(); virtual void swapTextureHandle(ITexture &tex0, ITexture &tex1); - virtual uint getTextureHandle(const ITexture&tex); + virtual uintptr_t getTextureHandle(const ITexture&tex); // Matrix, viewport and frustum virtual void setFrustum(float left, float right, float bottom, float top, float znear, float zfar, bool perspective = true); @@ -1893,7 +1893,7 @@ public: H_AUTO_D3D(CDriverD3D_setSamplerState); nlassert (_DeviceInterface); nlassert (samplerTexture); + return (uintptr_t)(d3dtext->Texture); } // *************************************************************************** diff --git a/code/nel/src/3d/driver/direct3d/driver_direct3d_vertex.cpp b/code/nel/src/3d/driver/direct3d/driver_direct3d_vertex.cpp index 9882a5ce1..b798acb26 100644 --- a/code/nel/src/3d/driver/direct3d/driver_direct3d_vertex.cpp +++ b/code/nel/src/3d/driver/direct3d/driver_direct3d_vertex.cpp @@ -59,7 +59,7 @@ CVBDrvInfosD3D::CVBDrvInfosD3D(CDriverD3D *drv, ItVBDrvInfoPtrList it, CVertexBu // *************************************************************************** -extern uint vertexCount=0; +uint vertexCount=0; CVBDrvInfosD3D::~CVBDrvInfosD3D() { @@ -173,7 +173,7 @@ uint8 *CVBDrvInfosD3D::lock (uint begin, uint end, bool readOnly) void *pbData; if (VertexBuffer->Lock ( begin, end-begin, &pbData, readOnly?D3DLOCK_READONLY:0) != D3D_OK) - return false; + return NULL; // Lock Profile? if(driver->_VBHardProfiling /*&& Hardware*/) diff --git a/code/nel/src/3d/driver/direct3d/stddirect3d.h b/code/nel/src/3d/driver/direct3d/stddirect3d.h index a243bf816..c7b6f7f3e 100644 --- a/code/nel/src/3d/driver/direct3d/stddirect3d.h +++ b/code/nel/src/3d/driver/direct3d/stddirect3d.h @@ -19,7 +19,9 @@ #ifdef NL_OS_WINDOWS # define WIN32_LEAN_AND_MEAN -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.h b/code/nel/src/3d/driver/opengl/driver_opengl.h index 46d12eef1..6217ea850 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl.h @@ -632,7 +632,7 @@ public: virtual void swapTextureHandle(ITexture &tex0, ITexture &tex1); - virtual uint getTextureHandle(const ITexture&tex); + virtual uintptr_t getTextureHandle(const ITexture&tex); /// \name Material multipass. /** NB: setupMaterial() must be called before thoses methods. diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_texture.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_texture.cpp index 96d95bd5d..f26b53254 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_texture.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_texture.cpp @@ -2269,7 +2269,7 @@ void CDriverGL::swapTextureHandle(ITexture &tex0, ITexture &tex1) // *************************************************************************** -uint CDriverGL::getTextureHandle(const ITexture &tex) +uintptr_t CDriverGL::getTextureHandle(const ITexture &tex) { H_AUTO_OGL(CDriverGL_getTextureHandle) // If DrvShare not setuped From 2c6b53c53ec0ff141690882581050ec2e2afe542 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 21:05:39 +0200 Subject: [PATCH 258/311] Fix NeL Tools compile under MinGW --- code/nel/tools/3d/cluster_viewer/view_cs.cpp | 4 +++- code/nel/tools/3d/shapes_exporter/main.cpp | 4 +++- code/nel/tools/3d/zviewer/zviewer.cpp | 6 ++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/code/nel/tools/3d/cluster_viewer/view_cs.cpp b/code/nel/tools/3d/cluster_viewer/view_cs.cpp index abe54ada5..5e31543ca 100644 --- a/code/nel/tools/3d/cluster_viewer/view_cs.cpp +++ b/code/nel/tools/3d/cluster_viewer/view_cs.cpp @@ -38,7 +38,9 @@ #include "nel/3d/event_mouse_listener.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/tools/3d/shapes_exporter/main.cpp b/code/nel/tools/3d/shapes_exporter/main.cpp index 183bd8a49..56249e357 100644 --- a/code/nel/tools/3d/shapes_exporter/main.cpp +++ b/code/nel/tools/3d/shapes_exporter/main.cpp @@ -20,7 +20,9 @@ #include "shapes_exporter.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/nel/tools/3d/zviewer/zviewer.cpp b/code/nel/tools/3d/zviewer/zviewer.cpp index d1711c286..840b77cc7 100644 --- a/code/nel/tools/3d/zviewer/zviewer.cpp +++ b/code/nel/tools/3d/zviewer/zviewer.cpp @@ -41,8 +41,10 @@ #include #ifdef NL_OS_WINDOWS - #define NOMINMAX - #include +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif +# include #endif // NL_OS_WINDOWS using namespace std; From 76704a9952d904df2fa34ce5d00792e3f8dc349e Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 18 Jun 2014 23:18:06 +0200 Subject: [PATCH 259/311] Fix XA2 driver compile under MinGW --- .../src/sound/driver/xaudio2/adpcm_xaudio2.h | 2 +- .../sound/driver/xaudio2/driver_xaudio2.def | 10 ++-- .../driver/xaudio2/sound_driver_xaudio2.cpp | 16 +++++++ .../nel/src/sound/driver/xaudio2/stdxaudio2.h | 48 +++++++++++++++++++ 4 files changed, 71 insertions(+), 5 deletions(-) diff --git a/code/nel/src/sound/driver/xaudio2/adpcm_xaudio2.h b/code/nel/src/sound/driver/xaudio2/adpcm_xaudio2.h index 6655c57a8..3b46d1b9a 100644 --- a/code/nel/src/sound/driver/xaudio2/adpcm_xaudio2.h +++ b/code/nel/src/sound/driver/xaudio2/adpcm_xaudio2.h @@ -62,7 +62,7 @@ protected: /// Mutex for cross-thread access from XAudio2 callbacks. NLMISC::CMutex _Mutex; /// Unique id for buffer. - uint _LastBufferContext; + uintptr_t _LastBufferContext; /// Current buffer. void *_ValidBufferContext[_BufferNb]; public: diff --git a/code/nel/src/sound/driver/xaudio2/driver_xaudio2.def b/code/nel/src/sound/driver/xaudio2/driver_xaudio2.def index 247ed160f..2a29a2d91 100644 --- a/code/nel/src/sound/driver/xaudio2/driver_xaudio2.def +++ b/code/nel/src/sound/driver/xaudio2/driver_xaudio2.def @@ -1,4 +1,6 @@ -EXPORTS NLSOUND_createISoundDriverInstance -EXPORTS NLSOUND_interfaceVersion -EXPORTS NLSOUND_outputProfile -EXPORTS NLSOUND_getDriverType \ No newline at end of file +LIBRARY nel_drv_xaudio2_win_r +EXPORTS + NLSOUND_createISoundDriverInstance + NLSOUND_interfaceVersion + NLSOUND_outputProfile + NLSOUND_getDriverType \ No newline at end of file diff --git a/code/nel/src/sound/driver/xaudio2/sound_driver_xaudio2.cpp b/code/nel/src/sound/driver/xaudio2/sound_driver_xaudio2.cpp index c1cdd3729..b95735fc5 100644 --- a/code/nel/src/sound/driver/xaudio2/sound_driver_xaudio2.cpp +++ b/code/nel/src/sound/driver/xaudio2/sound_driver_xaudio2.cpp @@ -53,6 +53,14 @@ BOOL WINAPI DllMain(HANDLE hModule, DWORD /* ul_reason_for_call */, LPVOID /* lp // *************************************************************************** +#ifndef NL_STATIC +#ifdef NL_COMP_MINGW +extern "C" { +#endif +#endif + +// *************************************************************************** + #ifdef NL_STATIC ISoundDriver* createISoundDriverInstanceXAudio2 #else @@ -99,6 +107,14 @@ __declspec(dllexport) ISoundDriver::TDriver NLSOUND_getDriverType() // ****************************************************************** +#ifndef NL_STATIC +#ifdef NL_COMP_MINGW +} +#endif +#endif + +// ****************************************************************** + #ifdef NL_DEBUG static XAUDIO2_DEBUG_CONFIGURATION NLSOUND_XAUDIO2_DEBUG_CONFIGURATION_DISABLED = { diff --git a/code/nel/src/sound/driver/xaudio2/stdxaudio2.h b/code/nel/src/sound/driver/xaudio2/stdxaudio2.h index d716d91bf..76b2a13d8 100644 --- a/code/nel/src/sound/driver/xaudio2/stdxaudio2.h +++ b/code/nel/src/sound/driver/xaudio2/stdxaudio2.h @@ -25,9 +25,57 @@ #include #include #include +#include // 3rd Party Includes +#include #define XAUDIO2_HELPER_FUNCTIONS + +#ifdef NL_COMP_MINGW +#define __in_bcount(x) +#define __in_bcount_opt(x) +#define __in_ecount(x) +#define __in_xcount(x) +#define __inout_bcount_full(x) +#define __inout_bcount_opt(x) +#define __out_bcount(x) +#define __out_bcount_full(x) +#define __out_bcount_opt(x) +#define __out_bcount_part_opt(x,y) +#define __out_ecount(x) +#define __out_xcount(x) +#define __deref_opt_inout_bcount_part_opt(x,y) +#define __deref_out_bcount(x) +#define __deref_out_bcount_opt(x) +#define __out +#define __in +#define __inout +#define __deref_out +#define __in_opt +#define __inout_opt +#define __out_opt +#define __deref +#define __deref_inout_opt +#define __reserved +#define __XMA2DEFS_INCLUDED__ +#endif /* NL_COMP_MINGW */ + +#include + +#ifdef NL_COMP_MINGW +#undef DEFINE_CLSID +#undef DEFINE_IID +#undef DECLSPEC_UUID_WRAPPER +#define DEFINE_CLSID(className, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ + class className; \ + __CRT_UUID_DECL(className, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8) \ + EXTERN_C const GUID CLSID_##className +#define DEFINE_IID(interfaceName, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ + interface interfaceName; \ + __CRT_UUID_DECL(interfaceName, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8) \ + EXTERN_C const GUID IID_##interfaceName +#endif /* NL_COMP_MINGW */ + #include #include #include From fa373017f874a788fa967cce0ebeec238c5596c9 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 00:40:29 +0200 Subject: [PATCH 260/311] Fix NeL GUI compile under MinGW --- code/nel/src/gui/lua_object.cpp | 2 +- code/nel/src/gui/stdpch.h | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/nel/src/gui/lua_object.cpp b/code/nel/src/gui/lua_object.cpp index 3f8924517..a50569858 100644 --- a/code/nel/src/gui/lua_object.cpp +++ b/code/nel/src/gui/lua_object.cpp @@ -362,7 +362,7 @@ namespace NLGUI { nlassert(key); nlassert(isValid()); - if (!isTable()) throw ELuaNotATable(NLMISC::toString("Trying to set a function value '%p' at key %s on object '%s' of type %s (not a table).", value, key, getId().c_str(), getTypename())); + if (!isTable()) throw ELuaNotATable(NLMISC::toString("Trying to set a function value '%p' at key %s on object '%s' of type %s (not a table).", (void *)value, key, getId().c_str(), getTypename())); CLuaStackChecker lsc(_LuaState); push(); _LuaState->push(key); diff --git a/code/nel/src/gui/stdpch.h b/code/nel/src/gui/stdpch.h index 8ab2a3595..bb983f77c 100644 --- a/code/nel/src/gui/stdpch.h +++ b/code/nel/src/gui/stdpch.h @@ -30,7 +30,9 @@ #include "nel/misc/hierarchical_timer.h" #ifdef NL_OS_WINDOWS - #define NOMINMAX + #ifndef NL_COMP_MINGW + # define NOMINMAX + #endif #include #include #endif From 6fa7ddd5a4137acbe42173ca346988f74dc1d151 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 01:17:35 +0200 Subject: [PATCH 261/311] Fix Ryzom client compile under MinGW --- code/ryzom/client/src/commands.cpp | 4 ++-- code/ryzom/client/src/init.cpp | 4 ++-- code/ryzom/client/src/stdpch.h | 8 +++++--- code/ryzom/common/src/game_share/stdpch.h | 4 +++- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/ryzom/client/src/commands.cpp b/code/ryzom/client/src/commands.cpp index 3805122f2..ad8a328ba 100644 --- a/code/ryzom/client/src/commands.cpp +++ b/code/ryzom/client/src/commands.cpp @@ -3921,11 +3921,11 @@ NLMISC_COMMAND (url, "launch a browser to the specified url", "") return false; HINSTANCE result = ShellExecute(NULL, "open", args[0].c_str(), NULL,NULL, SW_SHOW); - if ((sint32)result > 32) + if ((intptr_t)result > 32) return true; else { - log.displayNL ("ShellExecute failed %d", (uint32)result); + log.displayNL ("ShellExecute failed %d", (uint32)(intptr_t)result); return false; } } diff --git a/code/ryzom/client/src/init.cpp b/code/ryzom/client/src/init.cpp index aa18cee6a..809232983 100644 --- a/code/ryzom/client/src/init.cpp +++ b/code/ryzom/client/src/init.cpp @@ -882,9 +882,9 @@ void prelogInit() UDriver::TDriver driver = UDriver::OpenGl; #ifdef NL_OS_WINDOWS - uint icon = (uint)LoadIcon(HInstance, MAKEINTRESOURCE(IDI_MAIN_ICON)); + uintptr_t icon = (uintptr_t)LoadIcon(HInstance, MAKEINTRESOURCE(IDI_MAIN_ICON)); #else - uint icon = 0; + uintptr_t icon = 0; #endif // NL_OS_WINDOWS switch(ClientCfg.Driver3D) diff --git a/code/ryzom/client/src/stdpch.h b/code/ryzom/client/src/stdpch.h index 48451ceea..5f046fcfe 100644 --- a/code/ryzom/client/src/stdpch.h +++ b/code/ryzom/client/src/stdpch.h @@ -120,7 +120,9 @@ // Foutez pas d'include du client ici svp ! Grrr ! Hulud #ifdef NL_OS_WINDOWS -#define NOMINMAX -#include -#include +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif +# include +# include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/common/src/game_share/stdpch.h b/code/ryzom/common/src/game_share/stdpch.h index e658fff41..320e8c523 100644 --- a/code/ryzom/common/src/game_share/stdpch.h +++ b/code/ryzom/common/src/game_share/stdpch.h @@ -67,7 +67,9 @@ #include #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include #endif From 00528e1cd6b487fede79b6267780e8d040871fa6 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 20:19:39 +0200 Subject: [PATCH 262/311] Fix Ryzom server compile under MinGW --- code/nel/include/nel/misc/hierarchical_timer.h | 2 +- code/nel/include/nel/misc/types_nl.h | 6 +++--- code/nel/src/misc/mem_displayer.cpp | 13 +++++++++---- .../ryzom/common/src/game_share/mirror_prop_value.h | 8 ++++---- .../server/src/ai_service/ai_entity_physical.h | 4 +++- code/ryzom/server/src/ai_service/ai_grp_npc.cpp | 2 +- code/ryzom/server/src/ai_service/service_main.cpp | 4 +++- code/ryzom/server/src/ai_service/stdpch.h | 4 +++- .../server/src/backup_service/backup_service.cpp | 4 +++- .../server/src/entities_game_service/CMakeLists.txt | 4 ++-- .../entities_game_service/entities_game_service.cpp | 4 +++- .../server/src/frontend_service/fe_receive_task.cpp | 4 +++- .../src/frontend_service/frontend_service.cpp | 4 +++- .../server/src/frontend_service/module_manager.cpp | 4 ++-- .../src/general_utilities_service/service_main.cpp | 4 +++- code/ryzom/server/src/gpm_service/gpm_service.cpp | 4 +++- .../input_output_service/input_output_service.cpp | 4 +++- .../log_analyser_service/log_analyser_service.cpp | 4 +++- .../server/src/logger_service/logger_service.cpp | 4 +++- .../src/mail_forum_service/mail_forum_service.cpp | 4 +++- code/ryzom/server/src/mirror_service/data_set_ms.h | 4 ++-- .../server/src/mirror_service/mirror_service.cpp | 4 +++- .../server/src/monitor_service/service_main.cpp | 4 +++- .../server/src/patchman_service/service_main.cpp | 6 ++++-- .../reference_builder_service.cpp | 4 +++- .../server/src/pd_support_service/service_main.cpp | 4 +++- .../persistant_data_service.cpp | 4 +++- .../src/ryzom_admin_service/ryzom_admin_service.cpp | 4 +++- .../shard_unifier_service/shard_unifier_service.cpp | 4 +++- code/ryzom/server/src/tick_service/tick_service.cpp | 4 +++- 30 files changed, 91 insertions(+), 42 deletions(-) diff --git a/code/nel/include/nel/misc/hierarchical_timer.h b/code/nel/include/nel/misc/hierarchical_timer.h index 10f9b461e..1c1818c69 100644 --- a/code/nel/include/nel/misc/hierarchical_timer.h +++ b/code/nel/include/nel/misc/hierarchical_timer.h @@ -74,7 +74,7 @@ namespace NLMISC { -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC // Visual C++ warning : ebp maybe modified # pragma warning(disable:4731) #endif diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index 388505bd9..a6d718b98 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -152,7 +152,7 @@ // // NL_ISO_TEMPLATE_SPEC can be used in front of an instanciated class-template member data definition, // because sometimes MSVC++ 6 produces an error C2908 with a definition with template <>. -#if defined(NL_OS_WINDOWS) || (defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ <= 3))) +#if defined(NL_COMP_VC) || (defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ <= 3))) # define NL_ISO_SYNTAX 0 # define NL_ISO_TEMPLATE_SPEC #else @@ -398,8 +398,8 @@ typedef uint16 ucchar; // To define a 64bits constant; ie: UINT64_CONSTANT(0x123456781234) -#ifdef NL_OS_WINDOWS -# if defined(NL_COMP_VC) && (NL_COMP_VC_VERSION >= 80) +#ifdef NL_COMP_VC +# if (NL_COMP_VC_VERSION >= 80) # define INT64_CONSTANT(c) (c##LL) # define SINT64_CONSTANT(c) (c##LL) # define UINT64_CONSTANT(c) (c##LL) diff --git a/code/nel/src/misc/mem_displayer.cpp b/code/nel/src/misc/mem_displayer.cpp index 6c6d51d43..fbc0c0236 100644 --- a/code/nel/src/misc/mem_displayer.cpp +++ b/code/nel/src/misc/mem_displayer.cpp @@ -150,7 +150,11 @@ static string getSourceInfo (DWORD_TYPE addr) return str; } -static uintptr_t __stdcall GetModuleBase(HANDLE hProcess, uintptr_t dwReturnAddress) +#ifdef NL_OS_WIN64 +static DWORD64 __stdcall GetModuleBase(HANDLE hProcess, DWORD64 dwReturnAddress) +#else +static DWORD __stdcall GetModuleBase(HANDLE hProcess, DWORD dwReturnAddress) +#endif { IMAGEHLP_MODULE moduleInfo; @@ -291,12 +295,13 @@ static void displayCallStack (CLog *log) #ifdef NL_OS_WIN64 MachineType = IMAGE_FILE_MACHINE_AMD64; + BOOL res = StackWalk64(MachineType, GetCurrentProcess(), GetCurrentThread(), &callStack, + NULL, NULL, SymFunctionTableAccess, GetModuleBase, NULL); #else MachineType = IMAGE_FILE_MACHINE_I386; -#endif - - BOOL res = StackWalk (MachineType, GetCurrentProcess(), GetCurrentThread(), &callStack, + BOOL res = StackWalk(MachineType, GetCurrentProcess(), GetCurrentThread(), &callStack, NULL, NULL, SymFunctionTableAccess, GetModuleBase, NULL); +#endif /* if (res == FALSE) { diff --git a/code/ryzom/common/src/game_share/mirror_prop_value.h b/code/ryzom/common/src/game_share/mirror_prop_value.h index 1deb06f03..cbc251be2 100644 --- a/code/ryzom/common/src/game_share/mirror_prop_value.h +++ b/code/ryzom/common/src/game_share/mirror_prop_value.h @@ -1150,7 +1150,7 @@ public: typedef _CMirrorPropValueListIterator iterator; typedef _CCMirrorPropValueListIterator const_iterator; -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC friend iterator; // MSVC friend const_iterator; #else @@ -1192,7 +1192,7 @@ public: // If changing this struct, don't forget to change the places where it is initialized TSharedListRow Next; T Value; -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC }; #else } __attribute__((packed)); @@ -1237,7 +1237,7 @@ public: typedef _CMirrorPropValueListIterator iterator; typedef _CCMirrorPropValueListIterator const_iterator; -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC friend iterator; // MSVC friend const_iterator; #else @@ -1280,7 +1280,7 @@ public: // If changing this struct, don't forget to change the places where it is initialized TSharedListRow Next; uint64 Value; -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC }; #else } __attribute__((packed)); diff --git a/code/ryzom/server/src/ai_service/ai_entity_physical.h b/code/ryzom/server/src/ai_service/ai_entity_physical.h index c3a8fa966..5eb30b34f 100644 --- a/code/ryzom/server/src/ai_service/ai_entity_physical.h +++ b/code/ryzom/server/src/ai_service/ai_entity_physical.h @@ -55,7 +55,9 @@ template class CTargetable { #ifdef NL_OS_WINDOWS - friend class CTargetable; +# ifndef NL_COMP_MINGW + friend class CTargetable; +# endif #endif public: typedef NLMISC::CDbgPtr TPtr; diff --git a/code/ryzom/server/src/ai_service/ai_grp_npc.cpp b/code/ryzom/server/src/ai_service/ai_grp_npc.cpp index 937a6f421..056293a25 100644 --- a/code/ryzom/server/src/ai_service/ai_grp_npc.cpp +++ b/code/ryzom/server/src/ai_service/ai_grp_npc.cpp @@ -59,7 +59,7 @@ CSpawnGroupNpc::CSpawnGroupNpc(CPersistent& owner) _LastUpdate = (randomVal>=0)?randomVal:CTimeInterface::gameCycle(); _LastBotUpdate = CTimeInterface::gameCycle(); activityProfile().setAIProfile(new CGrpProfileNormal(this)); - _BotUpdateTimer.set((CAIS::rand32(40)+((long)this>>2))%20); // start with a random value. + _BotUpdateTimer.set((CAIS::rand32(40)+((intptr_t)this>>2))%20); // start with a random value. resetSlowUpdateCycle(); _DespawnBotsWhenNoMoreHandleTimerActive = false; } diff --git a/code/ryzom/server/src/ai_service/service_main.cpp b/code/ryzom/server/src/ai_service/service_main.cpp index 4bdb2c766..130ea1acb 100644 --- a/code/ryzom/server/src/ai_service/service_main.cpp +++ b/code/ryzom/server/src/ai_service/service_main.cpp @@ -38,7 +38,9 @@ #include "ais_user_models.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/ai_service/stdpch.h b/code/ryzom/server/src/ai_service/stdpch.h index d0978b2f7..5ad1d5f28 100644 --- a/code/ryzom/server/src/ai_service/stdpch.h +++ b/code/ryzom/server/src/ai_service/stdpch.h @@ -191,7 +191,9 @@ namespace MULTI_LINE_FORMATER { #include "ai_share/world_map.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/backup_service/backup_service.cpp b/code/ryzom/server/src/backup_service/backup_service.cpp index 698cbc02f..aed50a32c 100644 --- a/code/ryzom/server/src/backup_service/backup_service.cpp +++ b/code/ryzom/server/src/backup_service/backup_service.cpp @@ -30,7 +30,9 @@ #include "web_connection.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/entities_game_service/CMakeLists.txt b/code/ryzom/server/src/entities_game_service/CMakeLists.txt index d57ff9302..15e7794a4 100644 --- a/code/ryzom/server/src/entities_game_service/CMakeLists.txt +++ b/code/ryzom/server/src/entities_game_service/CMakeLists.txt @@ -111,8 +111,8 @@ NL_ADD_RUNTIME_FLAGS(ryzom_entities_game_service) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) -IF(WITH_PCH) +IF(WITH_PCH AND NOT MINGW) # FIXME: PCH too large (> 130MB), crashes cc1plus under MinGW ADD_NATIVE_PRECOMPILED_HEADER(ryzom_entities_game_service ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp) -ENDIF(WITH_PCH) +ENDIF(WITH_PCH AND NOT MINGW) INSTALL(TARGETS ryzom_entities_game_service RUNTIME DESTINATION sbin COMPONENT services) diff --git a/code/ryzom/server/src/entities_game_service/entities_game_service.cpp b/code/ryzom/server/src/entities_game_service/entities_game_service.cpp index 085d67aae..8ca025870 100644 --- a/code/ryzom/server/src/entities_game_service/entities_game_service.cpp +++ b/code/ryzom/server/src/entities_game_service/entities_game_service.cpp @@ -127,7 +127,9 @@ #include "server_share/stl_allocator_checker.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/frontend_service/fe_receive_task.cpp b/code/ryzom/server/src/frontend_service/fe_receive_task.cpp index 4eb85134a..3c958f461 100644 --- a/code/ryzom/server/src/frontend_service/fe_receive_task.cpp +++ b/code/ryzom/server/src/frontend_service/fe_receive_task.cpp @@ -22,7 +22,9 @@ #include "fe_types.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #elif defined NL_OS_UNIX diff --git a/code/ryzom/server/src/frontend_service/frontend_service.cpp b/code/ryzom/server/src/frontend_service/frontend_service.cpp index e43b9ccce..cbf4a5610 100644 --- a/code/ryzom/server/src/frontend_service/frontend_service.cpp +++ b/code/ryzom/server/src/frontend_service/frontend_service.cpp @@ -57,7 +57,9 @@ #include "uid_impulsions.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/frontend_service/module_manager.cpp b/code/ryzom/server/src/frontend_service/module_manager.cpp index 24def9d18..f0d3e0514 100644 --- a/code/ryzom/server/src/frontend_service/module_manager.cpp +++ b/code/ryzom/server/src/frontend_service/module_manager.cpp @@ -178,7 +178,7 @@ void CModuleManager::addModule(uint id, TModuleExecCallback cb) { nlassert(id < _MaxModules); nlassert(cb != NULL); - nldebug("FEMMAN: [%s] Added module %d (Cb=%p) to stack", _StackName.c_str(), id, cb); + nldebug("FEMMAN: [%s] Added module %d (Cb=%p) to stack", _StackName.c_str(), id, (void *)cb); _ExecutionStack.push_back(CExecutionItem()); @@ -372,7 +372,7 @@ void CModuleManager::executeStack() nlwarning("FEMMAN: Unexpected ExecutionItem type (%d) at item %d of the execution stack %s", item.Type, i, _StackName.c_str()); uint j; for (j=0; j<_ExecutionStack.size(); ++j) - nlwarning("FEMMAN: > %d [%s] Id=%d Cb=%p", j, (item.Type == Module) ? "MOD" : (item.Type == Wait) ? "WAIT" : "ERR", item.Id, item.Cb); + nlwarning("FEMMAN: > %d [%s] Id=%d Cb=%p", j, (item.Type == Module) ? "MOD" : (item.Type == Wait) ? "WAIT" : "ERR", item.Id, (void *)item.Cb); nlerror("FEMMAN: Error in execution stack %s", _StackName.c_str()); } } diff --git a/code/ryzom/server/src/general_utilities_service/service_main.cpp b/code/ryzom/server/src/general_utilities_service/service_main.cpp index 7a19d90b7..af61c4c71 100644 --- a/code/ryzom/server/src/general_utilities_service/service_main.cpp +++ b/code/ryzom/server/src/general_utilities_service/service_main.cpp @@ -34,7 +34,9 @@ #include "service_main.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/gpm_service/gpm_service.cpp b/code/ryzom/server/src/gpm_service/gpm_service.cpp index 0756f641e..f6011fc82 100644 --- a/code/ryzom/server/src/gpm_service/gpm_service.cpp +++ b/code/ryzom/server/src/gpm_service/gpm_service.cpp @@ -50,7 +50,9 @@ #include "sheets.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/input_output_service/input_output_service.cpp b/code/ryzom/server/src/input_output_service/input_output_service.cpp index d58de20a4..de3d73458 100644 --- a/code/ryzom/server/src/input_output_service/input_output_service.cpp +++ b/code/ryzom/server/src/input_output_service/input_output_service.cpp @@ -47,7 +47,9 @@ */ #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/log_analyser_service/log_analyser_service.cpp b/code/ryzom/server/src/log_analyser_service/log_analyser_service.cpp index 3725299d6..823a8d1e4 100644 --- a/code/ryzom/server/src/log_analyser_service/log_analyser_service.cpp +++ b/code/ryzom/server/src/log_analyser_service/log_analyser_service.cpp @@ -20,7 +20,9 @@ #include #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/logger_service/logger_service.cpp b/code/ryzom/server/src/logger_service/logger_service.cpp index dba4cae57..cb51c6a6d 100644 --- a/code/ryzom/server/src/logger_service/logger_service.cpp +++ b/code/ryzom/server/src/logger_service/logger_service.cpp @@ -36,7 +36,9 @@ #include "log_storage.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/mail_forum_service/mail_forum_service.cpp b/code/ryzom/server/src/mail_forum_service/mail_forum_service.cpp index 20c32173e..f902251e9 100644 --- a/code/ryzom/server/src/mail_forum_service/mail_forum_service.cpp +++ b/code/ryzom/server/src/mail_forum_service/mail_forum_service.cpp @@ -25,7 +25,9 @@ #include "hof_generator.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/mirror_service/data_set_ms.h b/code/ryzom/server/src/mirror_service/data_set_ms.h index 4e40557ad..4fc9a4bfc 100644 --- a/code/ryzom/server/src/mirror_service/data_set_ms.h +++ b/code/ryzom/server/src/mirror_service/data_set_ms.h @@ -338,7 +338,7 @@ public: // If changing this struct, don't forget to change the places where it is initialized TSharedListRow Next; T Value; -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC }; #else } __attribute__((packed)); @@ -409,7 +409,7 @@ void push_front( const NLMISC::CEntityId& value ); // If changing this struct, don't forget to change the places where it is initialized TSharedListRow Next; uint64 Value; -#ifdef NL_OS_WINDOWS +#ifdef NL_COMP_VC }; #else } __attribute__((packed)); diff --git a/code/ryzom/server/src/mirror_service/mirror_service.cpp b/code/ryzom/server/src/mirror_service/mirror_service.cpp index 9d1952cc7..d29ca4f3d 100644 --- a/code/ryzom/server/src/mirror_service/mirror_service.cpp +++ b/code/ryzom/server/src/mirror_service/mirror_service.cpp @@ -25,7 +25,9 @@ #include #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/monitor_service/service_main.cpp b/code/ryzom/server/src/monitor_service/service_main.cpp index 0ad027d86..a0e577269 100644 --- a/code/ryzom/server/src/monitor_service/service_main.cpp +++ b/code/ryzom/server/src/monitor_service/service_main.cpp @@ -28,7 +28,9 @@ #include "messages.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include # include typedef unsigned long ulong; diff --git a/code/ryzom/server/src/patchman_service/service_main.cpp b/code/ryzom/server/src/patchman_service/service_main.cpp index c26ac0924..8bf99a275 100644 --- a/code/ryzom/server/src/patchman_service/service_main.cpp +++ b/code/ryzom/server/src/patchman_service/service_main.cpp @@ -36,8 +36,10 @@ #include "patchman_tester.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX -# include +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif +# include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/pd_reference_builder/reference_builder_service.cpp b/code/ryzom/server/src/pd_reference_builder/reference_builder_service.cpp index 6bb687e8e..20eda6c18 100644 --- a/code/ryzom/server/src/pd_reference_builder/reference_builder_service.cpp +++ b/code/ryzom/server/src/pd_reference_builder/reference_builder_service.cpp @@ -21,7 +21,9 @@ #include "delta_builder_task.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/pd_support_service/service_main.cpp b/code/ryzom/server/src/pd_support_service/service_main.cpp index 81bb66f94..447f8f2c4 100644 --- a/code/ryzom/server/src/pd_support_service/service_main.cpp +++ b/code/ryzom/server/src/pd_support_service/service_main.cpp @@ -34,7 +34,9 @@ #include "service_main.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/persistant_data_service/persistant_data_service.cpp b/code/ryzom/server/src/persistant_data_service/persistant_data_service.cpp index 8a7a9cd6a..9fb21d1c9 100644 --- a/code/ryzom/server/src/persistant_data_service/persistant_data_service.cpp +++ b/code/ryzom/server/src/persistant_data_service/persistant_data_service.cpp @@ -19,7 +19,9 @@ #include "db_manager.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/ryzom_admin_service/ryzom_admin_service.cpp b/code/ryzom/server/src/ryzom_admin_service/ryzom_admin_service.cpp index a7c1b6f66..54701aff7 100644 --- a/code/ryzom/server/src/ryzom_admin_service/ryzom_admin_service.cpp +++ b/code/ryzom/server/src/ryzom_admin_service/ryzom_admin_service.cpp @@ -22,7 +22,9 @@ #include "nel/net/service.h" #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/shard_unifier_service/shard_unifier_service.cpp b/code/ryzom/server/src/shard_unifier_service/shard_unifier_service.cpp index d22cf82a9..50b4eb419 100644 --- a/code/ryzom/server/src/shard_unifier_service/shard_unifier_service.cpp +++ b/code/ryzom/server/src/shard_unifier_service/shard_unifier_service.cpp @@ -24,7 +24,9 @@ //#include #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS diff --git a/code/ryzom/server/src/tick_service/tick_service.cpp b/code/ryzom/server/src/tick_service/tick_service.cpp index a25c1c83e..95f609571 100644 --- a/code/ryzom/server/src/tick_service/tick_service.cpp +++ b/code/ryzom/server/src/tick_service/tick_service.cpp @@ -31,7 +31,9 @@ #include #ifdef NL_OS_WINDOWS -# define NOMINMAX +# ifndef NL_COMP_MINGW +# define NOMINMAX +# endif # include #endif // NL_OS_WINDOWS From 8967f57fdf00d7731be515aedf6cd949231cba6a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 20:22:12 +0200 Subject: [PATCH 263/311] Backed out changeset: f665fcc42968 (except dru.cpp) --- code/nel/src/3d/deform_2d.cpp | 1 - code/nel/src/3d/motion_blur.cpp | 1 - code/nel/src/3d/ps_fan_light.cpp | 1 - code/nel/src/3d/ps_force.cpp | 2 -- code/nel/src/3d/ps_ribbon.cpp | 1 - code/nel/src/3d/ps_ribbon_look_at.cpp | 1 - code/nel/src/3d/ps_shockwave.cpp | 1 - code/nel/src/3d/ps_tail_dot.cpp | 1 - code/nel/src/3d/ps_util.cpp | 3 --- code/nel/src/3d/scene_group.cpp | 1 - code/ryzom/client/src/landscape_poly_drawer.cpp | 2 -- 11 files changed, 15 deletions(-) diff --git a/code/nel/src/3d/deform_2d.cpp b/code/nel/src/3d/deform_2d.cpp index 988d43ff9..7a4ffb507 100644 --- a/code/nel/src/3d/deform_2d.cpp +++ b/code/nel/src/3d/deform_2d.cpp @@ -103,7 +103,6 @@ void CDeform2d::doDeform(const TPoint2DVect &surf, IDriver *drv, IPerturbUV *uvp static CVertexBuffer vb; vb.setName("CDeform2d"); vb.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::TexCoord0Flag); - vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); diff --git a/code/nel/src/3d/motion_blur.cpp b/code/nel/src/3d/motion_blur.cpp index 2b158062d..e9fe1fdab 100644 --- a/code/nel/src/3d/motion_blur.cpp +++ b/code/nel/src/3d/motion_blur.cpp @@ -59,7 +59,6 @@ void CMotionBlur::performMotionBlur(IDriver *driver, float motionBlurAmount) static CVertexBuffer vb ; vb.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::TexCoord0Flag ) ; vb.setNumVertices(4) ; - vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); uint32 width, height ; driver->getWindowSize(width, height) ; diff --git a/code/nel/src/3d/ps_fan_light.cpp b/code/nel/src/3d/ps_fan_light.cpp index cb33fcd20..055826749 100644 --- a/code/nel/src/3d/ps_fan_light.cpp +++ b/code/nel/src/3d/ps_fan_light.cpp @@ -519,7 +519,6 @@ void CPSFanLight::getVBnIB(CVertexBuffer *&retVb, CIndexBuffer *&retIb) vb.setName("CPSFanLight"); ib.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); ib.setNumIndexes(size * _NbFans * 3); - ib.setPreferredMemory(CIndexBuffer::AGPVolatile, false); // pointer on the current index to fill CIndexBufferReadWrite iba; ib.lock (iba); diff --git a/code/nel/src/3d/ps_force.cpp b/code/nel/src/3d/ps_force.cpp index cb3445619..bbef28663 100644 --- a/code/nel/src/3d/ps_force.cpp +++ b/code/nel/src/3d/ps_force.cpp @@ -421,7 +421,6 @@ void CPSGravity::show() vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(6); - vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock (vba); @@ -434,7 +433,6 @@ void CPSGravity::show() } pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2*4); - pb.setPreferredMemory(CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite ibaWrite; pb.lock (ibaWrite); diff --git a/code/nel/src/3d/ps_ribbon.cpp b/code/nel/src/3d/ps_ribbon.cpp index cc7d0bcd7..af907313f 100644 --- a/code/nel/src/3d/ps_ribbon.cpp +++ b/code/nel/src/3d/ps_ribbon.cpp @@ -971,7 +971,6 @@ CPSRibbon::CVBnPB &CPSRibbon::getVBnPB() ); vb.setNumVertices((_UsedNbSegs + 1) * numRibbonInVB * numVerticesInSlice); // 1 seg = 1 line + terminal vertices pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); - pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); // set the primitive block size if (_BraceMode) { diff --git a/code/nel/src/3d/ps_ribbon_look_at.cpp b/code/nel/src/3d/ps_ribbon_look_at.cpp index 3b22f561e..966e5a5b1 100644 --- a/code/nel/src/3d/ps_ribbon_look_at.cpp +++ b/code/nel/src/3d/ps_ribbon_look_at.cpp @@ -582,7 +582,6 @@ CPSRibbonLookAt::CVBnPB &CPSRibbonLookAt::getVBnPB() CIndexBuffer &pb = VBnPB.PB; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes((_UsedNbSegs << 1) * numRibbonInVB * 3); - pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); CIndexBufferReadWrite iba; pb.lock (iba); /// Setup the pb and vb parts. Not very fast but executed only once diff --git a/code/nel/src/3d/ps_shockwave.cpp b/code/nel/src/3d/ps_shockwave.cpp index 607b2d03e..20069e175 100644 --- a/code/nel/src/3d/ps_shockwave.cpp +++ b/code/nel/src/3d/ps_shockwave.cpp @@ -530,7 +530,6 @@ void CPSShockWave::getVBnPB(CVertexBuffer *&retVb, CIndexBuffer *&retPb) vb.lock (vba); pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2 * 3 * size * _NbSeg); - pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); CIndexBufferReadWrite ibaWrite; pb.lock (ibaWrite); uint finalIndex = 0; diff --git a/code/nel/src/3d/ps_tail_dot.cpp b/code/nel/src/3d/ps_tail_dot.cpp index 623b8e7f7..075c9a598 100644 --- a/code/nel/src/3d/ps_tail_dot.cpp +++ b/code/nel/src/3d/ps_tail_dot.cpp @@ -422,7 +422,6 @@ CPSTailDot::CVBnPB &CPSTailDot::getVBnPB() CIndexBuffer &pb = VBnPB.PB; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2 * _UsedNbSegs * numRibbonInVB); - pb.setPreferredMemory(CIndexBuffer::AGPVolatile, false); /// Setup the pb and vb parts. Not very fast but executed only once uint vbIndex = 0; uint pbIndex = 0; diff --git a/code/nel/src/3d/ps_util.cpp b/code/nel/src/3d/ps_util.cpp index 0f7600d0e..84e8c096a 100644 --- a/code/nel/src/3d/ps_util.cpp +++ b/code/nel/src/3d/ps_util.cpp @@ -117,7 +117,6 @@ void CPSUtil::displayBBox(NL3D::IDriver *driver, const NLMISC::CAABBox &box, NLM CVertexBuffer vb; vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(8); - vb.setPreferredMemory(CVertexBuffer::AGPVolatile, false); { CVertexBufferReadWrite vba; @@ -146,7 +145,6 @@ void CPSUtil::displayBBox(NL3D::IDriver *driver, const NLMISC::CAABBox &box, NLM CIndexBuffer pb; pb.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); pb.setNumIndexes(2*12); - pb.setPreferredMemory(CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite ibaWrite; pb.lock (ibaWrite); @@ -208,7 +206,6 @@ void CPSUtil::displayArrow(IDriver *driver, const CVector &start, const CVector CVertexBuffer vb; vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(5); - vb.setPreferredMemory(CVertexBuffer::AGPVolatile, false); { diff --git a/code/nel/src/3d/scene_group.cpp b/code/nel/src/3d/scene_group.cpp index 7bd50e79b..d539278cd 100644 --- a/code/nel/src/3d/scene_group.cpp +++ b/code/nel/src/3d/scene_group.cpp @@ -1307,7 +1307,6 @@ void CInstanceGroup::displayDebugClusters(IDriver *drv, class CTextContext *tx const uint maxVertices= 10000; vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(maxVertices); - vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); CIndexBuffer clusterTriangles; CIndexBuffer clusterLines; CIndexBuffer portalTriangles; diff --git a/code/ryzom/client/src/landscape_poly_drawer.cpp b/code/ryzom/client/src/landscape_poly_drawer.cpp index e98f17dc7..714684e26 100644 --- a/code/ryzom/client/src/landscape_poly_drawer.cpp +++ b/code/ryzom/client/src/landscape_poly_drawer.cpp @@ -396,7 +396,6 @@ void CLandscapePolyDrawer::buildShadowVolume(uint poly) // because they are calculated in camera location. vb.setVertexFormat(CVertexBuffer::PositionFlag); vb.setNumVertices(2*verticesNb + 2); - vb.setPreferredMemory(CVertexBuffer::RAMVolatile, false); { CVertexBufferReadWrite vba; vb.lock(vba); @@ -412,7 +411,6 @@ void CLandscapePolyDrawer::buildShadowVolume(uint poly) int index = 0; ib.setFormat(NL_DEFAULT_INDEX_BUFFER_FORMAT); ib.setNumIndexes(12*verticesNb); - ib.setPreferredMemory(CIndexBuffer::RAMVolatile, false); { CIndexBufferReadWrite iba; ib.lock (iba); From a07d54e8192453d2bec0f4eca5cd07e1ad605188 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 20:43:03 +0200 Subject: [PATCH 264/311] Fix Ryzom server compile under MinGW --- .../server_share/stl_allocator_checker.cpp | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/ryzom/server/src/server_share/stl_allocator_checker.cpp b/code/ryzom/server/src/server_share/stl_allocator_checker.cpp index 893ff9cb3..daf9b79b6 100644 --- a/code/ryzom/server/src/server_share/stl_allocator_checker.cpp +++ b/code/ryzom/server/src/server_share/stl_allocator_checker.cpp @@ -27,12 +27,12 @@ bool EnableStlAllocatorChecker= true; NLMISC_VARIABLE(bool,EnableStlAllocatorChecker,"Enable stl allocator tests"); -uint32 StlAllocatorMaxFree= 0; -NLMISC_VARIABLE(uint32,StlAllocatorMaxFree,"When EnableStlAllocatorChecker is true, this value gives the largest number of free blocks encountered"); +uintptr_t StlAllocatorMaxFree= 0; +NLMISC_VARIABLE(uintptr_t,StlAllocatorMaxFree,"When EnableStlAllocatorChecker is true, this value gives the largest number of free blocks encountered"); -// setup a 'max iterations' value of 3GBytes/ sizeof(uint32*) +// setup a 'max iterations' value of 3GBytes/ sizeof(void*) (32bit) // => this is equivalent to the total addressable memory space under linux -static const uint32 MaxIterations= 768*1024*1024; +static const uintptr_t MaxIterations= 768*1024*1024; // the following static vector exists only for the use of the testStlMemoryAllocator() routine // - it is required to allow us to get hold of the stl small block memory allocator @@ -54,20 +54,20 @@ void testStlMemoryAllocator(const char* state) if (IsCrashed) return; // setup a pointer 'p' to the first block in the allocator's linked list of free blocks - std::vector::allocator_type allocator= StaticIntVector.get_allocator(); - uint32 *p; + std::vector::allocator_type allocator= StaticIntVector.get_allocator(); + uintptr_t *p; p= allocator.allocate(1); allocator.deallocate(p,1); - // setup a counter to 3GBytes/ sizeof(uint32*) => equivalent to the total addressable memory space under linux - uint32 counter= MaxIterations; + // setup a counter to 3GBytes/ sizeof(void*) (32bit) => equivalent to the total addressable memory space under linux + uintptr_t counter= MaxIterations; if (setjmp(Context) == 0) { do { // step forwards allong the linked list - p= (uint32*)*p; + p= (uintptr_t*)*p; // if the counter hits zero then we can assume that we're in an infinite loop if (--counter==0) @@ -78,7 +78,7 @@ void testStlMemoryAllocator(const char* state) // if we hit a NULL end of list terminator then return happily if (p==NULL) { - uint32 numIterations= MaxIterations- counter; + uintptr_t numIterations= MaxIterations- counter; StlAllocatorMaxFree= std::max(numIterations,StlAllocatorMaxFree); signal(SIGSEGV, NULL); return; @@ -88,7 +88,7 @@ void testStlMemoryAllocator(const char* state) // note that our memory allocators contain invalid data so any call to 'nlassert' etc may modify // data thta they shouldn't and make our debugging task harder // ... so just provoke an access violation - *(uint32**)(0) = p; + *(uintptr_t**)(0) = p; } // we just hit a crash case so setup flags / globals accordingly From 0c3baeb4de3405ff1cfa566118a1217af8836645 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Thu, 19 Jun 2014 21:49:33 +0200 Subject: [PATCH 265/311] Implement occlusion queries for AMD/ATI in the OpenGL driver --- .../src/3d/driver/opengl/driver_opengl.cpp | 46 ++++++++++++++----- code/nel/src/3d/driver/opengl/driver_opengl.h | 1 + .../driver/opengl/driver_opengl_extension.cpp | 33 +++++++++++++ .../driver/opengl/driver_opengl_extension.h | 14 +++++- 4 files changed, 81 insertions(+), 13 deletions(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.cpp b/code/nel/src/3d/driver/opengl/driver_opengl.cpp index 9ec29f0ba..3d6031caf 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl.cpp @@ -2657,7 +2657,7 @@ void CDriverGL::checkTextureOn() const bool CDriverGL::supportOcclusionQuery() const { H_AUTO_OGL(CDriverGL_supportOcclusionQuery) - return _Extensions.NVOcclusionQuery; + return _Extensions.NVOcclusionQuery || _Extensions.ARBOcclusionQuery; } // *************************************************************************** @@ -2688,11 +2688,14 @@ bool CDriverGL::supportFrameBufferObject() const IOcclusionQuery *CDriverGL::createOcclusionQuery() { H_AUTO_OGL(CDriverGL_createOcclusionQuery) - nlassert(_Extensions.NVOcclusionQuery); + nlassert(_Extensions.NVOcclusionQuery || _Extensions.ARBOcclusionQuery); #ifndef USE_OPENGLES GLuint id; - nglGenOcclusionQueriesNV(1, &id); + if (_Extensions.NVOcclusionQuery) + nglGenOcclusionQueriesNV(1, &id); + else + nglGenQueriesARB(1, &id); if (id == 0) return NULL; COcclusionQueryGL *oqgl = new COcclusionQueryGL; oqgl->Driver = this; @@ -2719,7 +2722,10 @@ void CDriverGL::deleteOcclusionQuery(IOcclusionQuery *oq) oqgl->Driver = NULL; nlassert(oqgl->ID != 0); GLuint id = oqgl->ID; - nglDeleteOcclusionQueriesNV(1, &id); + if (_Extensions.NVOcclusionQuery) + nglDeleteOcclusionQueriesNV(1, &id); + else + nglDeleteQueriesARB(1, &id); _OcclusionQueryList.erase(oqgl->Iterator); if (oqgl == _CurrentOcclusionQuery) { @@ -2738,7 +2744,10 @@ void COcclusionQueryGL::begin() nlassert(Driver); nlassert(Driver->_CurrentOcclusionQuery == NULL); // only one query at a time nlassert(ID); - nglBeginOcclusionQueryNV(ID); + if (Driver->_Extensions.NVOcclusionQuery) + nglBeginOcclusionQueryNV(ID); + else + nglBeginQueryARB(GL_SAMPLES_PASSED, ID); Driver->_CurrentOcclusionQuery = this; OcclusionType = NotAvailable; VisibleCount = 0; @@ -2754,7 +2763,10 @@ void COcclusionQueryGL::end() nlassert(Driver); nlassert(Driver->_CurrentOcclusionQuery == this); // only one query at a time nlassert(ID); - nglEndOcclusionQueryNV(); + if (Driver->_Extensions.NVOcclusionQuery) + nglEndOcclusionQueryNV(); + else + nglEndQueryARB(GL_SAMPLES_PASSED); Driver->_CurrentOcclusionQuery = NULL; #endif } @@ -2770,15 +2782,25 @@ IOcclusionQuery::TOcclusionType COcclusionQueryGL::getOcclusionType() nlassert(Driver->_CurrentOcclusionQuery != this); // can't query result between a begin/end pair! if (OcclusionType == NotAvailable) { - GLuint result; - // retrieve result - nglGetOcclusionQueryuivNV(ID, GL_PIXEL_COUNT_AVAILABLE_NV, &result); - if (result != GL_FALSE) + if (Driver->_Extensions.NVOcclusionQuery) { - nglGetOcclusionQueryuivNV(ID, GL_PIXEL_COUNT_NV, &result); + GLuint result; + // retrieve result + nglGetOcclusionQueryuivNV(ID, GL_PIXEL_COUNT_AVAILABLE_NV, &result); + if (result != GL_FALSE) + { + nglGetOcclusionQueryuivNV(ID, GL_PIXEL_COUNT_NV, &result); + OcclusionType = result != 0 ? NotOccluded : Occluded; + VisibleCount = (uint) result; + // Note : we could return the exact number of pixels that passed the z-test, but this value is not supported by all implementation (Direct3D ...) + } + } + else + { + GLuint result; + nglGetQueryObjectuivARB(ID, GL_QUERY_RESULT, &result); OcclusionType = result != 0 ? NotOccluded : Occluded; VisibleCount = (uint) result; - // Note : we could return the exact number of pixels that passed the z-test, but this value is not supported by all implementation (Direct3D ...) } } #endif diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.h b/code/nel/src/3d/driver/opengl/driver_opengl.h index 6217ea850..241b3bb95 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl.h @@ -1591,6 +1591,7 @@ private: // @} // misc public: + friend class COcclusionQueryGL; static GLenum NLCubeFaceToGLCubeFace[6]; static CMaterial::CTexEnv _TexEnvReplace; // occlusion query diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index f24855ea8..515d553aa 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -449,6 +449,16 @@ PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; +// ARB_occlusion_query +PFNGLGENQUERIESPROC nglGenQueriesARB; +PFNGLDELETEQUERIESPROC nglDeleteQueriesARB; +PFNGLISQUERYPROC nglIsQueryARB; +PFNGLBEGINQUERYPROC nglBeginQueryARB; +PFNGLENDQUERYPROC nglEndQueryARB; +PFNGLGETQUERYIVPROC nglGetQueryivARB; +PFNGLGETQUERYOBJECTIVPROC nglGetQueryObjectivARB; +PFNGLGETQUERYOBJECTUIVPROC nglGetQueryObjectuivARB; + // GL_EXT_framebuffer_object PFNGLISRENDERBUFFEREXTPROC nglIsRenderbufferEXT; PFNGLISFRAMEBUFFEREXTPROC nglIsFramebufferEXT; @@ -1371,6 +1381,26 @@ static bool setupNVOcclusionQuery(const char *glext) return true; } +// *************************************************************************** +static bool setupARBOcclusionQuery(const char *glext) +{ + H_AUTO_OGL(setupARBOcclusionQuery); + CHECK_EXT("ARB_occlusion_query"); + +#ifndef USE_OPENGLES + CHECK_ADDRESS(PFNGLGENQUERIESPROC, glGenQueriesARB); + CHECK_ADDRESS(PFNGLDELETEQUERIESPROC, glDeleteQueriesARB); + CHECK_ADDRESS(PFNGLISQUERYPROC, glIsQueryARB); + CHECK_ADDRESS(PFNGLBEGINQUERYPROC, glBeginQueryARB); + CHECK_ADDRESS(PFNGLENDQUERYPROC, glEndQueryARB); + CHECK_ADDRESS(PFNGLGETQUERYIVPROC, glGetQueryivARB); + CHECK_ADDRESS(PFNGLGETQUERYOBJECTIVPROC, glGetQueryObjectivARB); + CHECK_ADDRESS(PFNGLGETQUERYOBJECTUIVPROC, glGetQueryObjectuivARB); +#endif + + return true; +} + // *************************************************************************** static bool setupNVTextureRectangle(const char *glext) @@ -1663,6 +1693,9 @@ void registerGlExtensions(CGlExtensions &ext) // Check NV_occlusion_query ext.NVOcclusionQuery = setupNVOcclusionQuery(glext); + // Check ARB_occlusion_query + ext.ARBOcclusionQuery = setupARBOcclusionQuery(glext); + // Check GL_NV_texture_rectangle ext.NVTextureRectangle = setupNVTextureRectangle(glext); diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index 83d2d529f..07599366c 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -58,6 +58,7 @@ struct CGlExtensions bool EXTVertexShader; bool NVTextureShader; bool NVOcclusionQuery; + bool ARBOcclusionQuery; bool NVTextureRectangle; bool EXTTextureRectangle; bool ARBTextureRectangle; @@ -178,6 +179,7 @@ public: ARBTextureNonPowerOfTwo = false; ARBMultisample = false; NVOcclusionQuery = false; + ARBOcclusionQuery = false; FrameBufferObject = false; FrameBufferBlit = false; FrameBufferMultisample = false; @@ -239,6 +241,7 @@ public: result += EXTSecondaryColor ? "EXTSecondaryColor " : ""; result += EXTBlendColor ? "EXTBlendColor " : ""; result += NVOcclusionQuery ? "NVOcclusionQuery " : ""; + result += ARBOcclusionQuery ? "ARBOcclusionQuery " : ""; result += NVStateVARWithoutFlush ? "NVStateVARWithoutFlush " : ""; result += ARBMultisample ? "ARBMultisample " : ""; result += NVXGPUMemoryInfo ? "NVXGPUMemoryInfo " : ""; @@ -737,7 +740,16 @@ extern PFNGLENDOCCLUSIONQUERYNVPROC nglEndOcclusionQueryNV; extern PFNGLGETOCCLUSIONQUERYIVNVPROC nglGetOcclusionQueryivNV; extern PFNGLGETOCCLUSIONQUERYUIVNVPROC nglGetOcclusionQueryuivNV; - +// ARB_occlusion_query +//================================== +extern PFNGLGENQUERIESPROC nglGenQueriesARB; +extern PFNGLDELETEQUERIESPROC nglDeleteQueriesARB; +extern PFNGLISQUERYPROC nglIsQueryARB; +extern PFNGLBEGINQUERYPROC nglBeginQueryARB; +extern PFNGLENDQUERYPROC nglEndQueryARB; +extern PFNGLGETQUERYIVPROC nglGetQueryivARB; +extern PFNGLGETQUERYOBJECTIVPROC nglGetQueryObjectivARB; +extern PFNGLGETQUERYOBJECTUIVPROC nglGetQueryObjectuivARB; #ifdef NL_OS_WINDOWS From 39894f4a99b4a9ad81156499770fd611d32cb805 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 20 Jun 2014 03:08:51 +0200 Subject: [PATCH 266/311] SSE2: Compile fix --- code/nel/include/nel/misc/types_nl.h | 2 +- code/nel/src/misc/matrix.cpp | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index 6f41deff1..d0111fb08 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -383,7 +383,7 @@ extern void operator delete[](void *p) throw(); #else /* NL_HAS_SSE2 */ #define NL_DEFAULT_MEMORY_ALIGNMENT 4 -#define NL_ALIGN_SSE2(nb) +#define NL_ALIGN_SSE2 #endif /* NL_HAS_SSE2 */ diff --git a/code/nel/src/misc/matrix.cpp b/code/nel/src/misc/matrix.cpp index acfe7ee96..e907fb2e0 100644 --- a/code/nel/src/misc/matrix.cpp +++ b/code/nel/src/misc/matrix.cpp @@ -140,10 +140,6 @@ inline void CMatrix::testExpandRot() const self->Scale33= 1; } } -void CMatrix::testExpandRotEx() const -{ - testExpandRot(); -} inline void CMatrix::testExpandProj() const { @@ -156,10 +152,6 @@ inline void CMatrix::testExpandProj() const self->a41=0; self->a42=0; self->a43=0; self->a44=1; } } -void CMatrix::testExpandProjEx() const -{ - testExpandProj(); -} // ====================================================================================================== From 2753b49b45f1971f44afd87fd518f4b38eb35937 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 20 Jun 2014 17:53:38 +0200 Subject: [PATCH 267/311] Compile fix --- code/nel/src/misc/object_arena_allocator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/src/misc/object_arena_allocator.cpp b/code/nel/src/misc/object_arena_allocator.cpp index 8084b4ac9..5fba66005 100644 --- a/code/nel/src/misc/object_arena_allocator.cpp +++ b/code/nel/src/misc/object_arena_allocator.cpp @@ -68,7 +68,7 @@ void *CObjectArenaAllocator::alloc(uint size) if (size >= _MaxAllocSize) { // use standard allocator - nlctassert(NL_DEFAULT_MEMORY_ALIGNMENT > sizeof(uint)); + nlctassert(NL_DEFAULT_MEMORY_ALIGNMENT >= sizeof(uint)); uint8 *block = (uint8 *)aligned_malloc(NL_DEFAULT_MEMORY_ALIGNMENT + size, NL_DEFAULT_MEMORY_ALIGNMENT); //new uint8[size + sizeof(uint)]; // an additionnal uint is needed to store size of block if (!block) return NULL; #ifdef NL_DEBUG From ca8f75bea87b324530ee46f2a118eac910896f7a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 20 Jun 2014 18:51:34 +0200 Subject: [PATCH 268/311] Add SSE3 compile flag if enabled --- code/CMakeModules/nel.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index 07ea78f25..2d7632aa8 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -617,6 +617,10 @@ MACRO(NL_SETUP_BUILD) ENDIF(CLANG) ENDIF(WIN32) + IF(WITH_SSE3) + ADD_PLATFORM_FLAGS("-msse3") + ENDIF(WITH_SSE3) + IF(APPLE) IF(NOT XCODE) IF(CMAKE_OSX_ARCHITECTURES) From d518f6b7301f1f0104476766d4ff445dacffaf3f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 20 Jun 2014 19:46:33 +0200 Subject: [PATCH 269/311] Add option for -mfpmath=both flag --- code/CMakeModules/nel.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/CMakeModules/nel.cmake b/code/CMakeModules/nel.cmake index 2d7632aa8..dd8dee49f 100644 --- a/code/CMakeModules/nel.cmake +++ b/code/CMakeModules/nel.cmake @@ -327,6 +327,10 @@ MACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) OPTION(WITH_SSE2 "With SSE2" ON ) OPTION(WITH_SSE3 "With SSE3" ON ) + + IF(NOT MSVC) + OPTION(WITH_GCC_FPMATH_BOTH "With GCC -mfpmath=both" OFF) + ENDIF(NOT MSVC) ENDMACRO(NL_SETUP_NEL_DEFAULT_OPTIONS) MACRO(NL_SETUP_NELNS_DEFAULT_OPTIONS) @@ -621,6 +625,10 @@ MACRO(NL_SETUP_BUILD) ADD_PLATFORM_FLAGS("-msse3") ENDIF(WITH_SSE3) + IF(WITH_GCC_FPMATH_BOTH) + ADD_PLATFORM_FLAGS("-mfpmath=both") + ENDIF(WITH_GCC_FPMATH_BOTH) + IF(APPLE) IF(NOT XCODE) IF(CMAKE_OSX_ARCHITECTURES) From a6195bcee7aa84c866ba7c4b2df477c5b121f98a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 20 Jun 2014 23:24:54 +0200 Subject: [PATCH 270/311] Fix compile --- code/nel/include/nel/misc/types_nl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/nel/include/nel/misc/types_nl.h b/code/nel/include/nel/misc/types_nl.h index d0111fb08..d27fc4b48 100644 --- a/code/nel/include/nel/misc/types_nl.h +++ b/code/nel/include/nel/misc/types_nl.h @@ -365,6 +365,7 @@ typedef unsigned int uint; // at least 32bits (depend of processor) inline void *aligned_malloc(size_t size, size_t alignment) { return _aligned_malloc(size, alignment); } inline void aligned_free(void *ptr) { _aligned_free(ptr); } #else +#include inline void *aligned_malloc(size_t size, size_t alignment) { return memalign(alignment, size); } inline void aligned_free(void *ptr) { free(ptr); } #endif /* NL_COMP_ */ @@ -383,7 +384,7 @@ extern void operator delete[](void *p) throw(); #else /* NL_HAS_SSE2 */ #define NL_DEFAULT_MEMORY_ALIGNMENT 4 -#define NL_ALIGN_SSE2 +#define NL_ALIGN_SSE2 #endif /* NL_HAS_SSE2 */ From 502d81c428738ceb3dbb73e2cc0c38959e23409d Mon Sep 17 00:00:00 2001 From: kaetemi Date: Fri, 20 Jun 2014 23:38:44 +0200 Subject: [PATCH 271/311] Fix compile --- code/nel/src/3d/mesh_mrm_skin.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/nel/src/3d/mesh_mrm_skin.cpp b/code/nel/src/3d/mesh_mrm_skin.cpp index a34eeb766..23ff04fee 100644 --- a/code/nel/src/3d/mesh_mrm_skin.cpp +++ b/code/nel/src/3d/mesh_mrm_skin.cpp @@ -16,6 +16,10 @@ #include "std3d.h" +#ifdef NL_HAS_SSE2 +# include +#endif + #include "nel/misc/bsphere.h" #include "nel/misc/fast_mem.h" #include "nel/misc/system_info.h" From 9e0b573141c73991b58ac9904e1242e9933152a7 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 21 Jun 2014 05:46:20 +0200 Subject: [PATCH 272/311] Exit with error --- code/nel/src/gui/interface_parser.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/nel/src/gui/interface_parser.cpp b/code/nel/src/gui/interface_parser.cpp index 3d7a1c849..b26a403c4 100644 --- a/code/nel/src/gui/interface_parser.cpp +++ b/code/nel/src/gui/interface_parser.cpp @@ -647,8 +647,7 @@ namespace NLGUI { if(!parseLUAScript(root)) { - nlwarning ("could not parse 'lua'"); - exit( EXIT_FAILURE ); + nlerror ("could not parse 'lua'"); } } else From dd52a05d02b40b537d117d593a497cf08d17e442 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 21 Jun 2014 06:41:14 +0200 Subject: [PATCH 273/311] Don't enforce native fragment programs on modern hardware. Fixes water for the open source ATI/AMD driver, which reports fragment programs as not native (as they are translated to modern hardware). --- code/nel/src/3d/driver/opengl/driver_opengl.cpp | 5 +++++ .../src/3d/driver/opengl/driver_opengl_extension.cpp | 12 +++++++++++- .../src/3d/driver/opengl/driver_opengl_extension.h | 2 ++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/code/nel/src/3d/driver/opengl/driver_opengl.cpp b/code/nel/src/3d/driver/opengl/driver_opengl.cpp index 3d6031caf..eb59f2205 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl.cpp @@ -483,6 +483,11 @@ bool CDriverGL::setupDisplay() glLightModeli((GLenum)GL_LIGHT_MODEL_COLOR_CONTROL_EXT, GL_SEPARATE_SPECULAR_COLOR_EXT); #endif } + + if (_Extensions.ARBFragmentShader) + { + _ForceNativeFragmentPrograms = false; + } _VertexProgramEnabled= false; _PixelProgramEnabled= false; diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp index 515d553aa..aee3e74bb 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp @@ -1249,6 +1249,15 @@ static bool setupNVFragmentProgram2(const char *glext) return true; } +// ********************************* +static bool setupARBFragmentShader(const char *glext) +{ + H_AUTO_OGL(setupNVFragmentProgram2); + CHECK_EXT("GL_ARB_fragment_shader"); + + return true; +} + // *************************************************************************** static bool setupARBVertexBufferObject(const char *glext) { @@ -1627,7 +1636,7 @@ void registerGlExtensions(CGlExtensions &ext) { ext.NVVertexProgram = setupNVVertexProgram(glext); ext.EXTVertexShader = setupEXTVertexShader(glext); - ext.ARBVertexProgram= setupARBVertexProgram(glext); + ext.ARBVertexProgram = setupARBVertexProgram(glext); } else { @@ -1642,6 +1651,7 @@ void registerGlExtensions(CGlExtensions &ext) { ext.ARBFragmentProgram = setupARBFragmentProgram(glext); ext.NVFragmentProgram2 = setupNVFragmentProgram2(glext); + ext.ARBFragmentShader = setupARBFragmentShader(glext); } else { diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h index 07599366c..dba5facfb 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_extension.h +++ b/code/nel/src/3d/driver/opengl/driver_opengl_extension.h @@ -104,6 +104,7 @@ struct CGlExtensions bool ARBVertexProgram; bool ARBTextureNonPowerOfTwo; bool ARBMultisample; + bool ARBFragmentShader; // NV Pixel Programs bool NVFragmentProgram2; @@ -178,6 +179,7 @@ public: ARBTextureRectangle = false; ARBTextureNonPowerOfTwo = false; ARBMultisample = false; + ARBFragmentShader = false; NVOcclusionQuery = false; ARBOcclusionQuery = false; FrameBufferObject = false; From 8ede6ba6e8a81a5f1dc42483817d71215990fb5c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Sat, 21 Jun 2014 22:32:49 +0200 Subject: [PATCH 274/311] Fix compile --- code/ryzom/client/src/CMakeLists.txt | 4 ++-- code/ryzom/client/src/camera.cpp | 2 +- code/ryzom/client/src/main_loop_debug.cpp | 2 +- code/ryzom/client/src/main_loop_temp.cpp | 2 +- code/ryzom/client/src/main_loop_utilities.cpp | 2 +- code/ryzom/client/src/ping.cpp | 2 +- code/ryzom/client/src/profiling.cpp | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/ryzom/client/src/CMakeLists.txt b/code/ryzom/client/src/CMakeLists.txt index 1fc53145b..637003321 100644 --- a/code/ryzom/client/src/CMakeLists.txt +++ b/code/ryzom/client/src/CMakeLists.txt @@ -121,9 +121,9 @@ NL_ADD_RUNTIME_FLAGS(ryzom_client) NL_ADD_LIB_SUFFIX(ryzom_client) -IF(WITH_PCH) +IF(WITH_PCH AND (NOT MINGW OR NOT WITH_SYMBOLS)) ADD_NATIVE_PRECOMPILED_HEADER(ryzom_client ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp) -ENDIF(WITH_PCH) +ENDIF(WITH_PCH AND (NOT MINGW OR NOT WITH_SYMBOLS)) INSTALL(TARGETS ryzom_client RUNTIME DESTINATION ${RYZOM_GAMES_PREFIX} COMPONENT client BUNDLE DESTINATION /Applications) diff --git a/code/ryzom/client/src/camera.cpp b/code/ryzom/client/src/camera.cpp index c409f9e58..5f388fb28 100644 --- a/code/ryzom/client/src/camera.cpp +++ b/code/ryzom/client/src/camera.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include +#include "stdpch.h" #include "camera.h" #include diff --git a/code/ryzom/client/src/main_loop_debug.cpp b/code/ryzom/client/src/main_loop_debug.cpp index dbcb47b96..8b224f27f 100644 --- a/code/ryzom/client/src/main_loop_debug.cpp +++ b/code/ryzom/client/src/main_loop_debug.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include +#include "stdpch.h" #include "main_loop_debug.h" #include diff --git a/code/ryzom/client/src/main_loop_temp.cpp b/code/ryzom/client/src/main_loop_temp.cpp index 0b3f24fa3..0bb49b13f 100644 --- a/code/ryzom/client/src/main_loop_temp.cpp +++ b/code/ryzom/client/src/main_loop_temp.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include +#include "stdpch.h" #include "main_loop_temp.h" #include "global.h" diff --git a/code/ryzom/client/src/main_loop_utilities.cpp b/code/ryzom/client/src/main_loop_utilities.cpp index bca1ccad2..194810ea9 100644 --- a/code/ryzom/client/src/main_loop_utilities.cpp +++ b/code/ryzom/client/src/main_loop_utilities.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include +#include "stdpch.h" #include "main_loop_utilities.h" #include diff --git a/code/ryzom/client/src/ping.cpp b/code/ryzom/client/src/ping.cpp index 5a07a2b9d..98d469592 100644 --- a/code/ryzom/client/src/ping.cpp +++ b/code/ryzom/client/src/ping.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include +#include "stdpch.h" #include "ping.h" #include "interface_v3/interface_manager.h" diff --git a/code/ryzom/client/src/profiling.cpp b/code/ryzom/client/src/profiling.cpp index a5a0f770f..85805bbf4 100644 --- a/code/ryzom/client/src/profiling.cpp +++ b/code/ryzom/client/src/profiling.cpp @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -#include +#include "stdpch.h" #include "profiling.h" // NeL includes From bd257f42c78fd6244ce05c39839e034c65e84bda Mon Sep 17 00:00:00 2001 From: KISHAN GRIMOUT Date: Wed, 9 Jul 2014 13:41:43 +0200 Subject: [PATCH 275/311] fix windows 64bit build in mem_displayer.cpp --- code/nel/src/misc/mem_displayer.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/code/nel/src/misc/mem_displayer.cpp b/code/nel/src/misc/mem_displayer.cpp index fbc0c0236..6857bff64 100644 --- a/code/nel/src/misc/mem_displayer.cpp +++ b/code/nel/src/misc/mem_displayer.cpp @@ -282,12 +282,20 @@ static void displayCallStack (CLog *log) STACKFRAME callStack; ::ZeroMemory (&callStack, sizeof(callStack)); + +#ifdef NL_OS_WIN64 + callStack.AddrPC.Offset = context.Rip; + callStack.AddrStack.Offset = context.Rsp; + callStack.AddrFrame.Offset = context.Rbp; +#else + callStack.AddrPC.Offset = context.Eip; + callStack.AddrStack.Offset = context.Esp; + callStack.AddrFrame.Offset = context.Ebp; +#endif + callStack.AddrPC.Mode = AddrModeFlat; - callStack.AddrPC.Offset = context.Eip; callStack.AddrStack.Mode = AddrModeFlat; - callStack.AddrStack.Offset = context.Esp; callStack.AddrFrame.Mode = AddrModeFlat; - callStack.AddrFrame.Offset = context.Ebp; for (uint32 i = 0; ; i++) { From 24e8caf0fb3f112e45cf22e6c973c2a9a560b0fc Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 9 Jul 2014 16:59:55 +0200 Subject: [PATCH 276/311] Formatting: Use tabs --- code/nel/src/misc/mem_displayer.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/nel/src/misc/mem_displayer.cpp b/code/nel/src/misc/mem_displayer.cpp index 6857bff64..49431097d 100644 --- a/code/nel/src/misc/mem_displayer.cpp +++ b/code/nel/src/misc/mem_displayer.cpp @@ -284,13 +284,13 @@ static void displayCallStack (CLog *log) ::ZeroMemory (&callStack, sizeof(callStack)); #ifdef NL_OS_WIN64 - callStack.AddrPC.Offset = context.Rip; - callStack.AddrStack.Offset = context.Rsp; - callStack.AddrFrame.Offset = context.Rbp; + callStack.AddrPC.Offset = context.Rip; + callStack.AddrStack.Offset = context.Rsp; + callStack.AddrFrame.Offset = context.Rbp; #else - callStack.AddrPC.Offset = context.Eip; - callStack.AddrStack.Offset = context.Esp; - callStack.AddrFrame.Offset = context.Ebp; + callStack.AddrPC.Offset = context.Eip; + callStack.AddrStack.Offset = context.Esp; + callStack.AddrFrame.Offset = context.Ebp; #endif callStack.AddrPC.Mode = AddrModeFlat; From 3650ef83b76ab06fe3ec11ca8298e43f4dc5ff49 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 9 Jul 2014 12:31:22 +0200 Subject: [PATCH 277/311] Fix #162: Center ingame mouse cursor after login --- code/nel/include/nel/gui/view_pointer_base.h | 4 +++- code/nel/src/gui/view_pointer_base.cpp | 2 +- code/ryzom/client/src/input.cpp | 8 +++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/nel/include/nel/gui/view_pointer_base.h b/code/nel/include/nel/gui/view_pointer_base.h index f18f29239..e772d934f 100644 --- a/code/nel/include/nel/gui/view_pointer_base.h +++ b/code/nel/include/nel/gui/view_pointer_base.h @@ -53,12 +53,14 @@ namespace NLGUI bool show() const {return _PointerVisible;} void draw(){} - + /// set button state void setButtonState(NLMISC::TMouseButton state) { _Buttons = state; } /// get buttons state NLMISC::TMouseButton getButtonState() const { return _Buttons; } + static const sint32 InvalidCoord = 0x80000000; + protected: // (x,y) is from the TopLeft corner of the window sint32 _PointerX; // Current pointer position (raw, before snapping) diff --git a/code/nel/src/gui/view_pointer_base.cpp b/code/nel/src/gui/view_pointer_base.cpp index 045329d35..e29af7858 100644 --- a/code/nel/src/gui/view_pointer_base.cpp +++ b/code/nel/src/gui/view_pointer_base.cpp @@ -25,7 +25,7 @@ namespace NLGUI CViewBase( param ), _Buttons( NLMISC::noButton ) { - _PointerX = _PointerY = _PointerOldX = _PointerOldY = _PointerDownX = _PointerDownY = 0; + _PointerX = _PointerY = _PointerOldX = _PointerOldY = _PointerDownX = _PointerDownY = InvalidCoord; _PointerDown = false; _PointerVisible = true; } diff --git a/code/ryzom/client/src/input.cpp b/code/ryzom/client/src/input.cpp index e67df8af2..eff4e2bc9 100644 --- a/code/ryzom/client/src/input.cpp +++ b/code/ryzom/client/src/input.cpp @@ -263,7 +263,6 @@ bool IsMouseFreeLook() return MouseFreeLook; } - // ********************************************************************************* // Use this method to toggle the mouse (freelook -> cursor) void SetMouseCursor (bool updatePos) @@ -287,8 +286,11 @@ void SetMouseCursor (bool updatePos) { sint32 ix, iy; cursor->getPointerPos (ix, iy); - x = (float)ix / (float)width; - y = (float)iy / (float)height; + if (ix != CViewPointer::InvalidCoord && iy != CViewPointer::InvalidCoord) + { + x = (float)ix / (float)width; + y = (float)iy / (float)height; + } } } From 47bc03522eef0cc8df9ff41800edff3dfa4cfcfc Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 14 Jul 2014 19:15:23 +0200 Subject: [PATCH 278/311] One set of SQL scripts to rule them all --- code/nelns/login_system/database/nel.sql | 62 -- code/nelns/login_system/database/nel_tool.sql | 50 -- .../server/src/shard_unifier_service/nel.sql | 125 --- .../src/shard_unifier_service/nel_tool.sql | 199 ----- .../server/src/shard_unifier_service/ring.sql | 311 ------- code/ryzom/tools/server/sql/nel.sql | 147 ++++ code/ryzom/tools/server/sql/nel_tool.sql | 654 ++++++++++++++ code/ryzom/tools/server/sql/ring_domain.sql | 417 +++++++++ .../server/sql/ryzom_admin_default_data.sql | 107 --- .../tools/server/sql/ryzom_default_data.sql | 49 -- code/ryzom/tools/server/sql/ryzom_tables.sql | 812 ------------------ 11 files changed, 1218 insertions(+), 1715 deletions(-) delete mode 100644 code/nelns/login_system/database/nel.sql delete mode 100644 code/nelns/login_system/database/nel_tool.sql delete mode 100644 code/ryzom/server/src/shard_unifier_service/nel.sql delete mode 100644 code/ryzom/server/src/shard_unifier_service/nel_tool.sql delete mode 100644 code/ryzom/server/src/shard_unifier_service/ring.sql create mode 100644 code/ryzom/tools/server/sql/nel.sql create mode 100644 code/ryzom/tools/server/sql/nel_tool.sql create mode 100644 code/ryzom/tools/server/sql/ring_domain.sql delete mode 100644 code/ryzom/tools/server/sql/ryzom_admin_default_data.sql delete mode 100644 code/ryzom/tools/server/sql/ryzom_default_data.sql delete mode 100644 code/ryzom/tools/server/sql/ryzom_tables.sql diff --git a/code/nelns/login_system/database/nel.sql b/code/nelns/login_system/database/nel.sql deleted file mode 100644 index 66c887dcb..000000000 --- a/code/nelns/login_system/database/nel.sql +++ /dev/null @@ -1,62 +0,0 @@ -# HeidiSQL Dump -# -# -------------------------------------------------------- -# Host: 127.0.0.1 -# Database: nel -# Server version: 5.0.33 -# Server OS: Win32 -# Target-Compatibility: MySQL 5.0 -# Extended INSERTs: Y -# max_allowed_packet: 1048576 -# HeidiSQL version: 3.0 Revision: 572 -# -------------------------------------------------------- - -/*!40100 SET CHARACTER SET latin1*/; - - -# -# Table structure for table 'permission' -# - -CREATE TABLE `permission` ( - `UId` int(10) unsigned NOT NULL default '0', - `ClientApplication` char(64) collate latin1_general_ci NOT NULL default 'sample', - `ShardId` int(10) NOT NULL default '-1' -) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; - - - -# -# Table structure for table 'shard' -# - -CREATE TABLE `shard` ( - `ShardId` int(10) NOT NULL auto_increment, - `WsAddr` varchar(64) collate latin1_general_ci NOT NULL, - `NbPlayers` int(10) unsigned NOT NULL default '0', - `Name` varchar(64) collate latin1_general_ci NOT NULL default 'unknown shard', - `Online` tinyint(1) unsigned NOT NULL default '0', - `ClientApplication` varchar(64) collate latin1_general_ci NOT NULL, - `Version` varchar(64) collate latin1_general_ci NOT NULL default '', - `DynPatchURL` varchar(255) collate latin1_general_ci NOT NULL default '', - PRIMARY KEY (`ShardId`) -) ENGINE=MyISAM AUTO_INCREMENT=301 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='contains all shards information for login system'; - - - -# -# Table structure for table 'user' -# - -CREATE TABLE `user` ( - `UId` int(10) NOT NULL auto_increment, - `Login` varchar(64) collate latin1_general_ci NOT NULL default '', - `Password` char(32) collate latin1_general_ci NOT NULL, - `ShardId` int(10) NOT NULL default '-1', - `State` enum('Offline','Authorized','Waiting','Online') collate latin1_general_ci NOT NULL default 'Offline', - `Privilege` varchar(255) collate latin1_general_ci NOT NULL default '', - `ExtendedPrivilege` varchar(45) collate latin1_general_ci NOT NULL default '', - `Cookie` varchar(255) collate latin1_general_ci NOT NULL default '', - PRIMARY KEY (`UId`) -) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='contains all users information for login system'; - diff --git a/code/nelns/login_system/database/nel_tool.sql b/code/nelns/login_system/database/nel_tool.sql deleted file mode 100644 index 12caf7393..000000000 --- a/code/nelns/login_system/database/nel_tool.sql +++ /dev/null @@ -1,50 +0,0 @@ -# Database : `nel_tool` - -# -------------------------------------------------------- -# -# Table structure for table `server` -# - -CREATE TABLE server ( - sid int(11) unsigned NOT NULL auto_increment, - name varchar(64) default NULL, - address varchar(64) default NULL, - PRIMARY KEY (sid) -) TYPE=MyISAM; - -# -# Dumping data for table `server` -# -INSERT INTO server VALUES (1, 'Local Host', '127.0.0.1'); - -# -------------------------------------------------------- -# -# Table structure for table `service` -# -CREATE TABLE service ( - shid int(11) unsigned NOT NULL auto_increment, - shard varchar(64) default NULL, - server varchar(64) default NULL, - name varchar(64) default NULL, - PRIMARY KEY (shid) -) TYPE=MyISAM; - -# -# Dumping data for table `service` -# -INSERT INTO service VALUES (1, '300', 'Local Host', 'localhost'); - -# -------------------------------------------------------- -# -# Table structure for table `variable` -# -CREATE TABLE variable ( - path text, - error_bound text, - alarm_order text, - graph_update text -) TYPE=MyISAM; - -# -# Dumping data for table `variable` -# diff --git a/code/ryzom/server/src/shard_unifier_service/nel.sql b/code/ryzom/server/src/shard_unifier_service/nel.sql deleted file mode 100644 index 6230cc7ef..000000000 --- a/code/ryzom/server/src/shard_unifier_service/nel.sql +++ /dev/null @@ -1,125 +0,0 @@ -# MySQL-Front Dump 2.4 -# -# Host: localhost Database: nel -#-------------------------------------------------------- -# Server version 4.0.24_Debian-10sarge1-log - -USE nel; - - -# -# Table structure for table 'domain' -# - -CREATE TABLE `domain` ( - `domain_id` int(10) unsigned NOT NULL auto_increment, - `domain_name` varchar(32) NOT NULL default '', - `status` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL default 'ds_dev', - `patch_version` int(10) unsigned NOT NULL default '0', - `backup_patch_url` varchar(255) default NULL, - `patch_urls` text, - `login_address` varchar(255) NOT NULL default '', - `session_manager_address` varchar(255) NOT NULL default '', - `ring_db_name` varchar(255) NOT NULL default '', - `web_host` varchar(255) NOT NULL default '', - `web_host_php` varchar(255) NOT NULL default '', - `description` varchar(200) default NULL, - PRIMARY KEY (`domain_id`), - UNIQUE KEY `name_idx` (`domain_name`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'permission' -# - -CREATE TABLE `permission` ( - `UId` int(10) unsigned NOT NULL default '0', - `ClientApplication` char(64) NOT NULL default 'r2', - `ShardId` int(10) NOT NULL default '-1', - `AccessPrivilege` set('DEV','RESTRICTED','OPEN') NOT NULL default 'OPEN', - `prim` int(10) unsigned NOT NULL auto_increment, - PRIMARY KEY (`prim`), - KEY `UIdIndex` (`UId`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'shard' -# - -CREATE TABLE `shard` ( - `ShardId` int(10) NOT NULL auto_increment, - `domain_id` int(10) NOT NULL default '-1', - `WsAddr` varchar(64) default NULL, - `NbPlayers` int(10) unsigned default '0', - `Name` varchar(64) default 'unknown shard', - `Online` tinyint(1) unsigned default '0', - `ClientApplication` varchar(64) default 'ryzom', - `Version` varchar(64) default NULL, - `PatchURL` varchar(255) default NULL, - `DynPatchURL` varchar(255) default NULL, - `FixedSessionId` int(10) unsigned default '0', - PRIMARY KEY (`ShardId`) -) TYPE=MyISAM COMMENT='contains all shards information for login system'; - - - -# -# Table structure for table 'user' -# - -CREATE TABLE `user` ( - `UId` int(10) NOT NULL auto_increment, - `Login` varchar(64) NOT NULL default '', - `Password` varchar(13) default NULL, - `ShardId` int(10) NOT NULL default '-1', - `State` enum('Offline','Online') NOT NULL default 'Offline', - `Privilege` varchar(255) default NULL, - `GroupName` varchar(255) NOT NULL default '', - `FirstName` varchar(255) NOT NULL default '', - `LastName` varchar(255) NOT NULL default '', - `Birthday` varchar(32) NOT NULL default '', - `Gender` tinyint(1) unsigned NOT NULL default '0', - `Country` char(2) NOT NULL default '', - `Email` varchar(255) NOT NULL default '', - `Address` varchar(255) NOT NULL default '', - `City` varchar(100) NOT NULL default '', - `PostalCode` varchar(10) NOT NULL default '', - `USState` char(2) NOT NULL default '', - `Chat` char(2) NOT NULL default '0', - `BetaKeyId` int(10) unsigned NOT NULL default '0', - `CachedCoupons` varchar(255) NOT NULL default '', - `ProfileAccess` varchar(45) default NULL, - `Level` int(2) NOT NULL default '0', - `CurrentFunds` int(4) NOT NULL default '0', - `IdBilling` varchar(255) NOT NULL default '', - `Community` char(2) NOT NULL default '--', - `Newsletter` tinyint(1) NOT NULL default '1', - `Account` varchar(64) NOT NULL default '', - `ChoiceSubLength` tinyint(2) NOT NULL default '0', - `CurrentSubLength` varchar(255) NOT NULL default '0', - `ValidIdBilling` int(4) NOT NULL default '0', - `GMId` int(4) NOT NULL default '0', - `ExtendedPrivilege` varchar(255) NOT NULL default '', - `ToolsGroup` varchar(255) NOT NULL default '', - `Unsubscribe` date NOT NULL default '0000-00-00', - `SubDate` datetime NOT NULL default '0000-00-00 00:00:00', - `SubIp` varchar(20) NOT NULL default '', - `SecurePassword` varchar(32) NOT NULL default '', - `LastInvoiceEmailCheck` date NOT NULL default '0000-00-00', - `FromSource` varchar(8) NOT NULL default '', - `ValidMerchantCode` varchar(11) NOT NULL default '', - `PBC` tinyint(1) NOT NULL default '0', - PRIMARY KEY (`UId`), - KEY `LoginIndex` (`Login`), - KEY `GroupIndex` (`GroupName`), - KEY `Email` (`Email`), - KEY `ToolsGroup` (`ToolsGroup`), - KEY `CurrentSubLength` (`CurrentSubLength`), - KEY `Community` (`Community`), - KEY `GMId` (`GMId`) -) TYPE=InnoDB; - diff --git a/code/ryzom/server/src/shard_unifier_service/nel_tool.sql b/code/ryzom/server/src/shard_unifier_service/nel_tool.sql deleted file mode 100644 index 5c6e6b06d..000000000 --- a/code/ryzom/server/src/shard_unifier_service/nel_tool.sql +++ /dev/null @@ -1,199 +0,0 @@ -# MySQL-Front Dump 2.4 -# -# Host: localhost Database: nel_tool -#-------------------------------------------------------- -# Server version 4.0.24_Debian-10sarge1-log - -USE nel_tool; - - -# -# Table structure for table 'help_topic' -# - -CREATE TABLE `help_topic` ( - `file` varchar(32) default '0', - `topic` varchar(32) default '0', - `help_body` text -) TYPE=MyISAM; - - - -# -# Table structure for table 'server' -# - -CREATE TABLE `server` ( - `name` char(32) NOT NULL default '0', - `address` char(32) NOT NULL default '0' -) TYPE=MyISAM; - - - -# -# Table structure for table 'service' -# - -CREATE TABLE `service` ( - `service_id` int(10) unsigned NOT NULL auto_increment, - `shard` char(32) NOT NULL default '', - `server` char(32) NOT NULL default '', - `name` char(32) NOT NULL default '', - PRIMARY KEY (`service_id`), - UNIQUE KEY `service_id` (`service_id`), - KEY `service_id_2` (`service_id`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'shard_access' -# - -CREATE TABLE `shard_access` ( - `uid` int(10) unsigned default '0', - `shard` char(64) default '0' -) TYPE=MyISAM; - - - -# -# Table structure for table 'shard_annotation' -# - -CREATE TABLE `shard_annotation` ( - `shard` varchar(32) default '0', - `annotation` varchar(255) default '0', - `user` int(10) unsigned default '0', - `post_date` datetime default NULL, - `lock_user` int(10) unsigned default '0', - `lock_ip` varchar(32) default NULL, - `lock_date` datetime default NULL, - `ASAddr` varchar(255) default NULL, - `alias` varchar(255) default NULL -) TYPE=MyISAM; - - - -# -# Table structure for table 'user' -# - -CREATE TABLE `user` ( - `login` varchar(16) NOT NULL default '', - `password` varchar(32) NOT NULL default '', - `uid` int(10) NOT NULL auto_increment, - `gid` int(10) NOT NULL default '1', - `useCookie` enum('yes','no') NOT NULL default 'no', - `default_view` int(11) NOT NULL default '0', - `allowed_ip` varchar(32) default NULL, - PRIMARY KEY (`uid`), - UNIQUE KEY `login` (`login`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'user_right' -# - -CREATE TABLE `user_right` ( - `uid` int(10) unsigned default '0', - `uright` varchar(16) default '0', - KEY `uid` (`uid`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'user_variable' -# - -CREATE TABLE `user_variable` ( - `uid` int(11) NOT NULL default '0', - `vid` int(11) NOT NULL default '0', - `privilege` enum('none','rd','rw') NOT NULL default 'none', - PRIMARY KEY (`uid`,`vid`), - UNIQUE KEY `uid` (`uid`,`vid`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'variable' -# - -CREATE TABLE `variable` ( - `vid` int(11) NOT NULL auto_increment, - `name` varchar(128) NOT NULL default '', - `path` varchar(255) NOT NULL default '', - `state` enum('rd','rw') NOT NULL default 'rd', - `vgid` int(10) unsigned NOT NULL default '1', - `warning_bound` int(11) default '-1', - `error_bound` int(11) default '-1', - `alarm_order` enum('gt','lt') NOT NULL default 'gt', - `graph_update` int(10) unsigned default '0', - `command` enum('variable','command') NOT NULL default 'variable', - PRIMARY KEY (`vid`), - UNIQUE KEY `vid` (`vid`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'variable_group' -# - -CREATE TABLE `variable_group` ( - `vgid` int(10) NOT NULL auto_increment, - `name` varchar(32) default '0', - PRIMARY KEY (`vgid`), - UNIQUE KEY `name` (`name`) -) TYPE=MyISAM; - - - -# -# Table structure for table 'view_command' -# - -CREATE TABLE `view_command` ( - `name` varchar(32) default '0', - `command` varchar(32) default '0', - `tid` int(11) unsigned default '0' -) TYPE=MyISAM; - - - -# -# Table structure for table 'view_row' -# - -CREATE TABLE `view_row` ( - `tid` int(11) NOT NULL default '0', - `vid` int(11) NOT NULL default '0', - `name` varchar(128) NOT NULL default '', - `ordering` tinyint(4) NOT NULL default '0', - `filter` varchar(64) default NULL, - `graph` tinyint(3) unsigned NOT NULL default '0' -) TYPE=MyISAM; - - - -# -# Table structure for table 'view_table' -# - -CREATE TABLE `view_table` ( - `tid` int(11) NOT NULL auto_increment, - `uid` int(11) NOT NULL default '0', - `name` varchar(32) NOT NULL default '', - `ordering` tinyint(4) NOT NULL default '0', - `filter` varchar(64) default NULL, - `display` enum('normal','condensed') NOT NULL default 'normal', - `refresh_rate` int(10) unsigned default '0', - `auto_display` enum('auto','manual') NOT NULL default 'auto', - `show_base_cols` tinyint(3) unsigned NOT NULL default '1', - UNIQUE KEY `tid` (`tid`,`uid`) -) TYPE=MyISAM; - diff --git a/code/ryzom/server/src/shard_unifier_service/ring.sql b/code/ryzom/server/src/shard_unifier_service/ring.sql deleted file mode 100644 index 068aa1102..000000000 --- a/code/ryzom/server/src/shard_unifier_service/ring.sql +++ /dev/null @@ -1,311 +0,0 @@ -# MySQL-Front Dump 2.4 -# -# Host: localhost Database: ring_ats -#-------------------------------------------------------- -# Server version 4.0.24_Debian-10sarge1-log - -USE ring_ats; - - -# -# Table structure for table 'characters' -# - -CREATE TABLE `characters` ( - `char_id` int(10) unsigned NOT NULL default '0', - `char_name` varchar(20) NOT NULL default '', - `user_id` int(10) unsigned NOT NULL default '0', - `guild_id` int(10) unsigned NOT NULL default '0', - `best_combat_level` int(10) unsigned NOT NULL default '0', - `home_mainland_session_id` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`char_id`), - UNIQUE KEY `char_name_idx` (`char_name`), - KEY `user_id_idx` (`user_id`), - KEY `guild_id_idx` (`guild_id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'folder' -# - -CREATE TABLE `folder` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `owner` int(10) unsigned NOT NULL default '0', - `title` varchar(40) NOT NULL default '', - `comments` text NOT NULL, - PRIMARY KEY (`Id`), - KEY `owner_idx` (`owner`), - KEY `title_idx` (`title`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'folder_access' -# - -CREATE TABLE `folder_access` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `folder_id` int(10) unsigned NOT NULL default '0', - `user_id` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`Id`), - KEY `folder_id_idx` (`folder_id`), - KEY `user_idx` (`user_id`) -) TYPE=MyISAM ROW_FORMAT=FIXED; - - - -# -# Table structure for table 'guild_invites' -# - -CREATE TABLE `guild_invites` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `session_id` int(10) unsigned NOT NULL default '0', - `guild_id` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`Id`), - KEY `guild_id_idx` (`guild_id`), - KEY `session_id_idx` (`session_id`) -) TYPE=MyISAM ROW_FORMAT=FIXED; - - - -# -# Table structure for table 'guilds' -# - -CREATE TABLE `guilds` ( - `guild_id` int(10) unsigned NOT NULL default '0', - `guild_name` varchar(20) NOT NULL default '', - `shard_id` int(11) NOT NULL default '0', - PRIMARY KEY (`guild_id`), - UNIQUE KEY `huild_name_idx` (`guild_name`), - KEY `shard_id_idx` (`shard_id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'journal_entry' -# - -CREATE TABLE `journal_entry` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `session_id` int(10) unsigned NOT NULL default '0', - `author` int(10) unsigned NOT NULL default '0', - `type` enum('jet_credits','jet_notes') NOT NULL default 'jet_notes', - `text` text NOT NULL, - `time_stamp` datetime NOT NULL default '2005-09-07 12:41:33', - PRIMARY KEY (`Id`), - KEY `session_id_idx` (`session_id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'known_users' -# - -CREATE TABLE `known_users` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `owner` int(10) unsigned NOT NULL default '0', - `targer_user` int(10) unsigned NOT NULL default '0', - `targer_character` int(10) unsigned NOT NULL default '0', - `relation_type` enum('rt_friend','rt_banned','rt_friend_dm') NOT NULL default 'rt_friend', - `comments` varchar(255) NOT NULL default '', - PRIMARY KEY (`Id`), - KEY `user_index` (`owner`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'mfs_erased_mail_series' -# - -CREATE TABLE `mfs_erased_mail_series` ( - `erased_char_id` int(11) unsigned NOT NULL default '0', - `erased_char_name` varchar(32) NOT NULL default '', - `erased_series` int(11) unsigned NOT NULL auto_increment, - `erase_date` datetime NOT NULL default '0000-00-00 00:00:00', - PRIMARY KEY (`erased_series`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'mfs_guild_thread' -# - -CREATE TABLE `mfs_guild_thread` ( - `thread_id` int(11) NOT NULL auto_increment, - `guild_id` int(11) unsigned NOT NULL default '0', - `topic` varchar(255) NOT NULL default '', - `author_name` varchar(32) NOT NULL default '', - `last_post_date` datetime NOT NULL default '0000-00-00 00:00:00', - `post_count` int(11) unsigned NOT NULL default '0', - PRIMARY KEY (`thread_id`), - KEY `guild_index` (`guild_id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'mfs_guild_thread_message' -# - -CREATE TABLE `mfs_guild_thread_message` ( - `id` int(11) NOT NULL auto_increment, - `thread_id` int(11) unsigned NOT NULL default '0', - `author_name` varchar(32) NOT NULL default '', - `date` datetime NOT NULL default '0000-00-00 00:00:00', - `content` text NOT NULL, - PRIMARY KEY (`id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'mfs_mail' -# - -CREATE TABLE `mfs_mail` ( - `id` int(11) NOT NULL auto_increment, - `sender_name` varchar(32) NOT NULL default '', - `subject` varchar(250) NOT NULL default '', - `date` datetime NOT NULL default '0000-00-00 00:00:00', - `status` enum('ms_new','ms_read','ms_erased') NOT NULL default 'ms_new', - `dest_char_id` int(11) unsigned NOT NULL default '0', - `erase_series` int(11) unsigned NOT NULL default '0', - `content` text NOT NULL, - PRIMARY KEY (`id`), - KEY `dest_index` (`dest_char_id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'player_rating' -# - -CREATE TABLE `player_rating` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `session_id` int(10) unsigned NOT NULL default '0', - `author` int(10) unsigned NOT NULL default '0', - `rating` int(10) NOT NULL default '0', - `comments` text NOT NULL, - `time_stamp` datetime NOT NULL default '2005-09-07 12:41:33', - PRIMARY KEY (`Id`), - KEY `session_id_idx` (`session_id`), - KEY `author_idx` (`author`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'ring_users' -# - -CREATE TABLE `ring_users` ( - `user_id` int(10) unsigned NOT NULL default '0', - `user_name` varchar(20) NOT NULL default '', - `user_type` enum('ut_character','ut_pioneer') NOT NULL default 'ut_character', - `current_session` int(10) unsigned NOT NULL default '0', - `current_activity` enum('ca_none','ca_play','ca_edit','ca_anim') NOT NULL default 'ca_none', - `current_status` enum('cs_offline','cs_logged','cs_online') NOT NULL default 'cs_offline', - `public_level` enum('pl_none','pl_public') NOT NULL default 'pl_none', - `account_type` enum('at_normal','at_gold') NOT NULL default 'at_normal', - `content_access_level` varchar(20) NOT NULL default '', - `description` text NOT NULL, - `lang` enum('lang_en','lang_fr','lang_de') NOT NULL default 'lang_en', - `cookie` varchar(30) NOT NULL default '', - `current_domain_id` int(10) NOT NULL default '-1', - `pioneer_char_id` int(11) unsigned NOT NULL default '0', - PRIMARY KEY (`user_id`), - UNIQUE KEY `user_name_idx` (`user_name`), - KEY `cookie_idx` (`cookie`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'scenario_desc' -# - -CREATE TABLE `scenario_desc` ( - `session_id` int(10) unsigned NOT NULL default '0', - `parent_scenario` int(10) unsigned NOT NULL default '0', - `description` text NOT NULL, - `relation_to_parent` enum('rtp_same','rtp_variant','rtp_different') NOT NULL default 'rtp_same', - `title` varchar(40) NOT NULL default '', - `num_player` int(10) unsigned NOT NULL default '0', - `content_access_level` varchar(20) NOT NULL default '', - PRIMARY KEY (`session_id`), - UNIQUE KEY `title_idx` (`title`), - KEY `parent_idx` (`parent_scenario`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'session_participant' -# - -CREATE TABLE `session_participant` ( - `Id` int(10) unsigned NOT NULL auto_increment, - `session_id` int(10) unsigned NOT NULL default '0', - `char_id` int(10) unsigned NOT NULL default '0', - `status` enum('sps_play_subscribed','sps_play_invited','sps_edit_invited','sps_anim_invited','sps_playing','sps_editing','sps_animating') NOT NULL default 'sps_play_subscribed', - `kicked` tinyint(1) unsigned NOT NULL default '0', - `session_rated` tinyint(1) unsigned NOT NULL default '0', - PRIMARY KEY (`Id`), - KEY `session_idx` (`session_id`), - KEY `user_idx` (`char_id`) -) TYPE=MyISAM ROW_FORMAT=FIXED; - - - -# -# Table structure for table 'sessions' -# - -CREATE TABLE `sessions` ( - `session_id` int(10) unsigned NOT NULL auto_increment, - `session_type` enum('st_edit','st_anim','st_outland','st_mainland') NOT NULL default 'st_edit', - `title` varchar(40) NOT NULL default '', - `owner` int(10) unsigned NOT NULL default '0', - `plan_date` datetime NOT NULL default '2005-09-21 12:41:33', - `start_date` datetime NOT NULL default '2005-08-31 00:00:00', - `description` text NOT NULL, - `orientation` enum('so_newbie_training','so_story_telling','so_mistery','so_hack_slash','so_guild_training','so_other') NOT NULL default 'so_other', - `level` enum('sl_a','sl_b','sl_c','sl_d','sl_e') NOT NULL default 'sl_a', - `rule_type` enum('rt_strict','rt_liberal') NOT NULL default 'rt_strict', - `access_type` enum('at_public','at_private') NOT NULL default 'at_public', - `state` enum('ss_planned','ss_open','ss_locked','ss_closed') NOT NULL default 'ss_planned', - `host_shard_id` int(11) NOT NULL default '0', - `subscription_slots` int(11) unsigned NOT NULL default '0', - `reserved_slots` int(10) unsigned NOT NULL default '0', - `free_slots` int(10) unsigned NOT NULL default '0', - `estimated_duration` enum('et_short','et_medium','et_long') NOT NULL default 'et_short', - `final_duration` int(10) unsigned NOT NULL default '0', - `folder_id` int(10) unsigned NOT NULL default '0', - `lang` enum('lang_en','lang_fr','lang_de') NOT NULL default 'lang_en', - `icone` varchar(70) NOT NULL default '', - PRIMARY KEY (`session_id`), - KEY `owner_idx` (`owner`), - KEY `folder_idx` (`folder_id`) -) TYPE=MyISAM ROW_FORMAT=DYNAMIC; - - - -# -# Table structure for table 'shard' -# - -CREATE TABLE `shard` ( - `shard_id` int(11) NOT NULL default '0', - PRIMARY KEY (`shard_id`) -) TYPE=MyISAM ROW_FORMAT=FIXED; - diff --git a/code/ryzom/tools/server/sql/nel.sql b/code/ryzom/tools/server/sql/nel.sql new file mode 100644 index 000000000..73a0620ea --- /dev/null +++ b/code/ryzom/tools/server/sql/nel.sql @@ -0,0 +1,147 @@ +-- phpMyAdmin SQL Dump +-- version 3.4.10.1deb1 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Jul 14, 2014 at 09:58 AM +-- Server version: 5.5.37 +-- PHP Version: 5.3.10-1ubuntu3.11 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `nel` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `domain` +-- + +CREATE TABLE IF NOT EXISTS `domain` ( + `domain_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `domain_name` varchar(32) NOT NULL DEFAULT '', + `status` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_dev', + `patch_version` int(10) unsigned NOT NULL DEFAULT '0', + `backup_patch_url` varchar(255) DEFAULT NULL, + `patch_urls` text, + `login_address` varchar(255) NOT NULL DEFAULT '', + `session_manager_address` varchar(255) NOT NULL DEFAULT '', + `ring_db_name` varchar(255) NOT NULL DEFAULT '', + `web_host` varchar(255) NOT NULL DEFAULT '', + `web_host_php` varchar(255) NOT NULL DEFAULT '', + `description` varchar(200) DEFAULT NULL, + PRIMARY KEY (`domain_id`), + UNIQUE KEY `name_idx` (`domain_name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `permission` +-- + +CREATE TABLE IF NOT EXISTS `permission` ( + `UId` int(10) unsigned NOT NULL DEFAULT '0', + `ClientApplication` char(64) NOT NULL DEFAULT 'ryzom', + `ShardId` int(10) NOT NULL DEFAULT '-1', + `AccessPrivilege` set('OPEN','DEV','RESTRICTED') NOT NULL DEFAULT 'OPEN', + `prim` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`prim`), + KEY `UIDIndex` (`UId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `shard` +-- + +CREATE TABLE IF NOT EXISTS `shard` ( + `ShardId` int(10) NOT NULL DEFAULT '0', + `domain_id` int(11) unsigned NOT NULL DEFAULT '0', + `WsAddr` varchar(64) DEFAULT NULL, + `NbPlayers` int(10) unsigned DEFAULT '0', + `Name` varchar(255) DEFAULT 'unknown shard', + `Online` tinyint(1) unsigned DEFAULT '0', + `ClientApplication` varchar(64) DEFAULT 'ryzom', + `Version` varchar(64) NOT NULL DEFAULT '', + `PatchURL` varchar(255) NOT NULL DEFAULT '', + `DynPatchURL` varchar(255) NOT NULL DEFAULT '', + `FixedSessionId` int(11) unsigned NOT NULL DEFAULT '0', + `State` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_dev', + `MOTD` text NOT NULL, + `prim` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`prim`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='contains all shards information for login system' AUTO_INCREMENT=31 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `user` +-- + +CREATE TABLE IF NOT EXISTS `user` ( + `UId` int(10) NOT NULL AUTO_INCREMENT, + `Login` varchar(64) NOT NULL DEFAULT '', + `Password` varchar(13) DEFAULT NULL, + `ShardId` int(10) NOT NULL DEFAULT '-1', + `State` enum('Offline','Online') NOT NULL DEFAULT 'Offline', + `Privilege` varchar(255) NOT NULL DEFAULT '', + `GroupName` varchar(255) NOT NULL DEFAULT '', + `FirstName` varchar(255) NOT NULL DEFAULT '', + `LastName` varchar(255) NOT NULL DEFAULT '', + `Birthday` varchar(32) NOT NULL DEFAULT '', + `Gender` tinyint(1) unsigned NOT NULL DEFAULT '0', + `Country` char(2) NOT NULL DEFAULT '', + `Email` varchar(255) NOT NULL DEFAULT '', + `Address` varchar(255) NOT NULL DEFAULT '', + `City` varchar(100) NOT NULL DEFAULT '', + `PostalCode` varchar(10) NOT NULL DEFAULT '', + `USState` char(2) NOT NULL DEFAULT '', + `Chat` char(2) NOT NULL DEFAULT '0', + `BetaKeyId` int(10) unsigned NOT NULL DEFAULT '0', + `CachedCoupons` varchar(255) NOT NULL DEFAULT '', + `ProfileAccess` varchar(45) DEFAULT NULL, + `Level` int(2) NOT NULL DEFAULT '0', + `CurrentFunds` int(4) NOT NULL DEFAULT '0', + `IdBilling` varchar(255) NOT NULL DEFAULT '', + `Community` char(2) NOT NULL DEFAULT '--', + `Newsletter` tinyint(1) NOT NULL DEFAULT '1', + `Account` varchar(64) NOT NULL DEFAULT '', + `ChoiceSubLength` tinyint(2) NOT NULL DEFAULT '0', + `CurrentSubLength` varchar(255) NOT NULL DEFAULT '0', + `ValidIdBilling` int(4) NOT NULL DEFAULT '0', + `GMId` int(4) NOT NULL DEFAULT '0', + `ExtendedPrivilege` varchar(128) NOT NULL DEFAULT '', + `ToolsGroup` varchar(20) NOT NULL DEFAULT '', + `Unsubscribe` date NOT NULL DEFAULT '0000-00-00', + `SubDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `SubIp` varchar(20) NOT NULL DEFAULT '', + `SecurePassword` varchar(32) NOT NULL DEFAULT '', + `LastInvoiceEmailCheck` date NOT NULL DEFAULT '0000-00-00', + `FromSource` varchar(8) NOT NULL DEFAULT '', + `ValidMerchantCode` varchar(13) NOT NULL DEFAULT '', + `PBC` tinyint(1) NOT NULL DEFAULT '0', + `ApiKeySeed` varchar(8) DEFAULT NULL, + PRIMARY KEY (`UId`), + KEY `LoginIndex` (`Login`), + KEY `GroupIndex` (`GroupName`), + KEY `ToolsGroup` (`ToolsGroup`), + KEY `CurrentSubLength` (`CurrentSubLength`), + KEY `Community` (`Community`), + KEY `Email` (`Email`), + KEY `GMId` (`GMId`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='contains all users information for login system' AUTO_INCREMENT=5 ; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/code/ryzom/tools/server/sql/nel_tool.sql b/code/ryzom/tools/server/sql/nel_tool.sql new file mode 100644 index 000000000..8344b5f89 --- /dev/null +++ b/code/ryzom/tools/server/sql/nel_tool.sql @@ -0,0 +1,654 @@ +-- phpMyAdmin SQL Dump +-- version 3.4.10.1deb1 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Jul 14, 2014 at 10:03 AM +-- Server version: 5.5.37 +-- PHP Version: 5.3.10-1ubuntu3.11 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `nel_tool` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_annotations` +-- + +CREATE TABLE IF NOT EXISTS `neltool_annotations` ( + `annotation_id` int(11) NOT NULL AUTO_INCREMENT, + `annotation_domain_id` int(11) DEFAULT NULL, + `annotation_shard_id` int(11) DEFAULT NULL, + `annotation_data` varchar(255) NOT NULL DEFAULT '', + `annotation_user_name` varchar(32) NOT NULL DEFAULT '', + `annotation_date` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`annotation_id`), + UNIQUE KEY `annotation_shard_id` (`annotation_shard_id`), + UNIQUE KEY `annotation_domain_id` (`annotation_domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; + +-- +-- Dumping data for table `neltool_annotations` +-- + +INSERT INTO `neltool_annotations` (`annotation_id`, `annotation_domain_id`, `annotation_shard_id`, `annotation_data`, `annotation_user_name`, `annotation_date`) VALUES +(12, NULL, 106, 'Welcome to the Shard Admin Website!', 'vl', 1272378352); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_applications` +-- + +CREATE TABLE IF NOT EXISTS `neltool_applications` ( + `application_id` int(11) NOT NULL AUTO_INCREMENT, + `application_name` varchar(64) NOT NULL DEFAULT '', + `application_uri` varchar(255) NOT NULL DEFAULT '', + `application_restriction` varchar(64) NOT NULL DEFAULT '', + `application_order` int(11) NOT NULL DEFAULT '0', + `application_visible` int(11) NOT NULL DEFAULT '0', + `application_icon` varchar(128) NOT NULL DEFAULT '', + PRIMARY KEY (`application_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ; + +-- +-- Dumping data for table `neltool_applications` +-- + +INSERT INTO `neltool_applications` (`application_id`, `application_name`, `application_uri`, `application_restriction`, `application_order`, `application_visible`, `application_icon`) VALUES +(1, 'Main', 'index.php', '', 100, 1, 'imgs/icon_main.gif'), +(2, 'Logout', 'index.php?mode=logout', '', 999999, 1, 'imgs/icon_logout.gif'), +(3, 'Admin', 'tool_administration.php', 'tool_admin', 1500, 1, 'imgs/icon_admin.gif'), +(4, 'Prefs', 'tool_preferences.php', 'tool_preferences', 1000, 1, 'imgs/icon_preferences.gif'), +(5, 'Admin/Users', '', 'tool_admin_user', 1502, 0, ''), +(6, 'Admin/Applications', '', 'tool_admin_application', 1501, 0, ''), +(7, 'Admin/Domains', '', 'tool_admin_domain', 1504, 0, ''), +(8, 'Admin/Shards', '', 'tool_admin_shard', 1505, 0, ''), +(9, 'Admin/Groups', '', 'tool_admin_group', 1503, 0, ''), +(10, 'Admin/Logs', '', 'tool_admin_logs', 1506, 0, ''), +(11, 'Main/Start', '', 'tool_main_start', 101, 0, ''), +(12, 'Main/Stop', '', 'tool_main_stop', 102, 0, ''), +(13, 'Main/Restart', '', 'tool_main_restart', 103, 0, ''), +(14, 'Main/Kill', '', 'tool_main_kill', 104, 0, ''), +(15, 'Main/Abort', '', 'tool_main_abort', 105, 0, ''), +(16, 'Main/Execute', '', 'tool_main_execute', 108, 0, ''), +(18, 'Notes', 'tool_notes.php', 'tool_notes', 900, 1, 'imgs/icon_notes.gif'), +(19, 'Player Locator', 'tool_player_locator.php', 'tool_player_locator', 200, 1, 'imgs/icon_player_locator.gif'), +(20, 'Player Locator/Display Players', '', 'tool_player_locator_display_players', 201, 0, ''), +(21, 'Player Locator/Locate', '', 'tool_player_locator_locate', 202, 0, ''), +(22, 'Main/LockDomain', '', 'tool_main_lock_domain', 110, 0, ''), +(23, 'Main/LockShard', '', 'tool_main_lock_shard', 111, 0, ''), +(24, 'Main/WS', '', 'tool_main_ws', 112, 0, ''), +(25, 'Main/ResetCounters', '', 'tool_main_reset_counters', 113, 0, ''), +(26, 'Main/ServiceAutoStart', '', 'tool_main_service_autostart', 114, 0, ''), +(27, 'Main/ShardAutoStart', '', 'tool_main_shard_autostart', 115, 0, ''), +(28, 'Main/WS/Old', '', 'tool_main_ws_old', 112, 0, ''), +(29, 'Graphs', 'tool_graphs.php', 'tool_graph', 500, 1, 'imgs/icon_graphs.gif'), +(30, 'Notes/Global', '', 'tool_notes_global', 901, 0, ''), +(31, 'Log Analyser', 'tool_log_analyser.php', 'tool_las', 400, 1, 'imgs/icon_log_analyser.gif'), +(32, 'Guild Locator', 'tool_guild_locator.php', 'tool_guild_locator', 300, 1, 'imgs/icon_guild_locator.gif'), +(33, 'Player Locator/UserID Check', '', 'tool_player_locator_userid_check', 203, 0, ''), +(34, 'Player Locator/CSR Relocate', '', 'tool_player_locator_csr_relocate', 204, 0, ''), +(35, 'Guild Locator/Guilds Update', '', 'tool_guild_locator_manage_guild', 301, 0, ''), +(36, 'Guild Locator/Members Update', '', 'tool_guild_locator_manage_members', 302, 0, ''), +(37, 'Entities', 'tool_event_entities.php', 'tool_event_entities', 350, 1, 'imgs/icon_entity.gif'), +(38, 'Admin/Restarts', '', 'tool_admin_restart', 1507, 0, ''), +(39, 'Main/EasyRestart', '', 'tool_main_easy_restart', 116, 0, ''); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_domains` +-- + +CREATE TABLE IF NOT EXISTS `neltool_domains` ( + `domain_id` int(11) NOT NULL AUTO_INCREMENT, + `domain_name` varchar(128) NOT NULL DEFAULT '', + `domain_as_host` varchar(128) NOT NULL DEFAULT '', + `domain_as_port` int(11) NOT NULL DEFAULT '0', + `domain_rrd_path` varchar(255) NOT NULL DEFAULT '', + `domain_las_admin_path` varchar(255) NOT NULL DEFAULT '', + `domain_las_local_path` varchar(255) NOT NULL DEFAULT '', + `domain_application` varchar(128) NOT NULL DEFAULT '', + `domain_sql_string` varchar(128) NOT NULL DEFAULT '', + `domain_hd_check` int(11) NOT NULL DEFAULT '0', + `domain_mfs_web` text, + `domain_cs_sql_string` varchar(255) DEFAULT NULL, + PRIMARY KEY (`domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_groups` +-- + +CREATE TABLE IF NOT EXISTS `neltool_groups` ( + `group_id` int(11) NOT NULL AUTO_INCREMENT, + `group_name` varchar(32) NOT NULL DEFAULT 'NewGroup', + `group_level` int(11) NOT NULL DEFAULT '0', + `group_default` int(11) NOT NULL DEFAULT '0', + `group_active` int(11) NOT NULL DEFAULT '0', + `group_default_domain_id` tinyint(3) unsigned DEFAULT NULL, + `group_default_shard_id` smallint(3) unsigned DEFAULT NULL, + PRIMARY KEY (`group_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; + +-- +-- Dumping data for table `neltool_groups` +-- + +INSERT INTO `neltool_groups` (`group_id`, `group_name`, `group_level`, `group_default`, `group_active`, `group_default_domain_id`, `group_default_shard_id`) VALUES +(1, 'AdminGroup', 0, 0, 1, 20, 300), +(2, 'DeveloperGroup', 0, 1, 1, 20, 300), +(3, 'AdminDebugGroup', 10, 0, 1, 20, 300), +(4, 'SupportSGMGroup', 0, 0, 1, NULL, NULL), +(6, 'SupportGMGroup', 0, 0, 1, NULL, NULL), +(7, 'SupportReadOnlyGroup', 0, 0, 1, NULL, NULL), +(8, 'DeveloperLevelDesigners', 0, 0, 1, 20, 300), +(9, 'DeveloperReadOnlyGroup', 0, 0, 1, 20, 300); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_group_applications` +-- + +CREATE TABLE IF NOT EXISTS `neltool_group_applications` ( + `group_application_id` int(11) NOT NULL AUTO_INCREMENT, + `group_application_group_id` int(11) NOT NULL DEFAULT '0', + `group_application_application_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`group_application_id`), + KEY `group_application_group_id` (`group_application_group_id`), + KEY `group_application_application_id` (`group_application_application_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=966 ; + +-- +-- Dumping data for table `neltool_group_applications` +-- + +INSERT INTO `neltool_group_applications` (`group_application_id`, `group_application_group_id`, `group_application_application_id`) VALUES +(879, 1, 10), +(878, 1, 8), +(877, 1, 7), +(876, 1, 9), +(875, 1, 5), +(874, 1, 6), +(873, 1, 3), +(872, 1, 4), +(871, 1, 30), +(870, 1, 18), +(869, 1, 29), +(868, 1, 31), +(867, 1, 37), +(866, 1, 36), +(865, 1, 35), +(864, 1, 32), +(863, 1, 34), +(862, 1, 33), +(861, 1, 21), +(860, 1, 20), +(859, 1, 19), +(858, 1, 39), +(857, 1, 27), +(856, 1, 26), +(843, 3, 10), +(842, 3, 8), +(841, 3, 7), +(840, 3, 9), +(839, 3, 5), +(838, 3, 6), +(837, 3, 3), +(836, 3, 4), +(835, 3, 30), +(834, 3, 18), +(833, 3, 29), +(832, 3, 31), +(831, 3, 37), +(830, 3, 36), +(829, 3, 35), +(828, 3, 32), +(827, 3, 34), +(826, 3, 33), +(825, 3, 21), +(824, 3, 20), +(823, 3, 19), +(822, 3, 39), +(821, 3, 27), +(820, 3, 26), +(597, 4, 36), +(596, 4, 35), +(595, 4, 32), +(594, 4, 21), +(593, 4, 20), +(592, 4, 19), +(591, 4, 24), +(590, 4, 23), +(589, 4, 14), +(588, 4, 12), +(632, 2, 18), +(631, 2, 37), +(630, 2, 32), +(629, 2, 21), +(628, 2, 20), +(627, 2, 19), +(626, 2, 24), +(625, 2, 23), +(624, 2, 22), +(623, 2, 16), +(622, 2, 15), +(621, 2, 14), +(620, 2, 13), +(819, 3, 25), +(855, 1, 25), +(619, 2, 12), +(818, 3, 28), +(854, 1, 28), +(817, 3, 24), +(718, 5, 18), +(717, 5, 37), +(716, 5, 32), +(715, 5, 21), +(714, 5, 20), +(713, 5, 19), +(712, 5, 27), +(711, 5, 26), +(710, 5, 24), +(709, 5, 23), +(708, 5, 22), +(707, 5, 16), +(706, 5, 15), +(705, 5, 14), +(816, 3, 23), +(609, 6, 35), +(608, 6, 32), +(607, 6, 21), +(606, 6, 20), +(605, 6, 19), +(604, 6, 24), +(603, 6, 23), +(602, 6, 14), +(601, 6, 12), +(600, 6, 11), +(815, 3, 22), +(814, 3, 16), +(853, 1, 24), +(704, 5, 13), +(703, 5, 12), +(852, 1, 23), +(587, 4, 11), +(618, 2, 11), +(702, 5, 11), +(612, 7, 19), +(851, 1, 22), +(813, 3, 15), +(812, 3, 14), +(598, 4, 18), +(599, 4, 4), +(610, 6, 18), +(611, 6, 4), +(613, 7, 20), +(614, 7, 21), +(615, 7, 32), +(616, 7, 35), +(617, 7, 4), +(633, 2, 4), +(811, 3, 13), +(810, 3, 12), +(850, 1, 16), +(849, 1, 15), +(848, 1, 14), +(847, 1, 13), +(846, 1, 12), +(719, 5, 4), +(720, 8, 11), +(721, 8, 12), +(722, 8, 13), +(723, 8, 14), +(724, 8, 15), +(725, 8, 16), +(726, 8, 22), +(727, 8, 23), +(728, 8, 24), +(729, 8, 25), +(730, 8, 26), +(731, 8, 27), +(732, 8, 19), +(733, 8, 20), +(734, 8, 21), +(735, 8, 37), +(736, 8, 4), +(737, 9, 29), +(738, 9, 4), +(809, 3, 11), +(845, 1, 11), +(844, 3, 38), +(880, 1, 38), +(909, 10, 18), +(908, 10, 29), +(907, 10, 37), +(906, 10, 36), +(905, 10, 35), +(904, 10, 32), +(903, 10, 34), +(902, 10, 33), +(901, 10, 21), +(900, 10, 20), +(899, 10, 19), +(898, 10, 23), +(897, 10, 13), +(910, 10, 30), +(965, 11, 29), +(964, 11, 37), +(963, 11, 32), +(962, 11, 34), +(961, 11, 33), +(960, 11, 21), +(959, 11, 20), +(958, 11, 19); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_group_domains` +-- + +CREATE TABLE IF NOT EXISTS `neltool_group_domains` ( + `group_domain_id` int(11) NOT NULL AUTO_INCREMENT, + `group_domain_group_id` int(11) NOT NULL DEFAULT '0', + `group_domain_domain_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`group_domain_id`), + KEY `group_domain_group_id` (`group_domain_group_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=97 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_group_shards` +-- + +CREATE TABLE IF NOT EXISTS `neltool_group_shards` ( + `group_shard_id` int(11) NOT NULL AUTO_INCREMENT, + `group_shard_group_id` int(11) NOT NULL DEFAULT '0', + `group_shard_shard_id` int(11) NOT NULL DEFAULT '0', + `group_shard_domain_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`group_shard_id`), + KEY `group_shard_group_id` (`group_shard_group_id`), + KEY `group_shard_domain_id` (`group_shard_domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1532 ; + +-- +-- Dumping data for table `neltool_group_shards` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_locks` +-- + +CREATE TABLE IF NOT EXISTS `neltool_locks` ( + `lock_id` int(11) NOT NULL AUTO_INCREMENT, + `lock_domain_id` int(11) DEFAULT NULL, + `lock_shard_id` int(11) DEFAULT NULL, + `lock_user_name` varchar(32) NOT NULL DEFAULT '', + `lock_date` int(11) NOT NULL DEFAULT '0', + `lock_update` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`lock_id`), + UNIQUE KEY `lock_shard_id` (`lock_shard_id`), + UNIQUE KEY `lock_domain_id` (`lock_domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_logs` +-- + +CREATE TABLE IF NOT EXISTS `neltool_logs` ( + `logs_id` int(11) NOT NULL AUTO_INCREMENT, + `logs_user_name` varchar(32) NOT NULL DEFAULT '0', + `logs_date` int(11) NOT NULL DEFAULT '0', + `logs_data` varchar(255) NOT NULL DEFAULT '', + PRIMARY KEY (`logs_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=83 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_notes` +-- + +CREATE TABLE IF NOT EXISTS `neltool_notes` ( + `note_id` int(11) NOT NULL AUTO_INCREMENT, + `note_user_id` int(11) NOT NULL DEFAULT '0', + `note_title` varchar(128) NOT NULL DEFAULT '', + `note_data` text NOT NULL, + `note_date` int(11) NOT NULL DEFAULT '0', + `note_active` int(11) NOT NULL DEFAULT '0', + `note_global` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`note_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; + +-- +-- Dumping data for table `neltool_notes` +-- + +INSERT INTO `neltool_notes` (`note_id`, `note_user_id`, `note_title`, `note_data`, `note_date`, `note_active`, `note_global`) VALUES +(2, 27, 'Welcome', 'Welcome to the shard administration website!\r\n\r\nThis website is used to monitor and restart shards.\r\n\r\nIt also gives some player characters information.', 1272378065, 1, 1), +(3, 27, 'Shard Start', '# At the same time : NS and TS\r\n[1 min] : all MS, you can boot them all at the same time\r\n[1 min] : IOS\r\n[3 mins] : GMPS\r\n[3 mins] : EGS\r\n[5 mins] : AI Fyros\r\n[1 min 30] : AI Zorai\r\n[1 min 30] : AI Matis\r\n[1 min 30] : AI TNP\r\n[1 min 30] : AI NPE\r\n[1 min 30] : AI Tryker\r\n[1 min 30] : All FS and SBS at the same time\r\n[30 secs] : WS (atm the WS starts in OPEN mode by default, so be fast before CSR checkage, fix for that inc soon)\r\n\r\nNOTE: you can check the uptime for those timers in the right column of the admin tool: UpTime\r\n', 1158751126, 1, 0), +(5, 27, 'shutting supplementary', 'the writing wont change when lock the ws\r\n\r\nuntick previous boxes as you shut down\r\n\r\nwait 5 between the ws and the egs ie egs is 5 past rest is 10 past', 1153395380, 1, 0), +(4, 27, 'Shard Stop', '1. Broadcast to warn players\r\n\r\n2. 10 mins before shutdown, lock the WS\r\n\r\n3. At the right time shut down WS\r\n\r\n4. Shut down EGS\r\nOnly the EGS. Wait 5 reals minutes. Goal is to give enough time to egs, in order to save all the info he has to, and letting him sending those message to all services who need it.\r\n\r\n5. Shut down the rest, et voilà, you're done.', 1153314198, 1, 0), +(6, 27, 'Start (EGS to high?)', 'If [EGS] is to high on startup:\r\n\r\n[shut down egs]\r\n[5 mins]\r\n\r\n[IOS] & [GPMS] (shut down at same time)\r\n\r\nAfter the services are down follow "UP" process with timers again.\r\n\r\nIOS\r\n[3 mins]\r\nGPMS\r\n[3 mins]\r\nEGS\r\n[5 mins]\r\nbla bla...', 1153395097, 1, 0), +(7, 27, 'opening if the egs is too high on reboot', '<kadael> here my note on admin about egs to high on startup\r\n<kadael> ---\r\n<kadael> If [EGS] is to high on startup:\r\n<kadael> [shut down egs]\r\n<kadael> [5 mins]\r\n<kadael> [IOS] & [GPMS] (at same time shut down )\r\n<kadael> after the services are down follow "UP" process with timers again.\r\n<kadael> IOS\r\n<kadael> [3 mins]\r\n<kadael> GPMS\r\n<kadael> [3 mins]\r\n<kadael> EGS\r\n<kadael> [5 mins]\r\n<kadael> bla bla...\r\n<kadael> ---', 1153395362, 1, 0), +(10, 27, 'Ring points', 'Commande pour donner tout les points ring à tout le monde :\r\n\r\nDans le DSS d'un Shard Ring entrer : DefaultCharRingAccess f7:j7:l6:d7:p13:g9:a9', 1155722296, 1, 0), +(9, 27, 'Start (EGS to high?)', 'If [EGS] is to high on startup: \r\n \r\n [shut down egs] \r\n [5 mins] \r\n \r\n [IOS] & [GPMS] (shut down at same time) \r\n \r\n After the services are down follow "UP" process with timers again. \r\n \r\n IOS \r\n [3 mins] \r\n GPMS \r\n [3 mins] \r\n EGS \r\n [5 mins] \r\n bla bla...', 1153929658, 1, 0); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_restart_groups` +-- + +CREATE TABLE IF NOT EXISTS `neltool_restart_groups` ( + `restart_group_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `restart_group_name` varchar(50) DEFAULT NULL, + `restart_group_list` varchar(50) DEFAULT NULL, + `restart_group_order` varchar(50) DEFAULT NULL, + PRIMARY KEY (`restart_group_id`), + UNIQUE KEY `restart_group_id` (`restart_group_id`), + KEY `restart_group_id_2` (`restart_group_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; + +-- +-- Dumping data for table `neltool_restart_groups` +-- + +INSERT INTO `neltool_restart_groups` (`restart_group_id`, `restart_group_name`, `restart_group_list`, `restart_group_order`) VALUES +(1, 'Low Level', 'rns,ts,ms', '1'), +(3, 'Mid Level', 'ios,gpms,egs', '2'), +(4, 'High Level', 'ais', '3'), +(5, 'Front Level', 'fes,sbs,dss,rws', '4'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_restart_messages` +-- + +CREATE TABLE IF NOT EXISTS `neltool_restart_messages` ( + `restart_message_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `restart_message_name` varchar(20) DEFAULT NULL, + `restart_message_value` varchar(128) DEFAULT NULL, + `restart_message_lang` varchar(5) DEFAULT NULL, + PRIMARY KEY (`restart_message_id`), + UNIQUE KEY `restart_message_id` (`restart_message_id`), + KEY `restart_message_id_2` (`restart_message_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; + +-- +-- Dumping data for table `neltool_restart_messages` +-- + +INSERT INTO `neltool_restart_messages` (`restart_message_id`, `restart_message_name`, `restart_message_value`, `restart_message_lang`) VALUES +(5, 'reboot', 'The shard is about to go down. Please find a safe location and log out.', 'en'), +(4, 'reboot', 'Le serveur va redemarrer dans $minutes$ minutes. Merci de vous deconnecter en lieu sur.', 'fr'), +(6, 'reboot', 'Der Server wird heruntergefahren. Findet eine sichere Stelle und logt aus.', 'de'), +(10, 'reboot', 'Arret du serveur dans $minutes+1$ minutes', 'fr'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_restart_sequences` +-- + +CREATE TABLE IF NOT EXISTS `neltool_restart_sequences` ( + `restart_sequence_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `restart_sequence_domain_id` int(10) unsigned NOT NULL DEFAULT '0', + `restart_sequence_shard_id` int(10) unsigned NOT NULL DEFAULT '0', + `restart_sequence_user_name` varchar(50) DEFAULT NULL, + `restart_sequence_step` int(10) unsigned NOT NULL DEFAULT '0', + `restart_sequence_date_start` int(11) DEFAULT NULL, + `restart_sequence_date_end` int(11) DEFAULT NULL, + `restart_sequence_timer` int(11) unsigned DEFAULT '0', + PRIMARY KEY (`restart_sequence_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_shards` +-- + +CREATE TABLE IF NOT EXISTS `neltool_shards` ( + `shard_id` int(11) NOT NULL AUTO_INCREMENT, + `shard_name` varchar(128) NOT NULL DEFAULT '', + `shard_as_id` varchar(255) NOT NULL DEFAULT '0', + `shard_domain_id` int(11) NOT NULL DEFAULT '0', + `shard_lang` char(2) NOT NULL DEFAULT 'en', + `shard_restart` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`shard_id`), + KEY `shard_domain_id` (`shard_domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=403 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_stats_hd_datas` +-- + +CREATE TABLE IF NOT EXISTS `neltool_stats_hd_datas` ( + `hd_id` int(11) NOT NULL AUTO_INCREMENT, + `hd_domain_id` int(11) NOT NULL DEFAULT '0', + `hd_server` varchar(32) NOT NULL DEFAULT '', + `hd_device` varchar(64) NOT NULL DEFAULT '', + `hd_size` varchar(16) NOT NULL DEFAULT '', + `hd_used` varchar(16) NOT NULL DEFAULT '', + `hd_free` varchar(16) NOT NULL DEFAULT '', + `hd_percent` int(11) NOT NULL DEFAULT '0', + `hd_mount` varchar(128) NOT NULL DEFAULT '', + PRIMARY KEY (`hd_id`), + KEY `hd_domain_id` (`hd_domain_id`), + KEY `hd_server` (`hd_server`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_stats_hd_times` +-- + +CREATE TABLE IF NOT EXISTS `neltool_stats_hd_times` ( + `hd_domain_id` int(11) NOT NULL DEFAULT '0', + `hd_last_time` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`hd_domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_users` +-- + +CREATE TABLE IF NOT EXISTS `neltool_users` ( + `user_id` int(11) NOT NULL AUTO_INCREMENT, + `user_name` varchar(32) NOT NULL DEFAULT '', + `user_password` varchar(64) NOT NULL DEFAULT '', + `user_group_id` int(11) NOT NULL DEFAULT '0', + `user_created` int(11) NOT NULL DEFAULT '0', + `user_active` int(11) NOT NULL DEFAULT '0', + `user_logged_last` int(11) NOT NULL DEFAULT '0', + `user_logged_count` int(11) NOT NULL DEFAULT '0', + `user_menu_style` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`user_id`), + UNIQUE KEY `user_login` (`user_name`), + KEY `user_group_id` (`user_group_id`), + KEY `user_active` (`user_active`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=34 ; + +-- +-- Dumping data for table `neltool_users` +-- + +INSERT INTO `neltool_users` (`user_id`, `user_name`, `user_password`, `user_group_id`, `user_created`, `user_active`, `user_logged_last`, `user_logged_count`, `user_menu_style`) VALUES +(33, 'guest', '084e0343a0486ff05530df6c705c8bb4', 1, 1405357395, 1, 0, 0, 0); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_user_applications` +-- + +CREATE TABLE IF NOT EXISTS `neltool_user_applications` ( + `user_application_id` int(11) NOT NULL AUTO_INCREMENT, + `user_application_user_id` int(11) NOT NULL DEFAULT '0', + `user_application_application_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`user_application_id`), + KEY `user_application_user_id` (`user_application_user_id`), + KEY `user_application_application_id` (`user_application_application_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_user_domains` +-- + +CREATE TABLE IF NOT EXISTS `neltool_user_domains` ( + `user_domain_id` int(11) NOT NULL AUTO_INCREMENT, + `user_domain_user_id` int(11) NOT NULL DEFAULT '0', + `user_domain_domain_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`user_domain_id`), + KEY `user_domain_user_id` (`user_domain_user_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `neltool_user_shards` +-- + +CREATE TABLE IF NOT EXISTS `neltool_user_shards` ( + `user_shard_id` int(11) NOT NULL AUTO_INCREMENT, + `user_shard_user_id` int(11) NOT NULL DEFAULT '0', + `user_shard_shard_id` int(11) NOT NULL DEFAULT '0', + `user_shard_domain_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`user_shard_id`), + KEY `user_shard_user_id` (`user_shard_user_id`), + KEY `user_shard_domain_id` (`user_shard_domain_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=166 ; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/code/ryzom/tools/server/sql/ring_domain.sql b/code/ryzom/tools/server/sql/ring_domain.sql new file mode 100644 index 000000000..e50d01fa8 --- /dev/null +++ b/code/ryzom/tools/server/sql/ring_domain.sql @@ -0,0 +1,417 @@ +-- phpMyAdmin SQL Dump +-- version 3.4.10.1deb1 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Jul 14, 2014 at 10:07 AM +-- Server version: 5.5.37 +-- PHP Version: 5.3.10-1ubuntu3.11 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `ring_mini01` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `characters` +-- + +CREATE TABLE IF NOT EXISTS `characters` ( + `char_id` int(10) unsigned NOT NULL DEFAULT '0', + `char_name` varchar(20) NOT NULL DEFAULT '', + `user_id` int(10) unsigned NOT NULL DEFAULT '0', + `guild_id` int(10) unsigned NOT NULL DEFAULT '0', + `best_combat_level` int(10) unsigned NOT NULL DEFAULT '0', + `home_mainland_session_id` int(10) unsigned NOT NULL DEFAULT '0', + `ring_access` varchar(63) NOT NULL DEFAULT '', + `race` enum('r_fyros','r_matis','r_tryker','r_zorai') NOT NULL DEFAULT 'r_fyros', + `civilisation` enum('c_neutral','c_fyros','c_fyros','c_matis','c_tryker','c_zorai') NOT NULL DEFAULT 'c_neutral', + `cult` enum('c_neutral','c_kami','c_karavan') NOT NULL DEFAULT 'c_neutral', + `current_session` int(11) unsigned NOT NULL DEFAULT '0', + `rrp_am` int(11) unsigned NOT NULL DEFAULT '0', + `rrp_masterless` int(11) unsigned NOT NULL DEFAULT '0', + `rrp_author` int(11) unsigned NOT NULL DEFAULT '0', + `newcomer` tinyint(1) NOT NULL DEFAULT '1', + `creation_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `last_played_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`char_id`), + UNIQUE KEY `char_name_idx` (`char_name`,`home_mainland_session_id`), + KEY `user_id_idx` (`user_id`), + KEY `guild_idx` (`guild_id`), + KEY `guild_id_idx` (`guild_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `folder` +-- + +CREATE TABLE IF NOT EXISTS `folder` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `owner` int(10) unsigned NOT NULL DEFAULT '0', + `title` varchar(40) NOT NULL DEFAULT '', + `comments` text NOT NULL, + PRIMARY KEY (`Id`), + KEY `owner_idx` (`owner`), + KEY `title_idx` (`title`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `folder_access` +-- + +CREATE TABLE IF NOT EXISTS `folder_access` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `folder_id` int(10) unsigned NOT NULL DEFAULT '0', + `user_id` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`Id`), + KEY `folder_id_idx` (`folder_id`), + KEY `user_idx` (`user_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `guilds` +-- + +CREATE TABLE IF NOT EXISTS `guilds` ( + `guild_id` int(10) unsigned NOT NULL DEFAULT '0', + `guild_name` varchar(50) NOT NULL DEFAULT '', + `shard_id` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`guild_id`), + KEY `shard_id_idx` (`shard_id`), + KEY `guild_name_idx` (`guild_name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `guild_invites` +-- + +CREATE TABLE IF NOT EXISTS `guild_invites` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `session_id` int(10) unsigned NOT NULL DEFAULT '0', + `guild_id` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`Id`), + KEY `guild_id_idx` (`guild_id`), + KEY `session_id_idx` (`session_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `journal_entry` +-- + +CREATE TABLE IF NOT EXISTS `journal_entry` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `session_id` int(10) unsigned NOT NULL DEFAULT '0', + `author` int(10) unsigned NOT NULL DEFAULT '0', + `type` enum('jet_credits','jet_notes') NOT NULL DEFAULT 'jet_notes', + `text` text NOT NULL, + `time_stamp` datetime NOT NULL DEFAULT '2005-09-07 12:41:33', + PRIMARY KEY (`Id`), + KEY `session_id_idx` (`session_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `known_users` +-- + +CREATE TABLE IF NOT EXISTS `known_users` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `owner` int(10) unsigned NOT NULL DEFAULT '0', + `targer_user` int(10) unsigned NOT NULL DEFAULT '0', + `targer_character` int(10) unsigned NOT NULL DEFAULT '0', + `relation_type` enum('rt_friend','rt_banned','rt_friend_dm') NOT NULL DEFAULT 'rt_friend', + `comments` varchar(255) NOT NULL DEFAULT '', + PRIMARY KEY (`Id`), + KEY `user_index` (`owner`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `mfs_erased_mail_series` +-- + +CREATE TABLE IF NOT EXISTS `mfs_erased_mail_series` ( + `erased_char_id` int(11) unsigned NOT NULL DEFAULT '0', + `erased_char_name` varchar(32) NOT NULL DEFAULT '', + `erased_series` int(11) unsigned NOT NULL AUTO_INCREMENT, + `erase_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`erased_series`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `mfs_guild_thread` +-- + +CREATE TABLE IF NOT EXISTS `mfs_guild_thread` ( + `thread_id` int(11) NOT NULL AUTO_INCREMENT, + `guild_id` int(11) unsigned NOT NULL DEFAULT '0', + `topic` varchar(255) NOT NULL DEFAULT '', + `author_name` varchar(32) NOT NULL DEFAULT '', + `last_post_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_count` int(11) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`thread_id`), + KEY `guild_index` (`guild_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `mfs_guild_thread_message` +-- + +CREATE TABLE IF NOT EXISTS `mfs_guild_thread_message` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `thread_id` int(11) unsigned NOT NULL DEFAULT '0', + `author_name` varchar(32) NOT NULL DEFAULT '', + `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `content` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `mfs_mail` +-- + +CREATE TABLE IF NOT EXISTS `mfs_mail` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `sender_name` varchar(32) NOT NULL DEFAULT '', + `subject` varchar(250) NOT NULL DEFAULT '', + `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `status` enum('ms_new','ms_read','ms_erased') NOT NULL DEFAULT 'ms_new', + `dest_char_id` int(11) unsigned NOT NULL DEFAULT '0', + `erase_series` int(11) unsigned NOT NULL DEFAULT '0', + `content` text NOT NULL, + PRIMARY KEY (`id`), + KEY `dest_index` (`dest_char_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `outlands` +-- + +CREATE TABLE IF NOT EXISTS `outlands` ( + `session_id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `island_name` text NOT NULL, + `billing_instance_id` int(11) unsigned NOT NULL DEFAULT '0', + `anim_session_id` int(11) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`session_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `player_rating` +-- + +CREATE TABLE IF NOT EXISTS `player_rating` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `scenario_id` int(10) unsigned NOT NULL DEFAULT '0', + `session_id` int(10) unsigned NOT NULL DEFAULT '0', + `rate_fun` tinyint(3) unsigned NOT NULL DEFAULT '0', + `rate_difficulty` tinyint(3) unsigned NOT NULL DEFAULT '0', + `rate_accessibility` tinyint(3) unsigned NOT NULL DEFAULT '0', + `rate_originality` tinyint(3) unsigned NOT NULL DEFAULT '0', + `rate_direction` tinyint(3) unsigned NOT NULL DEFAULT '0', + `author` int(10) unsigned NOT NULL DEFAULT '0', + `rating` int(10) NOT NULL DEFAULT '0', + `comments` text NOT NULL, + `time_stamp` datetime NOT NULL DEFAULT '2005-09-07 12:41:33', + PRIMARY KEY (`Id`), + KEY `session_id_idx` (`scenario_id`), + KEY `author_idx` (`author`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `ring_users` +-- + +CREATE TABLE IF NOT EXISTS `ring_users` ( + `user_id` int(10) unsigned NOT NULL DEFAULT '0', + `user_name` varchar(20) NOT NULL DEFAULT '', + `user_type` enum('ut_character','ut_pioneer') NOT NULL DEFAULT 'ut_character', + `current_session` int(10) unsigned NOT NULL DEFAULT '0', + `current_activity` enum('ca_none','ca_play','ca_edit','ca_anim') NOT NULL DEFAULT 'ca_none', + `current_status` enum('cs_offline','cs_logged','cs_online') NOT NULL DEFAULT 'cs_offline', + `public_level` enum('pl_none','pl_public') NOT NULL DEFAULT 'pl_none', + `account_type` enum('at_normal','at_gold') NOT NULL DEFAULT 'at_normal', + `content_access_level` varchar(20) NOT NULL DEFAULT '', + `description` text NOT NULL, + `lang` enum('lang_en','lang_fr','lang_de') NOT NULL DEFAULT 'lang_en', + `cookie` varchar(30) NOT NULL DEFAULT '', + `current_domain_id` int(10) NOT NULL DEFAULT '-1', + `pioneer_char_id` int(11) unsigned NOT NULL DEFAULT '0', + `current_char` int(11) NOT NULL DEFAULT '0', + `add_privileges` varchar(64) NOT NULL DEFAULT '', + PRIMARY KEY (`user_id`), + UNIQUE KEY `user_name_idx` (`user_name`), + KEY `cookie_idx` (`cookie`), + KEY `current_session_idx` (`current_session`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `scenario` +-- + +CREATE TABLE IF NOT EXISTS `scenario` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `md5` varchar(64) NOT NULL DEFAULT '', + `title` varchar(32) NOT NULL DEFAULT '', + `description` text NOT NULL, + `author` varchar(32) NOT NULL DEFAULT '', + `rrp_total` int(11) unsigned NOT NULL DEFAULT '0', + `anim_mode` enum('am_dm','am_autonomous') NOT NULL DEFAULT 'am_dm', + `language` varchar(11) NOT NULL DEFAULT '', + `orientation` enum('so_newbie_training','so_story_telling','so_mistery','so_hack_slash','so_guild_training','so_other') NOT NULL DEFAULT 'so_other', + `level` enum('sl_a','sl_b','sl_c','sl_d','sl_e','sl_f') NOT NULL DEFAULT 'sl_a', + `allow_free_trial` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `scenario_desc` +-- + +CREATE TABLE IF NOT EXISTS `scenario_desc` ( + `session_id` int(10) unsigned NOT NULL DEFAULT '0', + `parent_scenario` int(10) unsigned NOT NULL DEFAULT '0', + `description` text NOT NULL, + `relation_to_parent` enum('rtp_same','rtp_variant','rtp_different') NOT NULL DEFAULT 'rtp_same', + `title` varchar(40) NOT NULL DEFAULT '', + `num_player` int(10) unsigned NOT NULL DEFAULT '0', + `content_access_level` varchar(20) NOT NULL DEFAULT '', + PRIMARY KEY (`session_id`), + UNIQUE KEY `title_idx` (`title`), + KEY `parent_idx` (`parent_scenario`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `sessions` +-- + +CREATE TABLE IF NOT EXISTS `sessions` ( + `session_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `session_type` enum('st_edit','st_anim','st_outland','st_mainland') NOT NULL DEFAULT 'st_edit', + `title` varchar(40) NOT NULL DEFAULT '', + `owner` int(10) unsigned NOT NULL DEFAULT '0', + `plan_date` datetime NOT NULL DEFAULT '2005-09-21 12:41:33', + `start_date` datetime NOT NULL DEFAULT '2005-08-31 00:00:00', + `description` text NOT NULL, + `orientation` enum('so_newbie_training','so_story_telling','so_mistery','so_hack_slash','so_guild_training','so_other') NOT NULL DEFAULT 'so_other', + `level` enum('sl_a','sl_b','sl_c','sl_d','sl_e','sl_f') NOT NULL DEFAULT 'sl_a', + `rule_type` enum('rt_strict','rt_liberal') NOT NULL DEFAULT 'rt_strict', + `access_type` enum('at_public','at_private') NOT NULL DEFAULT 'at_private', + `state` enum('ss_planned','ss_open','ss_locked','ss_closed') NOT NULL DEFAULT 'ss_planned', + `host_shard_id` int(11) NOT NULL DEFAULT '0', + `subscription_slots` int(11) unsigned NOT NULL DEFAULT '0', + `reserved_slots` int(10) unsigned NOT NULL DEFAULT '0', + `free_slots` int(10) unsigned NOT NULL DEFAULT '0', + `estimated_duration` enum('et_short','et_medium','et_long') NOT NULL DEFAULT 'et_short', + `final_duration` int(10) unsigned NOT NULL DEFAULT '0', + `folder_id` int(10) unsigned NOT NULL DEFAULT '0', + `lang` varchar(20) NOT NULL DEFAULT '', + `icone` varchar(70) NOT NULL DEFAULT '', + `anim_mode` enum('am_dm','am_autonomous') NOT NULL DEFAULT 'am_dm', + `race_filter` set('rf_fyros','rf_matis','rf_tryker','rf_zorai') NOT NULL DEFAULT '', + `religion_filter` set('rf_kami','rf_karavan','rf_neutral') NOT NULL DEFAULT '', + `guild_filter` enum('gf_only_my_guild','gf_any_player') DEFAULT 'gf_only_my_guild', + `shard_filter` set('sf_shard00','sf_shard01','sf_shard02','sf_shard03','sf_shard04','sf_shard05','sf_shard06','sf_shard07','sf_shard08','sf_shard09','sf_shard10','sf_shard11','sf_shard12','sf_shard13','sf_shard14','sf_shard15','sf_shard16','sf_shard17','sf_shard18','sf_shard19','sf_shard20','sf_shard21','sf_shard22','sf_shard23','sf_shard24','sf_shard25','sf_shard26','sf_shard27','sf_shard28','sf_shard29','sf_shard30','sf_shard31') NOT NULL DEFAULT 'sf_shard00,sf_shard01,sf_shard02,sf_shard03,sf_shard04,sf_shard05,sf_shard06,sf_shard07,sf_shard08,sf_shard09,sf_shard10,sf_shard11,sf_shard12,sf_shard13,sf_shard14,sf_shard15,sf_shard16,sf_shard17,sf_shard18,sf_shard19,sf_shard20,sf_shard21,sf_shard22,sf_shard23,sf_shard24,sf_shard25,sf_shard26,sf_shard27,sf_shard28,sf_shard29,sf_shard30,sf_shard31', + `level_filter` set('lf_a','lf_b','lf_c','lf_d','lf_e','lf_f') NOT NULL DEFAULT 'lf_a,lf_b,lf_c,lf_d,lf_e,lf_f', + `subscription_closed` tinyint(1) NOT NULL DEFAULT '0', + `newcomer` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0', + PRIMARY KEY (`session_id`), + KEY `owner_idx` (`owner`), + KEY `folder_idx` (`folder_id`), + KEY `state_type_idx` (`state`,`session_type`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=303 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `session_log` +-- + +CREATE TABLE IF NOT EXISTS `session_log` ( + `id` int(11) NOT NULL DEFAULT '0', + `scenario_id` int(11) unsigned NOT NULL DEFAULT '0', + `rrp_scored` int(11) unsigned NOT NULL DEFAULT '0', + `scenario_point_scored` int(11) unsigned NOT NULL DEFAULT '0', + `time_taken` int(11) unsigned NOT NULL DEFAULT '0', + `participants` text NOT NULL, + `launch_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `owner` varchar(32) NOT NULL DEFAULT '0', + `guild_name` varchar(50) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `session_participant` +-- + +CREATE TABLE IF NOT EXISTS `session_participant` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `session_id` int(10) unsigned NOT NULL DEFAULT '0', + `char_id` int(10) unsigned NOT NULL DEFAULT '0', + `status` enum('sps_play_subscribed','sps_play_invited','sps_edit_invited','sps_anim_invited','sps_playing','sps_editing','sps_animating') NOT NULL DEFAULT 'sps_play_subscribed', + `kicked` tinyint(1) unsigned NOT NULL DEFAULT '0', + `session_rated` tinyint(1) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`Id`), + KEY `session_idx` (`session_id`), + KEY `user_idx` (`char_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `shard` +-- + +CREATE TABLE IF NOT EXISTS `shard` ( + `shard_id` int(10) NOT NULL DEFAULT '0', + `WSOnline` tinyint(1) NOT NULL DEFAULT '0', + `MOTD` text NOT NULL, + `OldState` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_restricted', + `RequiredState` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_dev', + PRIMARY KEY (`shard_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/code/ryzom/tools/server/sql/ryzom_admin_default_data.sql b/code/ryzom/tools/server/sql/ryzom_admin_default_data.sql deleted file mode 100644 index f6fca36e6..000000000 --- a/code/ryzom/tools/server/sql/ryzom_admin_default_data.sql +++ /dev/null @@ -1,107 +0,0 @@ -# -------------------------------------------------------- -# Host: 94.23.202.75 -# Database: nel_tool -# Server version: 5.1.37-1ubuntu5.1 -# Server OS: debian-linux-gnu -# HeidiSQL version: 5.0.0.3272 -# Date/time: 2010-05-08 18:16:57 -# -------------------------------------------------------- -USE `nel_tool`; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -# Dumping data for table nel_tool.neltool_annotations: 1 rows -/*!40000 ALTER TABLE `neltool_annotations` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_annotations` (`annotation_id`, `annotation_domain_id`, `annotation_shard_id`, `annotation_data`, `annotation_user_name`, `annotation_date`) VALUES (12, NULL, 106, 'Welcome to the Shard Admin Website!', 'vl', 1272378352); -/*!40000 ALTER TABLE `neltool_annotations` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_applications: 38 rows -/*!40000 ALTER TABLE `neltool_applications` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_applications` (`application_id`, `application_name`, `application_uri`, `application_restriction`, `application_order`, `application_visible`, `application_icon`) VALUES (1, 'Main', 'index.php', '', 100, 1, 'imgs/icon_main.gif'), (2, 'Logout', 'index.php?mode=logout', '', 999999, 1, 'imgs/icon_logout.gif'), (3, 'Admin', 'tool_administration.php', 'tool_admin', 1500, 1, 'imgs/icon_admin.gif'), (4, 'Prefs', 'tool_preferences.php', 'tool_preferences', 1000, 1, 'imgs/icon_preferences.gif'), (5, 'Admin/Users', '', 'tool_admin_user', 1502, 0, ''), (6, 'Admin/Applications', '', 'tool_admin_application', 1501, 0, ''), (7, 'Admin/Domains', '', 'tool_admin_domain', 1504, 0, ''), (8, 'Admin/Shards', '', 'tool_admin_shard', 1505, 0, ''), (9, 'Admin/Groups', '', 'tool_admin_group', 1503, 0, ''), (10, 'Admin/Logs', '', 'tool_admin_logs', 1506, 0, ''), (11, 'Main/Start', '', 'tool_main_start', 101, 0, ''), (12, 'Main/Stop', '', 'tool_main_stop', 102, 0, ''), (13, 'Main/Restart', '', 'tool_main_restart', 103, 0, ''), (14, 'Main/Kill', '', 'tool_main_kill', 104, 0, ''), (15, 'Main/Abort', '', 'tool_main_abort', 105, 0, ''), (16, 'Main/Execute', '', 'tool_main_execute', 108, 0, ''), (18, 'Notes', 'tool_notes.php', 'tool_notes', 900, 1, 'imgs/icon_notes.gif'), (19, 'Player Locator', 'tool_player_locator.php', 'tool_player_locator', 200, 1, 'imgs/icon_player_locator.gif'), (20, 'Player Locator/Display Players', '', 'tool_player_locator_display_players', 201, 0, ''), (21, 'Player Locator/Locate', '', 'tool_player_locator_locate', 202, 0, ''), (22, 'Main/LockDomain', '', 'tool_main_lock_domain', 110, 0, ''), (23, 'Main/LockShard', '', 'tool_main_lock_shard', 111, 0, ''), (24, 'Main/WS', '', 'tool_main_ws', 112, 0, ''), (25, 'Main/ResetCounters', '', 'tool_main_reset_counters', 113, 0, ''), (26, 'Main/ServiceAutoStart', '', 'tool_main_service_autostart', 114, 0, ''), (27, 'Main/ShardAutoStart', '', 'tool_main_shard_autostart', 115, 0, ''), (28, 'Main/WS/Old', '', 'tool_main_ws_old', 112, 0, ''), (29, 'Graphs', 'tool_graphs.php', 'tool_graph', 500, 1, 'imgs/icon_graphs.gif'), (30, 'Notes/Global', '', 'tool_notes_global', 901, 0, ''), (31, 'Log Analyser', 'tool_log_analyser.php', 'tool_las', 400, 1, 'imgs/icon_log_analyser.gif'), (32, 'Guild Locator', 'tool_guild_locator.php', 'tool_guild_locator', 300, 1, 'imgs/icon_guild_locator.gif'), (33, 'Player Locator/UserID Check', '', 'tool_player_locator_userid_check', 203, 0, ''), (34, 'Player Locator/CSR Relocate', '', 'tool_player_locator_csr_relocate', 204, 0, ''), (35, 'Guild Locator/Guilds Update', '', 'tool_guild_locator_manage_guild', 301, 0, ''), (36, 'Guild Locator/Members Update', '', 'tool_guild_locator_manage_members', 302, 0, ''), (37, 'Entities', 'tool_event_entities.php', 'tool_event_entities', 350, 1, 'imgs/icon_entity.gif'), (38, 'Admin/Restarts', '', 'tool_admin_restart', 1507, 0, ''), (39, 'Main/EasyRestart', '', 'tool_main_easy_restart', 116, 0, ''); -/*!40000 ALTER TABLE `neltool_applications` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_domains: 1 rows -/*!40000 ALTER TABLE `neltool_domains` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_domains` (`domain_id`, `domain_name`, `domain_as_host`, `domain_as_port`, `domain_rrd_path`, `domain_las_admin_path`, `domain_las_local_path`, `domain_application`, `domain_sql_string`, `domain_hd_check`, `domain_mfs_web`, `domain_cs_sql_string`) VALUES (12, 'open', 'open', 46700, '/home/nevrax/code/ryzom/server/save_shard/rrd_graphs', '', '', 'ryzom_open', 'mysql://shard@localhost/ring_open', 0, '', 'mysql://shard@localhost/atrium_forums'); -/*!40000 ALTER TABLE `neltool_domains` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_groups: 11 rows -/*!40000 ALTER TABLE `neltool_groups` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_groups` (`group_id`, `group_name`, `group_level`, `group_default`, `group_active`, `group_default_domain_id`, `group_default_shard_id`) VALUES (1, 'AdminGroup', 0, 0, 1, 12, 106), (2, 'NevraxGroup', 0, 1, 1, NULL, NULL), (3, 'AdminDebugGroup', 10, 0, 1, 9, 56), (4, 'SupportSGMGroup', 0, 0, 1, NULL, NULL), (5, 'NevraxATSGroup', 0, 0, 1, NULL, NULL), (6, 'SupportGMGroup', 0, 0, 1, NULL, NULL), (7, 'SupportReadOnlyGroup', 0, 0, 1, NULL, NULL), (8, 'NevraxLevelDesigners', 0, 0, 1, NULL, NULL), (9, 'NevraxReadOnlyGroup', 0, 0, 1, 9, 56), (10, 'YubDevGroup', 0, 0, 1, 12, 106), (11, 'GuestGroup', 0, 0, 1, 12, 106); -/*!40000 ALTER TABLE `neltool_groups` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_group_applications: 178 rows -/*!40000 ALTER TABLE `neltool_group_applications` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_group_applications` (`group_application_id`, `group_application_group_id`, `group_application_application_id`) VALUES (879, 1, 10), (878, 1, 8), (877, 1, 7), (876, 1, 9), (875, 1, 5), (874, 1, 6), (873, 1, 3), (872, 1, 4), (871, 1, 30), (870, 1, 18), (869, 1, 29), (868, 1, 31), (867, 1, 37), (866, 1, 36), (865, 1, 35), (864, 1, 32), (863, 1, 34), (862, 1, 33), (861, 1, 21), (860, 1, 20), (859, 1, 19), (858, 1, 39), (857, 1, 27), (856, 1, 26), (843, 3, 10), (842, 3, 8), (841, 3, 7), (840, 3, 9), (839, 3, 5), (838, 3, 6), (837, 3, 3), (836, 3, 4), (835, 3, 30), (834, 3, 18), (833, 3, 29), (832, 3, 31), (831, 3, 37), (830, 3, 36), (829, 3, 35), (828, 3, 32), (827, 3, 34), (826, 3, 33), (825, 3, 21), (824, 3, 20), (823, 3, 19), (822, 3, 39), (821, 3, 27), (820, 3, 26), (597, 4, 36), (596, 4, 35), (595, 4, 32), (594, 4, 21), (593, 4, 20), (592, 4, 19), (591, 4, 24), (590, 4, 23), (589, 4, 14), (588, 4, 12), (632, 2, 18), (631, 2, 37), (630, 2, 32), (629, 2, 21), (628, 2, 20), (627, 2, 19), (626, 2, 24), (625, 2, 23), (624, 2, 22), (623, 2, 16), (622, 2, 15), (621, 2, 14), (620, 2, 13), (819, 3, 25), (855, 1, 25), (619, 2, 12), (818, 3, 28), (854, 1, 28), (817, 3, 24), (718, 5, 18), (717, 5, 37), (716, 5, 32), (715, 5, 21), (714, 5, 20), (713, 5, 19), (712, 5, 27), (711, 5, 26), (710, 5, 24), (709, 5, 23), (708, 5, 22), (707, 5, 16), (706, 5, 15), (705, 5, 14), (816, 3, 23), (609, 6, 35), (608, 6, 32), (607, 6, 21), (606, 6, 20), (605, 6, 19), (604, 6, 24), (603, 6, 23), (602, 6, 14), (601, 6, 12), (600, 6, 11), (815, 3, 22), (814, 3, 16), (853, 1, 24), (704, 5, 13), (703, 5, 12), (852, 1, 23), (587, 4, 11), (618, 2, 11), (702, 5, 11), (612, 7, 19), (851, 1, 22), (813, 3, 15), (812, 3, 14), (598, 4, 18), (599, 4, 4), (610, 6, 18), (611, 6, 4), (613, 7, 20), (614, 7, 21), (615, 7, 32), (616, 7, 35), (617, 7, 4), (633, 2, 4), (811, 3, 13), (810, 3, 12), (850, 1, 16), (849, 1, 15), (848, 1, 14), (847, 1, 13), (846, 1, 12), (719, 5, 4), (720, 8, 11), (721, 8, 12), (722, 8, 13), (723, 8, 14), (724, 8, 15), (725, 8, 16), (726, 8, 22), (727, 8, 23), (728, 8, 24), (729, 8, 25), (730, 8, 26), (731, 8, 27), (732, 8, 19), (733, 8, 20), (734, 8, 21), (735, 8, 37), (736, 8, 4), (737, 9, 29), (738, 9, 4), (809, 3, 11), (845, 1, 11), (844, 3, 38), (880, 1, 38), (909, 10, 18), (908, 10, 29), (907, 10, 37), (906, 10, 36), (905, 10, 35), (904, 10, 32), (903, 10, 34), (902, 10, 33), (901, 10, 21), (900, 10, 20), (899, 10, 19), (898, 10, 23), (897, 10, 13), (910, 10, 30), (965, 11, 29), (964, 11, 37), (963, 11, 32), (962, 11, 34), (961, 11, 33), (960, 11, 21), (959, 11, 20), (958, 11, 19); -/*!40000 ALTER TABLE `neltool_group_applications` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_group_domains: 25 rows -/*!40000 ALTER TABLE `neltool_group_domains` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_group_domains` (`group_domain_id`, `group_domain_group_id`, `group_domain_domain_id`) VALUES (79, 1, 9), (84, 3, 3), (78, 1, 8), (43, 2, 1), (20, 4, 4), (80, 1, 1), (77, 1, 3), (40, 5, 4), (21, 4, 1), (22, 6, 1), (42, 2, 4), (76, 1, 12), (83, 3, 12), (75, 1, 2), (41, 5, 8), (44, 2, 8), (82, 3, 2), (74, 1, 4), (73, 9, 9), (81, 3, 4), (85, 3, 8), (86, 3, 9), (87, 3, 1), (88, 10, 12), (89, 11, 12); -/*!40000 ALTER TABLE `neltool_group_domains` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_group_shards: 154 rows -/*!40000 ALTER TABLE `neltool_group_shards` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_group_shards` (`group_shard_id`, `group_shard_group_id`, `group_shard_shard_id`, `group_shard_domain_id`) VALUES (1513, 3, 43, 1), (1473, 1, 42, 1), (1472, 1, 2, 1), (1471, 1, 3, 1), (1470, 1, 1, 1), (1512, 3, 46, 1), (1511, 3, 45, 1), (1510, 3, 6, 1), (1509, 3, 5, 1), (1508, 3, 58, 9), (1507, 3, 102, 9), (1506, 3, 103, 9), (841, 2, 37, 8), (840, 2, 36, 8), (839, 2, 31, 8), (838, 2, 47, 8), (837, 2, 32, 8), (836, 2, 30, 8), (1469, 1, 44, 1), (1468, 1, 43, 1), (1467, 1, 46, 1), (1466, 1, 45, 1), (1465, 1, 6, 1), (1464, 1, 5, 1), (1463, 1, 58, 9), (1505, 3, 104, 9), (1504, 3, 57, 9), (1488, 3, 10, 2), (1487, 3, 14, 2), (1493, 3, 54, 3), (1486, 3, 8, 2), (1485, 3, 13, 2), (1503, 3, 56, 9), (1502, 3, 40, 8), (1501, 3, 37, 8), (1500, 3, 36, 8), (1499, 3, 31, 8), (1498, 3, 47, 8), (1497, 3, 32, 8), (1496, 3, 30, 8), (1462, 1, 102, 9), (1461, 1, 103, 9), (1492, 3, 53, 3), (1460, 1, 104, 9), (1459, 1, 57, 9), (1458, 1, 56, 9), (1457, 1, 40, 8), (903, 5, 37, 8), (902, 5, 36, 8), (901, 5, 31, 8), (900, 5, 47, 8), (899, 5, 32, 8), (898, 5, 30, 8), (897, 5, 39, 8), (1456, 1, 37, 8), (652, 4, 26, 4), (651, 4, 20, 4), (650, 4, 19, 4), (1491, 3, 15, 3), (1455, 1, 36, 8), (896, 5, 41, 8), (1490, 3, 106, 12), (1454, 1, 31, 8), (895, 5, 18, 4), (894, 5, 26, 4), (893, 5, 20, 4), (646, 4, 23, 4), (645, 4, 22, 4), (644, 4, 21, 4), (835, 2, 39, 8), (834, 2, 41, 8), (833, 2, 4, 1), (832, 2, 44, 1), (831, 2, 43, 1), (830, 2, 42, 1), (829, 2, 2, 1), (828, 2, 46, 1), (827, 2, 45, 1), (826, 2, 3, 1), (825, 2, 1, 1), (824, 2, 6, 1), (892, 5, 19, 4), (1495, 3, 39, 8), (1484, 3, 7, 2), (891, 5, 24, 4), (1489, 3, 107, 12), (1483, 3, 18, 4), (1482, 3, 26, 4), (1481, 3, 20, 4), (1480, 3, 19, 4), (1479, 3, 24, 4), (1453, 1, 47, 8), (1452, 1, 32, 8), (1474, 1, 4, 1), (887, 5, 23, 4), (886, 5, 22, 4), (1451, 1, 30, 8), (1450, 1, 39, 8), (1449, 1, 41, 8), (1448, 1, 54, 3), (1447, 1, 53, 3), (885, 5, 21, 4), (904, 5, 40, 8), (884, 5, 17, 4), (823, 2, 5, 1), (822, 2, 18, 4), (821, 2, 26, 4), (820, 2, 20, 4), (819, 2, 19, 4), (818, 2, 24, 4), (1446, 1, 15, 3), (1385, 9, 58, 9), (1445, 1, 106, 12), (1444, 1, 107, 12), (1443, 1, 10, 2), (1478, 3, 23, 4), (1477, 3, 22, 4), (1494, 3, 41, 8), (814, 2, 23, 4), (813, 2, 22, 4), (812, 2, 21, 4), (653, 4, 42, 1), (654, 4, 43, 1), (655, 4, 44, 1), (1384, 9, 102, 9), (842, 2, 40, 8), (1383, 9, 103, 9), (1382, 9, 104, 9), (811, 2, 17, 4), (1381, 9, 57, 9), (1442, 1, 14, 2), (1476, 3, 21, 4), (1441, 1, 8, 2), (1440, 1, 13, 2), (1380, 9, 56, 9), (1439, 1, 7, 2), (1438, 1, 18, 4), (1437, 1, 26, 4), (1436, 1, 20, 4), (1435, 1, 19, 4), (1434, 1, 24, 4), (1433, 1, 23, 4), (1432, 1, 22, 4), (1431, 1, 21, 4), (1430, 1, 17, 4), (1475, 3, 17, 4), (1514, 3, 44, 1), (1515, 3, 1, 1), (1516, 3, 3, 1), (1517, 3, 2, 1), (1518, 3, 42, 1), (1519, 3, 4, 1), (1520, 10, 106, 12), (1521, 11, 106, 12); -/*!40000 ALTER TABLE `neltool_group_shards` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_locks: 0 rows -/*!40000 ALTER TABLE `neltool_locks` DISABLE KEYS */; -/*!40000 ALTER TABLE `neltool_locks` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_notes: 8 rows -/*!40000 ALTER TABLE `neltool_notes` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_notes` (`note_id`, `note_user_id`, `note_title`, `note_data`, `note_date`, `note_active`, `note_global`) VALUES (2, 27, 'Welcome', 'Welcome to the shard administration website!\r\n\r\nThis website is used to monitor and restart shards.\r\n\r\nIt also gives some player characters information.', 1272378065, 1, 1), (3, 27, 'Shard Start', '# At the same time : NS and TS\r\n[1 min] : all MS, you can boot them all at the same time\r\n[1 min] : IOS\r\n[3 mins] : GMPS\r\n[3 mins] : EGS\r\n[5 mins] : AI Fyros\r\n[1 min 30] : AI Zorai\r\n[1 min 30] : AI Matis\r\n[1 min 30] : AI TNP\r\n[1 min 30] : AI NPE\r\n[1 min 30] : AI Tryker\r\n[1 min 30] : All FS and SBS at the same time\r\n[30 secs] : WS (atm the WS starts in OPEN mode by default, so be fast before CSR checkage, fix for that inc soon)\r\n\r\nNOTE: you can check the uptime for those timers in the right column of the admin tool: UpTime\r\n', 1158751126, 1, 0), (5, 27, 'shutting supplementary', 'the writing wont change when lock the ws\r\n\r\nuntick previous boxes as you shut down\r\n\r\nwait 5 between the ws and the egs ie egs is 5 past rest is 10 past', 1153395380, 1, 0), (4, 27, 'Shard Stop', '1. Broadcast to warn players\r\n\r\n2. 10 mins before shutdown, lock the WS\r\n\r\n3. At the right time shut down WS\r\n\r\n4. Shut down EGS\r\nOnly the EGS. Wait 5 reals minutes. Goal is to give enough time to egs, in order to save all the info he has to, and letting him sending those message to all services who need it.\r\n\r\n5. Shut down the rest, et voilà, you're done.', 1153314198, 1, 0), (6, 27, 'Start (EGS to high?)', 'If [EGS] is to high on startup:\r\n\r\n[shut down egs]\r\n[5 mins]\r\n\r\n[IOS] & [GPMS] (shut down at same time)\r\n\r\nAfter the services are down follow "UP" process with timers again.\r\n\r\nIOS\r\n[3 mins]\r\nGPMS\r\n[3 mins]\r\nEGS\r\n[5 mins]\r\nbla bla...', 1153395097, 1, 0), (7, 27, 'opening if the egs is too high on reboot', '<kadael> here my note on admin about egs to high on startup\r\n<kadael> ---\r\n<kadael> If [EGS] is to high on startup:\r\n<kadael> [shut down egs]\r\n<kadael> [5 mins]\r\n<kadael> [IOS] & [GPMS] (at same time shut down )\r\n<kadael> after the services are down follow "UP" process with timers again.\r\n<kadael> IOS\r\n<kadael> [3 mins]\r\n<kadael> GPMS\r\n<kadael> [3 mins]\r\n<kadael> EGS\r\n<kadael> [5 mins]\r\n<kadael> bla bla...\r\n<kadael> ---', 1153395362, 1, 0), (10, 27, 'Ring points', 'Commande pour donner tout les points ring à tout le monde :\r\n\r\nDans le DSS d'un Shard Ring entrer : DefaultCharRingAccess f7:j7:l6:d7:p13:g9:a9', 1155722296, 1, 0), (9, 27, 'Start (EGS to high?)', 'If [EGS] is to high on startup: \r\n \r\n [shut down egs] \r\n [5 mins] \r\n \r\n [IOS] & [GPMS] (shut down at same time) \r\n \r\n After the services are down follow "UP" process with timers again. \r\n \r\n IOS \r\n [3 mins] \r\n GPMS \r\n [3 mins] \r\n EGS \r\n [5 mins] \r\n bla bla...', 1153929658, 1, 0); -/*!40000 ALTER TABLE `neltool_notes` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_restart_groups: 4 rows -/*!40000 ALTER TABLE `neltool_restart_groups` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_restart_groups` (`restart_group_id`, `restart_group_name`, `restart_group_list`, `restart_group_order`) VALUES (1, 'Low Level', 'rns,ts,ms', '1'), (3, 'Mid Level', 'ios,gpms,egs', '2'), (4, 'High Level', 'ais', '3'), (5, 'Front Level', 'fes,sbs,dss,rws', '4'); -/*!40000 ALTER TABLE `neltool_restart_groups` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_restart_messages: 4 rows -/*!40000 ALTER TABLE `neltool_restart_messages` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_restart_messages` (`restart_message_id`, `restart_message_name`, `restart_message_value`, `restart_message_lang`) VALUES (5, 'reboot', 'The shard is about to go down. Please find a safe location and log out.', 'en'), (4, 'reboot', 'Le serveur va redemarrer dans $minutes$ minutes. Merci de vous deconnecter en lieu sur.', 'fr'), (6, 'reboot', 'Der Server wird heruntergefahren. Findet eine sichere Stelle und logt aus.', 'de'), (10, 'reboot', 'Arret du serveur dans $minutes+1$ minutes', 'fr'); -/*!40000 ALTER TABLE `neltool_restart_messages` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_restart_sequences: 0 rows -/*!40000 ALTER TABLE `neltool_restart_sequences` DISABLE KEYS */; -/*!40000 ALTER TABLE `neltool_restart_sequences` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_shards: 1 rows -/*!40000 ALTER TABLE `neltool_shards` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_shards` (`shard_id`, `shard_name`, `shard_as_id`, `shard_domain_id`, `shard_lang`, `shard_restart`) VALUES (106, 'Open', 'open', 12, 'en', 0); -/*!40000 ALTER TABLE `neltool_shards` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_stats_hd_datas: 0 rows -/*!40000 ALTER TABLE `neltool_stats_hd_datas` DISABLE KEYS */; -/*!40000 ALTER TABLE `neltool_stats_hd_datas` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_stats_hd_times: 0 rows -/*!40000 ALTER TABLE `neltool_stats_hd_times` DISABLE KEYS */; -/*!40000 ALTER TABLE `neltool_stats_hd_times` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_users: 3 rows -/*!40000 ALTER TABLE `neltool_users` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_users` (`user_id`, `user_name`, `user_password`, `user_group_id`, `user_created`, `user_active`, `user_logged_last`, `user_logged_count`, `user_menu_style`) VALUES (27, 'admin', '084e0343a0486ff05530df6c705c8bb4', 1, 1213886454, 1, 1273158945, 382, 2), (32, 'guest', '084e0343a0486ff05530df6c705c8bb4', 1, 1272379014, 1, 1273335407, 273, 2); -/*!40000 ALTER TABLE `neltool_users` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_user_applications: 5 rows -/*!40000 ALTER TABLE `neltool_user_applications` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_user_applications` (`user_application_id`, `user_application_user_id`, `user_application_application_id`) VALUES (8, 12, 33), (20, 6, 31), (19, 6, 34), (9, 12, 31), (21, 10, 34); -/*!40000 ALTER TABLE `neltool_user_applications` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_user_domains: 11 rows -/*!40000 ALTER TABLE `neltool_user_domains` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_user_domains` (`user_domain_id`, `user_domain_user_id`, `user_domain_domain_id`) VALUES (5, 6, 2), (9, 22, 1), (10, 23, 4), (4, 12, 3), (6, 6, 3), (11, 23, 2), (12, 23, 1), (13, 23, 8), (18, 15, 1), (17, 15, 2), (19, 31, 9); -/*!40000 ALTER TABLE `neltool_user_domains` ENABLE KEYS */; - -# Dumping data for table nel_tool.neltool_user_shards: 81 rows -/*!40000 ALTER TABLE `neltool_user_shards` DISABLE KEYS */; -INSERT IGNORE INTO `neltool_user_shards` (`user_shard_id`, `user_shard_user_id`, `user_shard_shard_id`, `user_shard_domain_id`) VALUES (1, 8, 1, 1), (2, 9, 2, 1), (68, 7, 3, 1), (143, 6, 4, 1), (142, 6, 2, 1), (141, 6, 45, 1), (140, 6, 3, 1), (90, 23, 26, 4), (89, 23, 20, 4), (13, 14, 1, 1), (14, 14, 3, 1), (15, 14, 2, 1), (139, 6, 1, 1), (74, 17, 2, 1), (73, 17, 45, 1), (72, 17, 3, 1), (71, 17, 1, 1), (70, 17, 18, 4), (88, 23, 19, 4), (87, 23, 24, 4), (83, 23, 23, 4), (82, 23, 22, 4), (81, 23, 21, 4), (34, 12, 15, 3), (36, 18, 2, 1), (138, 6, 7, 2), (80, 23, 17, 4), (79, 22, 45, 1), (78, 22, 3, 1), (77, 21, 45, 1), (76, 21, 3, 1), (75, 17, 4, 1), (69, 7, 45, 1), (146, 6, 54, 3), (91, 23, 18, 4), (92, 23, 7, 2), (93, 23, 13, 2), (94, 23, 8, 2), (95, 23, 14, 2), (145, 6, 53, 3), (97, 23, 10, 2), (144, 6, 15, 3), (99, 23, 5, 1), (100, 23, 6, 1), (101, 23, 1, 1), (102, 23, 3, 1), (103, 23, 45, 1), (104, 23, 46, 1), (105, 23, 2, 1), (106, 23, 42, 1), (107, 23, 43, 1), (108, 23, 44, 1), (109, 23, 4, 1), (110, 23, 41, 8), (111, 23, 39, 8), (112, 23, 30, 8), (113, 23, 32, 8), (114, 23, 47, 8), (115, 23, 31, 8), (116, 23, 36, 8), (117, 23, 37, 8), (118, 23, 40, 8), (156, 15, 45, 1), (155, 15, 3, 1), (154, 15, 1, 1), (153, 15, 6, 1), (152, 15, 5, 1), (151, 15, 10, 2), (150, 15, 14, 2), (149, 15, 8, 2), (148, 15, 13, 2), (147, 15, 7, 2), (157, 15, 46, 1), (158, 15, 2, 1), (159, 15, 42, 1), (160, 15, 43, 1), (161, 15, 44, 1), (162, 15, 4, 1), (163, 31, 57, 9), (164, 31, 104, 9), (165, 31, 103, 9); -/*!40000 ALTER TABLE `neltool_user_shards` ENABLE KEYS */; -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; diff --git a/code/ryzom/tools/server/sql/ryzom_default_data.sql b/code/ryzom/tools/server/sql/ryzom_default_data.sql deleted file mode 100644 index 3439e27f4..000000000 --- a/code/ryzom/tools/server/sql/ryzom_default_data.sql +++ /dev/null @@ -1,49 +0,0 @@ -# -------------------------------------------------------- -# Host: 94.23.202.75 -# Database: nel -# Server version: 5.1.37-1ubuntu5.1 -# Server OS: debian-linux-gnu -# HeidiSQL version: 5.0.0.3272 -# Date/time: 2010-05-08 15:31:21 -# -------------------------------------------------------- -USE `nel`; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -# Dumping data for table nel.domain: 8 rows -/*!40000 ALTER TABLE `domain` DISABLE KEYS */; -INSERT IGNORE INTO `domain` (`domain_id`, `domain_name`, `status`, `patch_version`, `backup_patch_url`, `patch_urls`, `login_address`, `session_manager_address`, `ring_db_name`, `web_host`, `web_host_php`, `description`) VALUES (12, 'ryzom_open', 'ds_open', 610, 'http://open.ryzom.com:23001', NULL, 'open.ryzom.com:49998', 'open.ryzom.com:49999', 'ring_open', 'open.ryzom.com:30000', 'open.ryzom.com:40916', 'Open Domain'); -/*!40000 ALTER TABLE `domain` ENABLE KEYS */; - -# Dumping data for table nel.shard: 17 rows -/*!40000 ALTER TABLE `shard` DISABLE KEYS */; -INSERT IGNORE INTO `shard` (`ShardId`, `domain_id`, `WsAddr`, `NbPlayers`, `Name`, `Online`, `ClientApplication`, `Version`, `PatchURL`, `DynPatchURL`, `FixedSessionId`, `State`, `MOTD`, `prim`) VALUES (302, 12, 'open.ryzom.com', 0, 'Open Shard', 0, 'ryzom_open', '', '', '', 0, 'ds_dev', '', 30); -/*!40000 ALTER TABLE `shard` ENABLE KEYS */; -# -------------------------------------------------------- -# Host: 94.23.202.75 -# Database: ring_open -# Server version: 5.1.37-1ubuntu5.1 -# Server OS: debian-linux-gnu -# HeidiSQL version: 5.0.0.3272 -# Date/time: 2010-05-08 15:31:22 -# -------------------------------------------------------- -USE `ring_open`; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -# Dumping data for table ring_open.sessions: 1 rows -/*!40000 ALTER TABLE `sessions` DISABLE KEYS */; -INSERT IGNORE INTO `sessions` (`session_id`, `session_type`, `title`, `owner`, `plan_date`, `start_date`, `description`, `orientation`, `level`, `rule_type`, `access_type`, `state`, `host_shard_id`, `subscription_slots`, `reserved_slots`, `free_slots`, `estimated_duration`, `final_duration`, `folder_id`, `lang`, `icone`, `anim_mode`, `race_filter`, `religion_filter`, `guild_filter`, `shard_filter`, `level_filter`, `subscription_closed`, `newcomer`) VALUES (302, 'st_mainland', 'open shard mainland', 0, '2005-09-21 12:41:33', '2005-08-31 00:00:00', '', 'so_other', 'sl_a', 'rt_strict', 'at_public', 'ss_planned', 0, 0, 0, 0, 'et_short', 0, 0, 'lang_en', '', 'am_dm', 'rf_fyros,rf_matis,rf_tryker,rf_zorai', 'rf_kami,rf_karavan,rf_neutral', 'gf_any_player', '', 'lf_a,lf_b,lf_c,lf_d,lf_e,lf_f', 0, 0); -/*!40000 ALTER TABLE `sessions` ENABLE KEYS */; - -# Dumping data for table ring_open.shard: 1 rows -/*!40000 ALTER TABLE `shard` DISABLE KEYS */; -INSERT IGNORE INTO `shard` (`shard_id`, `WSOnline`, `MOTD`, `OldState`, `RequiredState`) VALUES (302, 1, 'Shard up', 'ds_restricted', 'ds_open'); -/*!40000 ALTER TABLE `shard` ENABLE KEYS */; -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; diff --git a/code/ryzom/tools/server/sql/ryzom_tables.sql b/code/ryzom/tools/server/sql/ryzom_tables.sql deleted file mode 100644 index 158d359a4..000000000 --- a/code/ryzom/tools/server/sql/ryzom_tables.sql +++ /dev/null @@ -1,812 +0,0 @@ -# -------------------------------------------------------- -# Host: 94.23.202.75 -# Database: nel -# Server version: 5.1.37-1ubuntu5.1 -# Server OS: debian-linux-gnu -# HeidiSQL version: 5.0.0.3272 -# Date/time: 2010-05-08 09:14:27 -# -------------------------------------------------------- - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -# Dumping database structure for nel -CREATE DATABASE IF NOT EXISTS `nel` /*!40100 DEFAULT CHARACTER SET latin1 */; -USE `nel`; - - -# Dumping structure for table nel.domain -CREATE TABLE IF NOT EXISTS `domain` ( - `domain_id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `domain_name` varchar(32) NOT NULL DEFAULT '', - `status` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_dev', - `patch_version` int(10) unsigned NOT NULL DEFAULT '0', - `backup_patch_url` varchar(255) DEFAULT NULL, - `patch_urls` text, - `login_address` varchar(255) NOT NULL DEFAULT '', - `session_manager_address` varchar(255) NOT NULL DEFAULT '', - `ring_db_name` varchar(255) NOT NULL DEFAULT '', - `web_host` varchar(255) NOT NULL DEFAULT '', - `web_host_php` varchar(255) NOT NULL DEFAULT '', - `description` varchar(200) DEFAULT NULL, - PRIMARY KEY (`domain_id`), - UNIQUE KEY `name_idx` (`domain_name`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel.permission -CREATE TABLE IF NOT EXISTS `permission` ( - `UId` int(10) unsigned NOT NULL DEFAULT '0', - `ClientApplication` char(64) NOT NULL DEFAULT 'ryzom', - `ShardId` int(10) NOT NULL DEFAULT '-1', - `AccessPrivilege` set('OPEN','DEV','RESTRICTED') NOT NULL DEFAULT 'OPEN', - `prim` int(10) unsigned NOT NULL AUTO_INCREMENT, - PRIMARY KEY (`prim`), - KEY `UIDIndex` (`UId`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel.shard -CREATE TABLE IF NOT EXISTS `shard` ( - `ShardId` int(10) NOT NULL DEFAULT '0', - `domain_id` int(11) unsigned NOT NULL DEFAULT '0', - `WsAddr` varchar(64) DEFAULT NULL, - `NbPlayers` int(10) unsigned DEFAULT '0', - `Name` varchar(255) DEFAULT 'unknown shard', - `Online` tinyint(1) unsigned DEFAULT '0', - `ClientApplication` varchar(64) DEFAULT 'ryzom', - `Version` varchar(64) NOT NULL DEFAULT '', - `PatchURL` varchar(255) NOT NULL DEFAULT '', - `DynPatchURL` varchar(255) NOT NULL DEFAULT '', - `FixedSessionId` int(11) unsigned NOT NULL DEFAULT '0', - `State` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_dev', - `MOTD` text NOT NULL, - `prim` int(10) unsigned NOT NULL AUTO_INCREMENT, - PRIMARY KEY (`prim`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='contains all shards information for login system'; - -# Data exporting was unselected. - - -# Dumping structure for table nel.user -CREATE TABLE IF NOT EXISTS `user` ( - `UId` int(10) NOT NULL AUTO_INCREMENT, - `Login` varchar(64) NOT NULL DEFAULT '', - `Password` varchar(13) DEFAULT NULL, - `ShardId` int(10) NOT NULL DEFAULT '-1', - `State` enum('Offline','Online') NOT NULL DEFAULT 'Offline', - `Privilege` varchar(255) NOT NULL DEFAULT '', - `GroupName` varchar(255) NOT NULL DEFAULT '', - `FirstName` varchar(255) NOT NULL DEFAULT '', - `LastName` varchar(255) NOT NULL DEFAULT '', - `Birthday` varchar(32) NOT NULL DEFAULT '', - `Gender` tinyint(1) unsigned NOT NULL DEFAULT '0', - `Country` char(2) NOT NULL DEFAULT '', - `Email` varchar(255) NOT NULL DEFAULT '', - `Address` varchar(255) NOT NULL DEFAULT '', - `City` varchar(100) NOT NULL DEFAULT '', - `PostalCode` varchar(10) NOT NULL DEFAULT '', - `USState` char(2) NOT NULL DEFAULT '', - `Chat` char(2) NOT NULL DEFAULT '0', - `BetaKeyId` int(10) unsigned NOT NULL DEFAULT '0', - `CachedCoupons` varchar(255) NOT NULL DEFAULT '', - `ProfileAccess` varchar(45) DEFAULT NULL, - `Level` int(2) NOT NULL DEFAULT '0', - `CurrentFunds` int(4) NOT NULL DEFAULT '0', - `IdBilling` varchar(255) NOT NULL DEFAULT '', - `Community` char(2) NOT NULL DEFAULT '--', - `Newsletter` tinyint(1) NOT NULL DEFAULT '1', - `Account` varchar(64) NOT NULL DEFAULT '', - `ChoiceSubLength` tinyint(2) NOT NULL DEFAULT '0', - `CurrentSubLength` varchar(255) NOT NULL DEFAULT '0', - `ValidIdBilling` int(4) NOT NULL DEFAULT '0', - `GMId` int(4) NOT NULL DEFAULT '0', - `ExtendedPrivilege` varchar(128) NOT NULL DEFAULT '', - `ToolsGroup` varchar(20) NOT NULL DEFAULT '', - `Unsubscribe` date NOT NULL DEFAULT '0000-00-00', - `SubDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `SubIp` varchar(20) NOT NULL DEFAULT '', - `SecurePassword` varchar(32) NOT NULL DEFAULT '', - `LastInvoiceEmailCheck` date NOT NULL DEFAULT '0000-00-00', - `FromSource` varchar(8) NOT NULL DEFAULT '', - `ValidMerchantCode` varchar(13) NOT NULL DEFAULT '', - `PBC` tinyint(1) NOT NULL DEFAULT '0', - `ApiKeySeed` varchar(8) DEFAULT NULL, - PRIMARY KEY (`UId`), - KEY `LoginIndex` (`Login`), - KEY `GroupIndex` (`GroupName`), - KEY `ToolsGroup` (`ToolsGroup`), - KEY `CurrentSubLength` (`CurrentSubLength`), - KEY `Community` (`Community`), - KEY `Email` (`Email`), - KEY `GMId` (`GMId`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='contains all users information for login system'; - -# Data exporting was unselected. -# -------------------------------------------------------- -# Host: 94.23.202.75 -# Database: nel_tool -# Server version: 5.1.37-1ubuntu5.1 -# Server OS: debian-linux-gnu -# HeidiSQL version: 5.0.0.3272 -# Date/time: 2010-05-08 09:14:28 -# -------------------------------------------------------- - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -# Dumping database structure for nel_tool -CREATE DATABASE IF NOT EXISTS `nel_tool` /*!40100 DEFAULT CHARACTER SET latin1 */; -USE `nel_tool`; - - -# Dumping structure for table nel_tool.neltool_annotations -CREATE TABLE IF NOT EXISTS `neltool_annotations` ( - `annotation_id` int(11) NOT NULL AUTO_INCREMENT, - `annotation_domain_id` int(11) DEFAULT NULL, - `annotation_shard_id` int(11) DEFAULT NULL, - `annotation_data` varchar(255) NOT NULL DEFAULT '', - `annotation_user_name` varchar(32) NOT NULL DEFAULT '', - `annotation_date` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`annotation_id`), - UNIQUE KEY `annotation_shard_id` (`annotation_shard_id`), - UNIQUE KEY `annotation_domain_id` (`annotation_domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_applications -CREATE TABLE IF NOT EXISTS `neltool_applications` ( - `application_id` int(11) NOT NULL AUTO_INCREMENT, - `application_name` varchar(64) NOT NULL DEFAULT '', - `application_uri` varchar(255) NOT NULL DEFAULT '', - `application_restriction` varchar(64) NOT NULL DEFAULT '', - `application_order` int(11) NOT NULL DEFAULT '0', - `application_visible` int(11) NOT NULL DEFAULT '0', - `application_icon` varchar(128) NOT NULL DEFAULT '', - PRIMARY KEY (`application_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_domains -CREATE TABLE IF NOT EXISTS `neltool_domains` ( - `domain_id` int(11) NOT NULL AUTO_INCREMENT, - `domain_name` varchar(128) NOT NULL DEFAULT '', - `domain_as_host` varchar(128) NOT NULL DEFAULT '', - `domain_as_port` int(11) NOT NULL DEFAULT '0', - `domain_rrd_path` varchar(255) NOT NULL DEFAULT '', - `domain_las_admin_path` varchar(255) NOT NULL DEFAULT '', - `domain_las_local_path` varchar(255) NOT NULL DEFAULT '', - `domain_application` varchar(128) NOT NULL DEFAULT '', - `domain_sql_string` varchar(128) NOT NULL DEFAULT '', - `domain_hd_check` int(11) NOT NULL DEFAULT '0', - `domain_mfs_web` text, - `domain_cs_sql_string` varchar(255) DEFAULT NULL, - PRIMARY KEY (`domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_groups -CREATE TABLE IF NOT EXISTS `neltool_groups` ( - `group_id` int(11) NOT NULL AUTO_INCREMENT, - `group_name` varchar(32) NOT NULL DEFAULT 'NewGroup', - `group_level` int(11) NOT NULL DEFAULT '0', - `group_default` int(11) NOT NULL DEFAULT '0', - `group_active` int(11) NOT NULL DEFAULT '0', - `group_default_domain_id` tinyint(3) unsigned DEFAULT NULL, - `group_default_shard_id` tinyint(3) unsigned DEFAULT NULL, - PRIMARY KEY (`group_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_group_applications -CREATE TABLE IF NOT EXISTS `neltool_group_applications` ( - `group_application_id` int(11) NOT NULL AUTO_INCREMENT, - `group_application_group_id` int(11) NOT NULL DEFAULT '0', - `group_application_application_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_application_id`), - KEY `group_application_group_id` (`group_application_group_id`), - KEY `group_application_application_id` (`group_application_application_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_group_domains -CREATE TABLE IF NOT EXISTS `neltool_group_domains` ( - `group_domain_id` int(11) NOT NULL AUTO_INCREMENT, - `group_domain_group_id` int(11) NOT NULL DEFAULT '0', - `group_domain_domain_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_domain_id`), - KEY `group_domain_group_id` (`group_domain_group_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_group_shards -CREATE TABLE IF NOT EXISTS `neltool_group_shards` ( - `group_shard_id` int(11) NOT NULL AUTO_INCREMENT, - `group_shard_group_id` int(11) NOT NULL DEFAULT '0', - `group_shard_shard_id` int(11) NOT NULL DEFAULT '0', - `group_shard_domain_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_shard_id`), - KEY `group_shard_group_id` (`group_shard_group_id`), - KEY `group_shard_domain_id` (`group_shard_domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_locks -CREATE TABLE IF NOT EXISTS `neltool_locks` ( - `lock_id` int(11) NOT NULL AUTO_INCREMENT, - `lock_domain_id` int(11) DEFAULT NULL, - `lock_shard_id` int(11) DEFAULT NULL, - `lock_user_name` varchar(32) NOT NULL DEFAULT '', - `lock_date` int(11) NOT NULL DEFAULT '0', - `lock_update` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`lock_id`), - UNIQUE KEY `lock_shard_id` (`lock_shard_id`), - UNIQUE KEY `lock_domain_id` (`lock_domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_logs -CREATE TABLE IF NOT EXISTS `neltool_logs` ( - `logs_id` int(11) NOT NULL AUTO_INCREMENT, - `logs_user_name` varchar(32) NOT NULL DEFAULT '0', - `logs_date` int(11) NOT NULL DEFAULT '0', - `logs_data` varchar(255) NOT NULL DEFAULT '', - PRIMARY KEY (`logs_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_notes -CREATE TABLE IF NOT EXISTS `neltool_notes` ( - `note_id` int(11) NOT NULL AUTO_INCREMENT, - `note_user_id` int(11) NOT NULL DEFAULT '0', - `note_title` varchar(128) NOT NULL DEFAULT '', - `note_data` text NOT NULL, - `note_date` int(11) NOT NULL DEFAULT '0', - `note_active` int(11) NOT NULL DEFAULT '0', - `note_global` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`note_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_restart_groups -CREATE TABLE IF NOT EXISTS `neltool_restart_groups` ( - `restart_group_id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `restart_group_name` varchar(50) DEFAULT NULL, - `restart_group_list` varchar(50) DEFAULT NULL, - `restart_group_order` varchar(50) DEFAULT NULL, - PRIMARY KEY (`restart_group_id`), - UNIQUE KEY `restart_group_id` (`restart_group_id`), - KEY `restart_group_id_2` (`restart_group_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_restart_messages -CREATE TABLE IF NOT EXISTS `neltool_restart_messages` ( - `restart_message_id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `restart_message_name` varchar(20) DEFAULT NULL, - `restart_message_value` varchar(128) DEFAULT NULL, - `restart_message_lang` varchar(5) DEFAULT NULL, - PRIMARY KEY (`restart_message_id`), - UNIQUE KEY `restart_message_id` (`restart_message_id`), - KEY `restart_message_id_2` (`restart_message_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_restart_sequences -CREATE TABLE IF NOT EXISTS `neltool_restart_sequences` ( - `restart_sequence_id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `restart_sequence_domain_id` int(10) unsigned NOT NULL DEFAULT '0', - `restart_sequence_shard_id` int(10) unsigned NOT NULL DEFAULT '0', - `restart_sequence_user_name` varchar(50) DEFAULT NULL, - `restart_sequence_step` int(10) unsigned NOT NULL DEFAULT '0', - `restart_sequence_date_start` int(11) DEFAULT NULL, - `restart_sequence_date_end` int(11) DEFAULT NULL, - `restart_sequence_timer` int(11) unsigned DEFAULT '0', - PRIMARY KEY (`restart_sequence_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_shards -CREATE TABLE IF NOT EXISTS `neltool_shards` ( - `shard_id` int(11) NOT NULL AUTO_INCREMENT, - `shard_name` varchar(128) NOT NULL DEFAULT '', - `shard_as_id` varchar(255) NOT NULL DEFAULT '0', - `shard_domain_id` int(11) NOT NULL DEFAULT '0', - `shard_lang` char(2) NOT NULL DEFAULT 'en', - `shard_restart` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`shard_id`), - KEY `shard_domain_id` (`shard_domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_stats_hd_datas -CREATE TABLE IF NOT EXISTS `neltool_stats_hd_datas` ( - `hd_id` int(11) NOT NULL AUTO_INCREMENT, - `hd_domain_id` int(11) NOT NULL DEFAULT '0', - `hd_server` varchar(32) NOT NULL DEFAULT '', - `hd_device` varchar(64) NOT NULL DEFAULT '', - `hd_size` varchar(16) NOT NULL DEFAULT '', - `hd_used` varchar(16) NOT NULL DEFAULT '', - `hd_free` varchar(16) NOT NULL DEFAULT '', - `hd_percent` int(11) NOT NULL DEFAULT '0', - `hd_mount` varchar(128) NOT NULL DEFAULT '', - PRIMARY KEY (`hd_id`), - KEY `hd_domain_id` (`hd_domain_id`), - KEY `hd_server` (`hd_server`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_stats_hd_times -CREATE TABLE IF NOT EXISTS `neltool_stats_hd_times` ( - `hd_domain_id` int(11) NOT NULL DEFAULT '0', - `hd_last_time` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`hd_domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_users -CREATE TABLE IF NOT EXISTS `neltool_users` ( - `user_id` int(11) NOT NULL AUTO_INCREMENT, - `user_name` varchar(32) NOT NULL DEFAULT '', - `user_password` varchar(64) NOT NULL DEFAULT '', - `user_group_id` int(11) NOT NULL DEFAULT '0', - `user_created` int(11) NOT NULL DEFAULT '0', - `user_active` int(11) NOT NULL DEFAULT '0', - `user_logged_last` int(11) NOT NULL DEFAULT '0', - `user_logged_count` int(11) NOT NULL DEFAULT '0', - `user_menu_style` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`user_id`), - UNIQUE KEY `user_login` (`user_name`), - KEY `user_group_id` (`user_group_id`), - KEY `user_active` (`user_active`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_user_applications -CREATE TABLE IF NOT EXISTS `neltool_user_applications` ( - `user_application_id` int(11) NOT NULL AUTO_INCREMENT, - `user_application_user_id` int(11) NOT NULL DEFAULT '0', - `user_application_application_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`user_application_id`), - KEY `user_application_user_id` (`user_application_user_id`), - KEY `user_application_application_id` (`user_application_application_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_user_domains -CREATE TABLE IF NOT EXISTS `neltool_user_domains` ( - `user_domain_id` int(11) NOT NULL AUTO_INCREMENT, - `user_domain_user_id` int(11) NOT NULL DEFAULT '0', - `user_domain_domain_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`user_domain_id`), - KEY `user_domain_user_id` (`user_domain_user_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table nel_tool.neltool_user_shards -CREATE TABLE IF NOT EXISTS `neltool_user_shards` ( - `user_shard_id` int(11) NOT NULL AUTO_INCREMENT, - `user_shard_user_id` int(11) NOT NULL DEFAULT '0', - `user_shard_shard_id` int(11) NOT NULL DEFAULT '0', - `user_shard_domain_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`user_shard_id`), - KEY `user_shard_user_id` (`user_shard_user_id`), - KEY `user_shard_domain_id` (`user_shard_domain_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. -# -------------------------------------------------------- -# Host: 94.23.202.75 -# Database: ring_open -# Server version: 5.1.37-1ubuntu5.1 -# Server OS: debian-linux-gnu -# HeidiSQL version: 5.0.0.3272 -# Date/time: 2010-05-08 09:14:32 -# -------------------------------------------------------- - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -# Dumping database structure for ring_open -CREATE DATABASE IF NOT EXISTS `ring_open` /*!40100 DEFAULT CHARACTER SET latin1 */; -USE `ring_open`; - - -# Dumping structure for table ring_open.characters -CREATE TABLE IF NOT EXISTS `characters` ( - `char_id` int(10) unsigned NOT NULL DEFAULT '0', - `char_name` varchar(20) NOT NULL DEFAULT '', - `user_id` int(10) unsigned NOT NULL DEFAULT '0', - `guild_id` int(10) unsigned NOT NULL DEFAULT '0', - `best_combat_level` int(10) unsigned NOT NULL DEFAULT '0', - `home_mainland_session_id` int(10) unsigned NOT NULL DEFAULT '0', - `ring_access` varchar(63) NOT NULL DEFAULT '', - `race` enum('r_fyros','r_matis','r_tryker','r_zorai') NOT NULL DEFAULT 'r_fyros', - `civilisation` enum('c_neutral','c_fyros','c_fyros','c_matis','c_tryker','c_zorai') NOT NULL DEFAULT 'c_neutral', - `cult` enum('c_neutral','c_kami','c_karavan') NOT NULL DEFAULT 'c_neutral', - `current_session` int(11) unsigned NOT NULL DEFAULT '0', - `rrp_am` int(11) unsigned NOT NULL DEFAULT '0', - `rrp_masterless` int(11) unsigned NOT NULL DEFAULT '0', - `rrp_author` int(11) unsigned NOT NULL DEFAULT '0', - `newcomer` tinyint(1) NOT NULL DEFAULT '1', - `creation_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `last_played_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (`char_id`), - UNIQUE KEY `char_name_idx` (`char_name`,`home_mainland_session_id`), - KEY `user_id_idx` (`user_id`), - KEY `guild_idx` (`guild_id`), - KEY `guild_id_idx` (`guild_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.folder -CREATE TABLE IF NOT EXISTS `folder` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `owner` int(10) unsigned NOT NULL DEFAULT '0', - `title` varchar(40) NOT NULL DEFAULT '', - `comments` text NOT NULL, - PRIMARY KEY (`Id`), - KEY `owner_idx` (`owner`), - KEY `title_idx` (`title`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.folder_access -CREATE TABLE IF NOT EXISTS `folder_access` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `folder_id` int(10) unsigned NOT NULL DEFAULT '0', - `user_id` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`Id`), - KEY `folder_id_idx` (`folder_id`), - KEY `user_idx` (`user_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.guilds -CREATE TABLE IF NOT EXISTS `guilds` ( - `guild_id` int(10) unsigned NOT NULL DEFAULT '0', - `guild_name` varchar(50) NOT NULL DEFAULT '', - `shard_id` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`guild_id`), - KEY `shard_id_idx` (`shard_id`), - KEY `guild_name_idx` (`guild_name`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.guild_invites -CREATE TABLE IF NOT EXISTS `guild_invites` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `session_id` int(10) unsigned NOT NULL DEFAULT '0', - `guild_id` int(10) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`Id`), - KEY `guild_id_idx` (`guild_id`), - KEY `session_id_idx` (`session_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.journal_entry -CREATE TABLE IF NOT EXISTS `journal_entry` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `session_id` int(10) unsigned NOT NULL DEFAULT '0', - `author` int(10) unsigned NOT NULL DEFAULT '0', - `type` enum('jet_credits','jet_notes') NOT NULL DEFAULT 'jet_notes', - `text` text NOT NULL, - `time_stamp` datetime NOT NULL DEFAULT '2005-09-07 12:41:33', - PRIMARY KEY (`Id`), - KEY `session_id_idx` (`session_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.known_users -CREATE TABLE IF NOT EXISTS `known_users` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `owner` int(10) unsigned NOT NULL DEFAULT '0', - `targer_user` int(10) unsigned NOT NULL DEFAULT '0', - `targer_character` int(10) unsigned NOT NULL DEFAULT '0', - `relation_type` enum('rt_friend','rt_banned','rt_friend_dm') NOT NULL DEFAULT 'rt_friend', - `comments` varchar(255) NOT NULL DEFAULT '', - PRIMARY KEY (`Id`), - KEY `user_index` (`owner`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.mfs_erased_mail_series -CREATE TABLE IF NOT EXISTS `mfs_erased_mail_series` ( - `erased_char_id` int(11) unsigned NOT NULL DEFAULT '0', - `erased_char_name` varchar(32) NOT NULL DEFAULT '', - `erased_series` int(11) unsigned NOT NULL AUTO_INCREMENT, - `erase_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (`erased_series`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.mfs_guild_thread -CREATE TABLE IF NOT EXISTS `mfs_guild_thread` ( - `thread_id` int(11) NOT NULL AUTO_INCREMENT, - `guild_id` int(11) unsigned NOT NULL DEFAULT '0', - `topic` varchar(255) NOT NULL DEFAULT '', - `author_name` varchar(32) NOT NULL DEFAULT '', - `last_post_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `post_count` int(11) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`thread_id`), - KEY `guild_index` (`guild_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.mfs_guild_thread_message -CREATE TABLE IF NOT EXISTS `mfs_guild_thread_message` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `thread_id` int(11) unsigned NOT NULL DEFAULT '0', - `author_name` varchar(32) NOT NULL DEFAULT '', - `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `content` text NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.mfs_mail -CREATE TABLE IF NOT EXISTS `mfs_mail` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `sender_name` varchar(32) NOT NULL DEFAULT '', - `subject` varchar(250) NOT NULL DEFAULT '', - `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `status` enum('ms_new','ms_read','ms_erased') NOT NULL DEFAULT 'ms_new', - `dest_char_id` int(11) unsigned NOT NULL DEFAULT '0', - `erase_series` int(11) unsigned NOT NULL DEFAULT '0', - `content` text NOT NULL, - PRIMARY KEY (`id`), - KEY `dest_index` (`dest_char_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.outlands -CREATE TABLE IF NOT EXISTS `outlands` ( - `session_id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `island_name` text NOT NULL, - `billing_instance_id` int(11) unsigned NOT NULL DEFAULT '0', - `anim_session_id` int(11) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`session_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.player_rating -CREATE TABLE IF NOT EXISTS `player_rating` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `scenario_id` int(10) unsigned NOT NULL DEFAULT '0', - `session_id` int(10) unsigned NOT NULL DEFAULT '0', - `rate_fun` tinyint(3) unsigned NOT NULL DEFAULT '0', - `rate_difficulty` tinyint(3) unsigned NOT NULL DEFAULT '0', - `rate_accessibility` tinyint(3) unsigned NOT NULL DEFAULT '0', - `rate_originality` tinyint(3) unsigned NOT NULL DEFAULT '0', - `rate_direction` tinyint(3) unsigned NOT NULL DEFAULT '0', - `author` int(10) unsigned NOT NULL DEFAULT '0', - `rating` int(10) NOT NULL DEFAULT '0', - `comments` text NOT NULL, - `time_stamp` datetime NOT NULL DEFAULT '2005-09-07 12:41:33', - PRIMARY KEY (`Id`), - KEY `session_id_idx` (`scenario_id`), - KEY `author_idx` (`author`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.ring_users -CREATE TABLE IF NOT EXISTS `ring_users` ( - `user_id` int(10) unsigned NOT NULL DEFAULT '0', - `user_name` varchar(20) NOT NULL DEFAULT '', - `user_type` enum('ut_character','ut_pioneer') NOT NULL DEFAULT 'ut_character', - `current_session` int(10) unsigned NOT NULL DEFAULT '0', - `current_activity` enum('ca_none','ca_play','ca_edit','ca_anim') NOT NULL DEFAULT 'ca_none', - `current_status` enum('cs_offline','cs_logged','cs_online') NOT NULL DEFAULT 'cs_offline', - `public_level` enum('pl_none','pl_public') NOT NULL DEFAULT 'pl_none', - `account_type` enum('at_normal','at_gold') NOT NULL DEFAULT 'at_normal', - `content_access_level` varchar(20) NOT NULL DEFAULT '', - `description` text NOT NULL, - `lang` enum('lang_en','lang_fr','lang_de') NOT NULL DEFAULT 'lang_en', - `cookie` varchar(30) NOT NULL DEFAULT '', - `current_domain_id` int(10) NOT NULL DEFAULT '-1', - `pioneer_char_id` int(11) unsigned NOT NULL DEFAULT '0', - `current_char` int(11) NOT NULL DEFAULT '0', - `add_privileges` varchar(64) NOT NULL DEFAULT '', - PRIMARY KEY (`user_id`), - UNIQUE KEY `user_name_idx` (`user_name`), - KEY `cookie_idx` (`cookie`), - KEY `current_session_idx` (`current_session`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.scenario -CREATE TABLE IF NOT EXISTS `scenario` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `md5` varchar(64) NOT NULL DEFAULT '', - `title` varchar(32) NOT NULL DEFAULT '', - `description` text NOT NULL, - `author` varchar(32) NOT NULL DEFAULT '', - `rrp_total` int(11) unsigned NOT NULL DEFAULT '0', - `anim_mode` enum('am_dm','am_autonomous') NOT NULL DEFAULT 'am_dm', - `language` varchar(11) NOT NULL DEFAULT '', - `orientation` enum('so_newbie_training','so_story_telling','so_mistery','so_hack_slash','so_guild_training','so_other') NOT NULL DEFAULT 'so_other', - `level` enum('sl_a','sl_b','sl_c','sl_d','sl_e','sl_f') NOT NULL DEFAULT 'sl_a', - `allow_free_trial` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.scenario_desc -CREATE TABLE IF NOT EXISTS `scenario_desc` ( - `session_id` int(10) unsigned NOT NULL DEFAULT '0', - `parent_scenario` int(10) unsigned NOT NULL DEFAULT '0', - `description` text NOT NULL, - `relation_to_parent` enum('rtp_same','rtp_variant','rtp_different') NOT NULL DEFAULT 'rtp_same', - `title` varchar(40) NOT NULL DEFAULT '', - `num_player` int(10) unsigned NOT NULL DEFAULT '0', - `content_access_level` varchar(20) NOT NULL DEFAULT '', - PRIMARY KEY (`session_id`), - UNIQUE KEY `title_idx` (`title`), - KEY `parent_idx` (`parent_scenario`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.sessions -CREATE TABLE IF NOT EXISTS `sessions` ( - `session_id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `session_type` enum('st_edit','st_anim','st_outland','st_mainland') NOT NULL DEFAULT 'st_edit', - `title` varchar(40) NOT NULL DEFAULT '', - `owner` int(10) unsigned NOT NULL DEFAULT '0', - `plan_date` datetime NOT NULL DEFAULT '2005-09-21 12:41:33', - `start_date` datetime NOT NULL DEFAULT '2005-08-31 00:00:00', - `description` text NOT NULL, - `orientation` enum('so_newbie_training','so_story_telling','so_mistery','so_hack_slash','so_guild_training','so_other') NOT NULL DEFAULT 'so_other', - `level` enum('sl_a','sl_b','sl_c','sl_d','sl_e','sl_f') NOT NULL DEFAULT 'sl_a', - `rule_type` enum('rt_strict','rt_liberal') NOT NULL DEFAULT 'rt_strict', - `access_type` enum('at_public','at_private') NOT NULL DEFAULT 'at_private', - `state` enum('ss_planned','ss_open','ss_locked','ss_closed') NOT NULL DEFAULT 'ss_planned', - `host_shard_id` int(11) NOT NULL DEFAULT '0', - `subscription_slots` int(11) unsigned NOT NULL DEFAULT '0', - `reserved_slots` int(10) unsigned NOT NULL DEFAULT '0', - `free_slots` int(10) unsigned NOT NULL DEFAULT '0', - `estimated_duration` enum('et_short','et_medium','et_long') NOT NULL DEFAULT 'et_short', - `final_duration` int(10) unsigned NOT NULL DEFAULT '0', - `folder_id` int(10) unsigned NOT NULL DEFAULT '0', - `lang` varchar(20) NOT NULL DEFAULT '', - `icone` varchar(70) NOT NULL DEFAULT '', - `anim_mode` enum('am_dm','am_autonomous') NOT NULL DEFAULT 'am_dm', - `race_filter` set('rf_fyros','rf_matis','rf_tryker','rf_zorai') NOT NULL DEFAULT '', - `religion_filter` set('rf_kami','rf_karavan','rf_neutral') NOT NULL DEFAULT '', - `guild_filter` enum('gf_only_my_guild','gf_any_player') DEFAULT 'gf_only_my_guild', - `shard_filter` set('sf_shard00','sf_shard01','sf_shard02','sf_shard03','sf_shard04','sf_shard05','sf_shard06','sf_shard07','sf_shard08','sf_shard09','sf_shard10','sf_shard11','sf_shard12','sf_shard13','sf_shard14','sf_shard15','sf_shard16','sf_shard17','sf_shard18','sf_shard19','sf_shard20','sf_shard21','sf_shard22','sf_shard23','sf_shard24','sf_shard25','sf_shard26','sf_shard27','sf_shard28','sf_shard29','sf_shard30','sf_shard31') NOT NULL DEFAULT 'sf_shard00,sf_shard01,sf_shard02,sf_shard03,sf_shard04,sf_shard05,sf_shard06,sf_shard07,sf_shard08,sf_shard09,sf_shard10,sf_shard11,sf_shard12,sf_shard13,sf_shard14,sf_shard15,sf_shard16,sf_shard17,sf_shard18,sf_shard19,sf_shard20,sf_shard21,sf_shard22,sf_shard23,sf_shard24,sf_shard25,sf_shard26,sf_shard27,sf_shard28,sf_shard29,sf_shard30,sf_shard31', - `level_filter` set('lf_a','lf_b','lf_c','lf_d','lf_e','lf_f') NOT NULL DEFAULT 'lf_a,lf_b,lf_c,lf_d,lf_e,lf_f', - `subscription_closed` tinyint(1) NOT NULL DEFAULT '0', - `newcomer` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0', - PRIMARY KEY (`session_id`), - KEY `owner_idx` (`owner`), - KEY `folder_idx` (`folder_id`), - KEY `state_type_idx` (`state`,`session_type`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.session_log -CREATE TABLE IF NOT EXISTS `session_log` ( - `id` int(11) NOT NULL DEFAULT '0', - `scenario_id` int(11) unsigned NOT NULL DEFAULT '0', - `rrp_scored` int(11) unsigned NOT NULL DEFAULT '0', - `scenario_point_scored` int(11) unsigned NOT NULL DEFAULT '0', - `time_taken` int(11) unsigned NOT NULL DEFAULT '0', - `participants` text NOT NULL, - `launch_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `owner` varchar(32) NOT NULL DEFAULT '0', - `guild_name` varchar(50) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.session_participant -CREATE TABLE IF NOT EXISTS `session_participant` ( - `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `session_id` int(10) unsigned NOT NULL DEFAULT '0', - `char_id` int(10) unsigned NOT NULL DEFAULT '0', - `status` enum('sps_play_subscribed','sps_play_invited','sps_edit_invited','sps_anim_invited','sps_playing','sps_editing','sps_animating') NOT NULL DEFAULT 'sps_play_subscribed', - `kicked` tinyint(1) unsigned NOT NULL DEFAULT '0', - `session_rated` tinyint(1) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`Id`), - KEY `session_idx` (`session_id`), - KEY `user_idx` (`char_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; - -# Data exporting was unselected. - - -# Dumping structure for table ring_open.shard -CREATE TABLE IF NOT EXISTS `shard` ( - `shard_id` int(10) NOT NULL DEFAULT '0', - `WSOnline` tinyint(1) NOT NULL DEFAULT '0', - `MOTD` text NOT NULL, - `OldState` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_restricted', - `RequiredState` enum('ds_close','ds_dev','ds_restricted','ds_open') NOT NULL DEFAULT 'ds_dev', - PRIMARY KEY (`shard_id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; - -# Data exporting was unselected. -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; From 07d3eba709df49bfb610d58bd3c83a7d9fa9979b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 14 Jul 2014 20:27:46 +0200 Subject: [PATCH 279/311] Restructure web. IMPORTANT! This moves all web files to a new central directory. Update your configuration if necessary --- .../docs/admin}/shard_restart/Filelist.xml | 0 .../docs => web/docs/admin}/shard_restart/H38.css | 0 .../docs => web/docs/admin}/shard_restart/H70_2.htm | 0 .../HOWTO_Restarting_Ryzom_Game_Shards.htm | 0 .../docs => web/docs/admin}/shard_restart/Hd36.xml | 0 .../docs => web/docs/admin}/shard_restart/Hf69.htm | 0 .../docs/admin}/shard_restart/Hg39_1.gif | Bin .../docs/admin}/shard_restart/Hg39_1.htm | 0 .../docs/admin}/shard_restart/Hg41_2.gif | Bin .../docs/admin}/shard_restart/Hg41_2.htm | 0 .../docs/admin}/shard_restart/Hg43_3.gif | Bin .../docs/admin}/shard_restart/Hg43_3.htm | 0 .../docs/admin}/shard_restart/Hg45_4.gif | Bin .../docs/admin}/shard_restart/Hg45_4.htm | 0 .../docs/admin}/shard_restart/Hg47_5.gif | Bin .../docs/admin}/shard_restart/Hg47_5.htm | 0 .../docs/admin}/shard_restart/Hg49_6.gif | Bin .../docs/admin}/shard_restart/Hg49_6.htm | 0 .../docs/admin}/shard_restart/Hg51_7.gif | Bin .../docs/admin}/shard_restart/Hg51_7.htm | 0 .../docs/admin}/shard_restart/Hg53_8.gif | Bin .../docs/admin}/shard_restart/Hg53_8.htm | 0 .../docs/admin}/shard_restart/Hg55_9.gif | Bin .../docs/admin}/shard_restart/Hg55_9.htm | 0 .../docs/admin}/shard_restart/Hg57_10.gif | Bin .../docs/admin}/shard_restart/Hg57_10.htm | 0 .../docs/admin}/shard_restart/Hg59_11.gif | Bin .../docs/admin}/shard_restart/Hg59_11.htm | 0 .../docs/admin}/shard_restart/Hg61_12.gif | Bin .../docs/admin}/shard_restart/Hg61_12.htm | 0 .../docs => web/docs/admin}/shard_restart/Hn68.htm | 0 .../docs => web/docs/admin}/shard_restart/Hu37.js | 0 .../docs => web/docs/admin}/shard_restart/Hz63.htm | 0 .../docs/admin}/shard_restart/lt_off.gif | Bin .../docs/admin}/shard_restart/lt_over.gif | Bin .../docs/admin}/shard_restart/rt_off.gif | Bin .../docs/admin}/shard_restart/rt_over.gif | Bin .../docs/ams}/doxygen/Doxyfile | 0 .../docs/ams}/doxygen/img/db.png | Bin .../docs/ams}/doxygen/img/info.jpg | Bin .../docs/ams}/doxygen/img/info.psd | Bin .../docs/ams}/doxygen/info.php | 0 .../docs/ams}/doxygen/logo.png | Bin .../docs/ams}/html/add__sgroup_8php.html | 0 .../docs/ams}/html/add__user_8php.html | 0 .../docs/ams}/html/add__user__to__sgroup_8php.html | 0 .../docs/ams}/html/annotated.html | 0 .../docs/ams}/html/assigned_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/bc_s.png | Bin .../docs/ams}/html/change__info_8php.html | 0 .../docs/ams}/html/change__mail_8php.html | 0 .../docs/ams}/html/change__password_8php.html | 0 .../docs/ams}/html/change__permission_8php.html | 0 .../docs/ams}/html/change__receivemail_8php.html | 0 .../docs/ams}/html/classAssigned.html | 0 .../docs/ams}/html/classDBLayer.html | 0 .../docs/ams}/html/classForwarded.html | 0 .../docs/ams}/html/classGui__Elements.html | 0 .../docs/ams}/html/classHelpers.html | 0 .../docs/ams}/html/classIn__Support__Group.html | 0 .../docs/ams}/html/classMail__Handler.html | 0 .../docs/ams}/html/classMyCrypt.html | 0 .../docs/ams}/html/classPagination.html | 0 .../docs/ams}/html/classQuerycache.html | 0 .../docs/ams}/html/classSupport__Group.html | 0 .../docs/ams}/html/classSync.html | 0 .../docs/ams}/html/classTicket.html | 0 .../docs/ams}/html/classTicket__Category.html | 0 .../docs/ams}/html/classTicket__Content.html | 0 .../docs/ams}/html/classTicket__Info.html | 0 .../docs/ams}/html/classTicket__Log.html | 0 .../docs/ams}/html/classTicket__Queue.html | 0 .../docs/ams}/html/classTicket__Queue__Handler.html | 0 .../docs/ams}/html/classTicket__Reply.html | 0 .../docs/ams}/html/classTicket__User.html | 0 .../docs/ams}/html/classUsers.html | 0 .../docs/ams}/html/classUsers.png | Bin .../docs/ams}/html/classWebUsers.html | 0 .../docs/ams}/html/classWebUsers.png | Bin .../docs/ams}/html/classes.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/closed.png | Bin .../docs/ams}/html/create__ticket_8php.html | 0 .../docs/ams}/html/createticket_8php.html | 0 .../docs/ams}/html/dashboard_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/db.png | Bin .../docs/ams}/html/dblayer_8php.html | 0 .../docs/ams}/html/deprecated.html | 0 .../docs/ams}/html/design.html | 0 .../docs/ams}/html/doxygen.css | 0 .../docs/ams}/html/doxygen.png | Bin ...odule_2ryzommanage_2autoload_2webusers_8php.html | 0 .../drupal__module_2ryzommanage_2config_8php.html | 0 ...upal__module_2ryzommanage_2inc_2logout_8php.html | 0 ...al__module_2ryzommanage_2inc_2settings_8php.html | 0 ...__module_2ryzommanage_2inc_2show__user_8php.html | 0 .../docs/ams}/html/error_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/files.html | 0 .../docs/ams}/html/forwarded_8php.html | 0 .../docs/ams}/html/func_2login_8php.html | 0 .../docs/ams}/html/functions.html | 0 .../docs/ams}/html/functions_0x5f.html | 0 .../docs/ams}/html/functions_0x61.html | 0 .../docs/ams}/html/functions_0x63.html | 0 .../docs/ams}/html/functions_0x64.html | 0 .../docs/ams}/html/functions_0x65.html | 0 .../docs/ams}/html/functions_0x66.html | 0 .../docs/ams}/html/functions_0x67.html | 0 .../docs/ams}/html/functions_0x68.html | 0 .../docs/ams}/html/functions_0x69.html | 0 .../docs/ams}/html/functions_0x6c.html | 0 .../docs/ams}/html/functions_0x6d.html | 0 .../docs/ams}/html/functions_0x6e.html | 0 .../docs/ams}/html/functions_0x6f.html | 0 .../docs/ams}/html/functions_0x73.html | 0 .../docs/ams}/html/functions_0x74.html | 0 .../docs/ams}/html/functions_0x75.html | 0 .../docs/ams}/html/functions_0x76.html | 0 .../docs/ams}/html/functions_func.html | 0 .../docs/ams}/html/functions_func_0x61.html | 0 .../docs/ams}/html/functions_func_0x63.html | 0 .../docs/ams}/html/functions_func_0x64.html | 0 .../docs/ams}/html/functions_func_0x65.html | 0 .../docs/ams}/html/functions_func_0x66.html | 0 .../docs/ams}/html/functions_func_0x67.html | 0 .../docs/ams}/html/functions_func_0x68.html | 0 .../docs/ams}/html/functions_func_0x69.html | 0 .../docs/ams}/html/functions_func_0x6c.html | 0 .../docs/ams}/html/functions_func_0x6d.html | 0 .../docs/ams}/html/functions_func_0x6e.html | 0 .../docs/ams}/html/functions_func_0x6f.html | 0 .../docs/ams}/html/functions_func_0x73.html | 0 .../docs/ams}/html/functions_func_0x74.html | 0 .../docs/ams}/html/functions_func_0x75.html | 0 .../docs/ams}/html/functions_func_0x76.html | 0 .../docs/ams}/html/functions_vars.html | 0 .../docs/ams}/html/globals.html | 0 .../docs/ams}/html/globals_func.html | 0 .../docs/ams}/html/globals_vars.html | 0 .../docs/ams}/html/gui__elements_8php.html | 0 .../docs/ams}/html/helpers_8php.html | 0 .../docs/ams}/html/hierarchy.html | 0 .../docs/ams}/html/in__support__group_8php.html | 0 .../docs/ams}/html/inc_2login_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/index.html | 0 .../docs/ams}/html/index_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/info.jpg | Bin .../docs/ams}/html/info_8php.html | 0 .../docs/ams}/html/install_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/installdox | 0 .../ryzom_ams_docs => web/docs/ams}/html/jquery.js | 0 .../docs/ams}/html/libinclude_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/logo.png | Bin .../docs/ams}/html/mail__cron_8php.html | 0 .../docs/ams}/html/mail__handler_8php.html | 0 .../ams}/html/modify__email__of__sgroup_8php.html | 0 .../docs/ams}/html/mycrypt_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/nav_f.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/nav_h.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/open.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/pages.html | 0 .../docs/ams}/html/pagination_8php.html | 0 .../docs/ams}/html/querycache_8php.html | 0 .../docs/ams}/html/register_8php.html | 0 .../docs/ams}/html/reply__on__ticket_8php.html | 0 .../docs/ams}/html/search/all_24.html | 0 .../docs/ams}/html/search/all_24.js | 0 .../docs/ams}/html/search/all_5f.html | 0 .../docs/ams}/html/search/all_5f.js | 0 .../docs/ams}/html/search/all_61.html | 0 .../docs/ams}/html/search/all_61.js | 0 .../docs/ams}/html/search/all_63.html | 0 .../docs/ams}/html/search/all_63.js | 0 .../docs/ams}/html/search/all_64.html | 0 .../docs/ams}/html/search/all_64.js | 0 .../docs/ams}/html/search/all_65.html | 0 .../docs/ams}/html/search/all_65.js | 0 .../docs/ams}/html/search/all_66.html | 0 .../docs/ams}/html/search/all_66.js | 0 .../docs/ams}/html/search/all_67.html | 0 .../docs/ams}/html/search/all_67.js | 0 .../docs/ams}/html/search/all_68.html | 0 .../docs/ams}/html/search/all_68.js | 0 .../docs/ams}/html/search/all_69.html | 0 .../docs/ams}/html/search/all_69.js | 0 .../docs/ams}/html/search/all_6c.html | 0 .../docs/ams}/html/search/all_6c.js | 0 .../docs/ams}/html/search/all_6d.html | 0 .../docs/ams}/html/search/all_6d.js | 0 .../docs/ams}/html/search/all_6e.html | 0 .../docs/ams}/html/search/all_6e.js | 0 .../docs/ams}/html/search/all_6f.html | 0 .../docs/ams}/html/search/all_6f.js | 0 .../docs/ams}/html/search/all_70.html | 0 .../docs/ams}/html/search/all_70.js | 0 .../docs/ams}/html/search/all_71.html | 0 .../docs/ams}/html/search/all_71.js | 0 .../docs/ams}/html/search/all_72.html | 0 .../docs/ams}/html/search/all_72.js | 0 .../docs/ams}/html/search/all_73.html | 0 .../docs/ams}/html/search/all_73.js | 0 .../docs/ams}/html/search/all_74.html | 0 .../docs/ams}/html/search/all_74.js | 0 .../docs/ams}/html/search/all_75.html | 0 .../docs/ams}/html/search/all_75.js | 0 .../docs/ams}/html/search/all_76.html | 0 .../docs/ams}/html/search/all_76.js | 0 .../docs/ams}/html/search/all_77.html | 0 .../docs/ams}/html/search/all_77.js | 0 .../docs/ams}/html/search/classes_61.html | 0 .../docs/ams}/html/search/classes_61.js | 0 .../docs/ams}/html/search/classes_64.html | 0 .../docs/ams}/html/search/classes_64.js | 0 .../docs/ams}/html/search/classes_66.html | 0 .../docs/ams}/html/search/classes_66.js | 0 .../docs/ams}/html/search/classes_67.html | 0 .../docs/ams}/html/search/classes_67.js | 0 .../docs/ams}/html/search/classes_68.html | 0 .../docs/ams}/html/search/classes_68.js | 0 .../docs/ams}/html/search/classes_69.html | 0 .../docs/ams}/html/search/classes_69.js | 0 .../docs/ams}/html/search/classes_6d.html | 0 .../docs/ams}/html/search/classes_6d.js | 0 .../docs/ams}/html/search/classes_70.html | 0 .../docs/ams}/html/search/classes_70.js | 0 .../docs/ams}/html/search/classes_71.html | 0 .../docs/ams}/html/search/classes_71.js | 0 .../docs/ams}/html/search/classes_73.html | 0 .../docs/ams}/html/search/classes_73.js | 0 .../docs/ams}/html/search/classes_74.html | 0 .../docs/ams}/html/search/classes_74.js | 0 .../docs/ams}/html/search/classes_75.html | 0 .../docs/ams}/html/search/classes_75.js | 0 .../docs/ams}/html/search/classes_77.html | 0 .../docs/ams}/html/search/classes_77.js | 0 .../docs/ams}/html/search/close.png | Bin .../docs/ams}/html/search/files_61.html | 0 .../docs/ams}/html/search/files_61.js | 0 .../docs/ams}/html/search/files_63.html | 0 .../docs/ams}/html/search/files_63.js | 0 .../docs/ams}/html/search/files_64.html | 0 .../docs/ams}/html/search/files_64.js | 0 .../docs/ams}/html/search/files_65.html | 0 .../docs/ams}/html/search/files_65.js | 0 .../docs/ams}/html/search/files_66.html | 0 .../docs/ams}/html/search/files_66.js | 0 .../docs/ams}/html/search/files_67.html | 0 .../docs/ams}/html/search/files_67.js | 0 .../docs/ams}/html/search/files_68.html | 0 .../docs/ams}/html/search/files_68.js | 0 .../docs/ams}/html/search/files_69.html | 0 .../docs/ams}/html/search/files_69.js | 0 .../docs/ams}/html/search/files_6c.html | 0 .../docs/ams}/html/search/files_6c.js | 0 .../docs/ams}/html/search/files_6d.html | 0 .../docs/ams}/html/search/files_6d.js | 0 .../docs/ams}/html/search/files_70.html | 0 .../docs/ams}/html/search/files_70.js | 0 .../docs/ams}/html/search/files_71.html | 0 .../docs/ams}/html/search/files_71.js | 0 .../docs/ams}/html/search/files_72.html | 0 .../docs/ams}/html/search/files_72.js | 0 .../docs/ams}/html/search/files_73.html | 0 .../docs/ams}/html/search/files_73.js | 0 .../docs/ams}/html/search/files_74.html | 0 .../docs/ams}/html/search/files_74.js | 0 .../docs/ams}/html/search/files_75.html | 0 .../docs/ams}/html/search/files_75.js | 0 .../docs/ams}/html/search/files_77.html | 0 .../docs/ams}/html/search/files_77.js | 0 .../docs/ams}/html/search/functions_5f.html | 0 .../docs/ams}/html/search/functions_5f.js | 0 .../docs/ams}/html/search/functions_61.html | 0 .../docs/ams}/html/search/functions_61.js | 0 .../docs/ams}/html/search/functions_63.html | 0 .../docs/ams}/html/search/functions_63.js | 0 .../docs/ams}/html/search/functions_64.html | 0 .../docs/ams}/html/search/functions_64.js | 0 .../docs/ams}/html/search/functions_65.html | 0 .../docs/ams}/html/search/functions_65.js | 0 .../docs/ams}/html/search/functions_66.html | 0 .../docs/ams}/html/search/functions_66.js | 0 .../docs/ams}/html/search/functions_67.html | 0 .../docs/ams}/html/search/functions_67.js | 0 .../docs/ams}/html/search/functions_68.html | 0 .../docs/ams}/html/search/functions_68.js | 0 .../docs/ams}/html/search/functions_69.html | 0 .../docs/ams}/html/search/functions_69.js | 0 .../docs/ams}/html/search/functions_6c.html | 0 .../docs/ams}/html/search/functions_6c.js | 0 .../docs/ams}/html/search/functions_6d.html | 0 .../docs/ams}/html/search/functions_6d.js | 0 .../docs/ams}/html/search/functions_6e.html | 0 .../docs/ams}/html/search/functions_6e.js | 0 .../docs/ams}/html/search/functions_6f.html | 0 .../docs/ams}/html/search/functions_6f.js | 0 .../docs/ams}/html/search/functions_72.html | 0 .../docs/ams}/html/search/functions_72.js | 0 .../docs/ams}/html/search/functions_73.html | 0 .../docs/ams}/html/search/functions_73.js | 0 .../docs/ams}/html/search/functions_74.html | 0 .../docs/ams}/html/search/functions_74.js | 0 .../docs/ams}/html/search/functions_75.html | 0 .../docs/ams}/html/search/functions_75.js | 0 .../docs/ams}/html/search/functions_76.html | 0 .../docs/ams}/html/search/functions_76.js | 0 .../docs/ams}/html/search/functions_77.html | 0 .../docs/ams}/html/search/functions_77.js | 0 .../docs/ams}/html/search/mag_sel.png | Bin .../docs/ams}/html/search/nomatches.html | 0 .../docs/ams}/html/search/search.css | 0 .../docs/ams}/html/search/search.js | 0 .../docs/ams}/html/search/search_l.png | Bin .../docs/ams}/html/search/search_m.png | Bin .../docs/ams}/html/search/search_r.png | Bin .../docs/ams}/html/search/variables_24.html | 0 .../docs/ams}/html/search/variables_24.js | 0 .../docs/ams}/html/sgroup__list_8php.html | 0 .../docs/ams}/html/show__queue_8php.html | 0 .../docs/ams}/html/show__reply_8php.html | 0 .../docs/ams}/html/show__sgroup_8php.html | 0 .../docs/ams}/html/show__ticket_8php.html | 0 .../docs/ams}/html/show__ticket__info_8php.html | 0 .../docs/ams}/html/show__ticket__log_8php.html | 0 .../docs/ams}/html/support__group_8php.html | 0 .../docs/ams}/html/sync_8php.html | 0 .../docs/ams}/html/sync__cron_8php.html | 0 .../docs/ams}/html/syncing_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/tab_a.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/tab_b.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/tab_h.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/tab_s.png | Bin .../ryzom_ams_docs => web/docs/ams}/html/tabs.css | 0 .../docs/ams}/html/ticket_8php.html | 0 .../docs/ams}/html/ticket__category_8php.html | 0 .../docs/ams}/html/ticket__content_8php.html | 0 .../docs/ams}/html/ticket__info_8php.html | 0 .../docs/ams}/html/ticket__log_8php.html | 0 .../docs/ams}/html/ticket__queue_8php.html | 0 .../docs/ams}/html/ticket__queue__handler_8php.html | 0 .../docs/ams}/html/ticket__reply_8php.html | 0 .../docs/ams}/html/ticket__user_8php.html | 0 .../ryzom_ams_docs => web/docs/ams}/html/todo.html | 0 .../docs/ams}/html/userlist_8php.html | 0 .../docs/ams}/html/users_8php.html | 0 .../docs/ams}/html/www_2config_8php.html | 0 .../html/www_2html_2autoload_2webusers_8php.html | 0 .../docs/ams}/html/www_2html_2inc_2logout_8php.html | 0 .../ams}/html/www_2html_2inc_2settings_8php.html | 0 .../ams}/html/www_2html_2inc_2show__user_8php.html | 0 .../private_php/ams}/autoload/assigned.php | 0 .../private_php/ams}/autoload/dblayer.php | 0 .../private_php/ams}/autoload/forwarded.php | 0 .../private_php/ams}/autoload/gui_elements.php | 0 .../private_php/ams}/autoload/helpers.php | 0 .../private_php/ams}/autoload/in_support_group.php | 0 .../private_php/ams}/autoload/mail_handler.php | 0 .../private_php/ams}/autoload/mycrypt.php | 0 .../private_php/ams}/autoload/pagination.php | 0 .../private_php/ams}/autoload/querycache.php | 0 .../private_php/ams}/autoload/support_group.php | 0 .../private_php/ams}/autoload/sync.php | 0 .../private_php/ams}/autoload/ticket.php | 0 .../private_php/ams}/autoload/ticket_category.php | 0 .../private_php/ams}/autoload/ticket_content.php | 0 .../private_php/ams}/autoload/ticket_info.php | 0 .../private_php/ams}/autoload/ticket_log.php | 0 .../private_php/ams}/autoload/ticket_queue.php | 0 .../ams}/autoload/ticket_queue_handler.php | 0 .../private_php/ams}/autoload/ticket_reply.php | 0 .../private_php/ams}/autoload/ticket_user.php | 0 .../private_php/ams}/autoload/users.php | 0 .../private_php/ams}/configs/ams_lib.conf | 0 .../private_php/ams}/configs/ingame_layout.ini | 0 .../private_php/ams}/cron/mail_cron.php | 0 .../private_php/ams}/cron/sync_cron.php | 0 .../private_php/ams}/img/info/client.png | Bin .../private_php/ams}/img/info/connect.png | Bin .../private_php/ams}/img/info/cpuid.png | Bin .../ams_lib => web/private_php/ams}/img/info/ht.png | Bin .../private_php/ams}/img/info/local.png | Bin .../private_php/ams}/img/info/mask.png | Bin .../private_php/ams}/img/info/memory.png | Bin .../private_php/ams}/img/info/nel.png | Bin .../ams_lib => web/private_php/ams}/img/info/os.png | Bin .../private_php/ams}/img/info/patch.png | Bin .../private_php/ams}/img/info/position.png | Bin .../private_php/ams}/img/info/processor.png | Bin .../private_php/ams}/img/info/server.png | Bin .../private_php/ams}/img/info/shard.png | Bin .../private_php/ams}/img/info/user.png | Bin .../private_php/ams}/img/info/view.png | Bin .../ams}/ingame_templates/createticket.tpl | 0 .../private_php/ams}/ingame_templates/dashboard.tpl | 0 .../private_php/ams}/ingame_templates/index.tpl | 0 .../private_php/ams}/ingame_templates/layout.tpl | 0 .../ams}/ingame_templates/layout_admin.tpl | 0 .../ams}/ingame_templates/layout_mod.tpl | 0 .../ams}/ingame_templates/layout_user.tpl | 0 .../private_php/ams}/ingame_templates/login.tpl | 0 .../private_php/ams}/ingame_templates/register.tpl | 0 .../private_php/ams}/ingame_templates/settings.tpl | 0 .../ams}/ingame_templates/sgroup_list.tpl | 0 .../ams}/ingame_templates/show_queue.tpl | 0 .../ams}/ingame_templates/show_reply.tpl | 0 .../ams}/ingame_templates/show_sgroup.tpl | 0 .../ams}/ingame_templates/show_ticket.tpl | 0 .../ams}/ingame_templates/show_ticket_info.tpl | 0 .../ams}/ingame_templates/show_ticket_log.tpl | 0 .../private_php/ams}/ingame_templates/show_user.tpl | 0 .../private_php/ams}/ingame_templates/userlist.tpl | 0 .../ams_lib => web/private_php/ams}/libinclude.php | 0 .../private_php/ams}/plugins/cacheresource.apc.php | 0 .../ams}/plugins/cacheresource.memcache.php | 0 .../ams}/plugins/cacheresource.mysql.php | 0 .../ams}/plugins/resource.extendsall.php | 0 .../private_php/ams}/plugins/resource.mysql.php | 0 .../private_php/ams}/plugins/resource.mysqls.php | 0 .../ams_lib => web/private_php/ams}/smarty/README | 0 .../private_php/ams}/smarty/SMARTY_2_BC_NOTES.txt | 0 .../private_php/ams}/smarty/SMARTY_3.0_BC_NOTES.txt | 0 .../private_php/ams}/smarty/SMARTY_3.1_NOTES.txt | 0 .../private_php/ams}/smarty/change_log.txt | 0 .../private_php/ams}/smarty/libs/Smarty.class.php | 0 .../private_php/ams}/smarty/libs/SmartyBC.class.php | 0 .../private_php/ams}/smarty/libs/debug.tpl | 0 .../ams}/smarty/libs/plugins/block.textformat.php | 0 .../ams}/smarty/libs/plugins/function.counter.php | 0 .../ams}/smarty/libs/plugins/function.cycle.php | 0 .../ams}/smarty/libs/plugins/function.fetch.php | 0 .../libs/plugins/function.html_checkboxes.php | 0 .../smarty/libs/plugins/function.html_image.php | 0 .../smarty/libs/plugins/function.html_options.php | 0 .../smarty/libs/plugins/function.html_radios.php | 0 .../libs/plugins/function.html_select_date.php | 0 .../libs/plugins/function.html_select_time.php | 0 .../smarty/libs/plugins/function.html_table.php | 0 .../ams}/smarty/libs/plugins/function.mailto.php | 0 .../ams}/smarty/libs/plugins/function.math.php | 0 .../smarty/libs/plugins/modifier.capitalize.php | 0 .../smarty/libs/plugins/modifier.date_format.php | 0 .../libs/plugins/modifier.debug_print_var.php | 0 .../ams}/smarty/libs/plugins/modifier.escape.php | 0 .../smarty/libs/plugins/modifier.regex_replace.php | 0 .../ams}/smarty/libs/plugins/modifier.replace.php | 0 .../ams}/smarty/libs/plugins/modifier.spacify.php | 0 .../ams}/smarty/libs/plugins/modifier.truncate.php | 0 .../smarty/libs/plugins/modifiercompiler.cat.php | 0 .../plugins/modifiercompiler.count_characters.php | 0 .../plugins/modifiercompiler.count_paragraphs.php | 0 .../plugins/modifiercompiler.count_sentences.php | 0 .../libs/plugins/modifiercompiler.count_words.php | 0 .../libs/plugins/modifiercompiler.default.php | 0 .../smarty/libs/plugins/modifiercompiler.escape.php | 0 .../libs/plugins/modifiercompiler.from_charset.php | 0 .../smarty/libs/plugins/modifiercompiler.indent.php | 0 .../smarty/libs/plugins/modifiercompiler.lower.php | 0 .../libs/plugins/modifiercompiler.noprint.php | 0 .../libs/plugins/modifiercompiler.string_format.php | 0 .../smarty/libs/plugins/modifiercompiler.strip.php | 0 .../libs/plugins/modifiercompiler.strip_tags.php | 0 .../libs/plugins/modifiercompiler.to_charset.php | 0 .../libs/plugins/modifiercompiler.unescape.php | 0 .../smarty/libs/plugins/modifiercompiler.upper.php | 0 .../libs/plugins/modifiercompiler.wordwrap.php | 0 .../libs/plugins/outputfilter.trimwhitespace.php | 0 .../libs/plugins/shared.escape_special_chars.php | 0 .../libs/plugins/shared.literal_compiler_param.php | 0 .../smarty/libs/plugins/shared.make_timestamp.php | 0 .../smarty/libs/plugins/shared.mb_str_replace.php | 0 .../ams}/smarty/libs/plugins/shared.mb_unicode.php | 0 .../ams}/smarty/libs/plugins/shared.mb_wordwrap.php | 0 .../plugins/variablefilter.htmlspecialchars.php | 0 .../smarty/libs/sysplugins/smarty_cacheresource.php | 0 .../libs/sysplugins/smarty_cacheresource_custom.php | 0 .../smarty_cacheresource_keyvaluestore.php | 0 .../smarty/libs/sysplugins/smarty_config_source.php | 0 .../smarty_internal_cacheresource_file.php | 0 .../sysplugins/smarty_internal_compile_append.php | 0 .../sysplugins/smarty_internal_compile_assign.php | 0 .../sysplugins/smarty_internal_compile_block.php | 0 .../sysplugins/smarty_internal_compile_break.php | 0 .../sysplugins/smarty_internal_compile_call.php | 0 .../sysplugins/smarty_internal_compile_capture.php | 0 .../smarty_internal_compile_config_load.php | 0 .../sysplugins/smarty_internal_compile_continue.php | 0 .../sysplugins/smarty_internal_compile_debug.php | 0 .../sysplugins/smarty_internal_compile_eval.php | 0 .../sysplugins/smarty_internal_compile_extends.php | 0 .../libs/sysplugins/smarty_internal_compile_for.php | 0 .../sysplugins/smarty_internal_compile_foreach.php | 0 .../sysplugins/smarty_internal_compile_function.php | 0 .../libs/sysplugins/smarty_internal_compile_if.php | 0 .../sysplugins/smarty_internal_compile_include.php | 0 .../smarty_internal_compile_include_php.php | 0 .../sysplugins/smarty_internal_compile_insert.php | 0 .../sysplugins/smarty_internal_compile_ldelim.php | 0 .../sysplugins/smarty_internal_compile_nocache.php | 0 ...smarty_internal_compile_private_block_plugin.php | 0 ...rty_internal_compile_private_function_plugin.php | 0 .../smarty_internal_compile_private_modifier.php | 0 ...ternal_compile_private_object_block_function.php | 0 ...rty_internal_compile_private_object_function.php | 0 ...ty_internal_compile_private_print_expression.php | 0 ...ty_internal_compile_private_registered_block.php | 0 ...internal_compile_private_registered_function.php | 0 ...ty_internal_compile_private_special_variable.php | 0 .../sysplugins/smarty_internal_compile_rdelim.php | 0 .../sysplugins/smarty_internal_compile_section.php | 0 .../smarty_internal_compile_setfilter.php | 0 .../sysplugins/smarty_internal_compile_while.php | 0 .../libs/sysplugins/smarty_internal_compilebase.php | 0 .../libs/sysplugins/smarty_internal_config.php | 0 .../smarty_internal_config_file_compiler.php | 0 .../sysplugins/smarty_internal_configfilelexer.php | 0 .../sysplugins/smarty_internal_configfileparser.php | 0 .../smarty/libs/sysplugins/smarty_internal_data.php | 0 .../libs/sysplugins/smarty_internal_debug.php | 0 .../sysplugins/smarty_internal_filter_handler.php | 0 .../smarty_internal_function_call_handler.php | 0 .../sysplugins/smarty_internal_get_include_path.php | 0 .../sysplugins/smarty_internal_nocache_insert.php | 0 .../libs/sysplugins/smarty_internal_parsetree.php | 0 .../sysplugins/smarty_internal_resource_eval.php | 0 .../sysplugins/smarty_internal_resource_extends.php | 0 .../sysplugins/smarty_internal_resource_file.php | 0 .../sysplugins/smarty_internal_resource_php.php | 0 .../smarty_internal_resource_registered.php | 0 .../sysplugins/smarty_internal_resource_stream.php | 0 .../sysplugins/smarty_internal_resource_string.php | 0 .../smarty_internal_smartytemplatecompiler.php | 0 .../libs/sysplugins/smarty_internal_template.php | 0 .../sysplugins/smarty_internal_templatebase.php | 0 .../smarty_internal_templatecompilerbase.php | 0 .../sysplugins/smarty_internal_templatelexer.php | 0 .../sysplugins/smarty_internal_templateparser.php | 0 .../libs/sysplugins/smarty_internal_utility.php | 0 .../libs/sysplugins/smarty_internal_write_file.php | 0 .../ams}/smarty/libs/sysplugins/smarty_resource.php | 0 .../libs/sysplugins/smarty_resource_custom.php | 0 .../libs/sysplugins/smarty_resource_recompiled.php | 0 .../libs/sysplugins/smarty_resource_uncompiled.php | 0 .../ams}/smarty/libs/sysplugins/smarty_security.php | 0 .../private_php/ams}/translations/en.ini | 0 .../private_php/ams}/translations/fr.ini | 0 .../server => web/public_php}/admin/common.php | 0 .../public_php}/admin/crons/cron_harddisk.php | 0 .../public_php}/admin/crons/cron_harddisk.sh | 0 .../public_php}/admin/crons/index.html | 0 .../public_php}/admin/functions_auth.php | 0 .../public_php}/admin/functions_common.php | 0 .../public_php}/admin/functions_mysql.php | 0 .../public_php}/admin/functions_mysqli.php | 0 .../admin/functions_tool_administration.php | 0 .../admin/functions_tool_applications.php | 0 .../admin/functions_tool_event_entities.php | 0 .../public_php}/admin/functions_tool_graphs.php | 0 .../admin/functions_tool_guild_locator.php | 0 .../admin/functions_tool_log_analyser.php | 0 .../public_php}/admin/functions_tool_main.php | 0 .../public_php}/admin/functions_tool_mfs.php | 0 .../public_php}/admin/functions_tool_notes.php | 0 .../admin/functions_tool_player_locator.php | 0 .../admin/functions_tool_preferences.php | 0 .../public_php}/admin/graphs_output/placeholder | 0 .../public_php}/admin/imgs/bg_live.png | Bin .../public_php}/admin/imgs/getfirefox.png | Bin .../public_php}/admin/imgs/icon_admin.gif | Bin .../public_php}/admin/imgs/icon_entity.gif | Bin .../public_php}/admin/imgs/icon_graphs.gif | Bin .../public_php}/admin/imgs/icon_guild_locator.gif | Bin .../public_php}/admin/imgs/icon_log_analyser.gif | Bin .../public_php}/admin/imgs/icon_logout.gif | Bin .../public_php}/admin/imgs/icon_main.gif | Bin .../public_php}/admin/imgs/icon_notes.gif | Bin .../public_php}/admin/imgs/icon_player_locator.gif | Bin .../public_php}/admin/imgs/icon_preferences.gif | Bin .../public_php}/admin/imgs/icon_unknown.png | Bin .../server => web/public_php}/admin/imgs/nel.gif | Bin .../tools/server => web/public_php}/admin/index.php | 0 .../public_php}/admin/jpgraph/flags.dat | Bin .../admin/jpgraph/flags_thumb100x100.dat | Bin .../public_php}/admin/jpgraph/flags_thumb35x35.dat | Bin .../public_php}/admin/jpgraph/flags_thumb60x60.dat | Bin .../public_php}/admin/jpgraph/imgdata_balls.inc | 0 .../public_php}/admin/jpgraph/imgdata_bevels.inc | 0 .../public_php}/admin/jpgraph/imgdata_diamonds.inc | 0 .../public_php}/admin/jpgraph/imgdata_pushpins.inc | 0 .../public_php}/admin/jpgraph/imgdata_squares.inc | 0 .../public_php}/admin/jpgraph/imgdata_stars.inc | 0 .../public_php}/admin/jpgraph/jpg-config.inc | 0 .../public_php}/admin/jpgraph/jpgraph.php | 0 .../admin/jpgraph/jpgraph_antispam-digits.php | 0 .../public_php}/admin/jpgraph/jpgraph_antispam.php | 0 .../public_php}/admin/jpgraph/jpgraph_bar.php | 0 .../public_php}/admin/jpgraph/jpgraph_canvas.php | 0 .../public_php}/admin/jpgraph/jpgraph_canvtools.php | 0 .../public_php}/admin/jpgraph/jpgraph_date.php | 0 .../public_php}/admin/jpgraph/jpgraph_error.php | 0 .../public_php}/admin/jpgraph/jpgraph_flags.php | 0 .../public_php}/admin/jpgraph/jpgraph_gantt.php | 0 .../public_php}/admin/jpgraph/jpgraph_gb2312.php | 0 .../public_php}/admin/jpgraph/jpgraph_gradient.php | 0 .../public_php}/admin/jpgraph/jpgraph_iconplot.php | 0 .../public_php}/admin/jpgraph/jpgraph_imgtrans.php | 0 .../public_php}/admin/jpgraph/jpgraph_line.php | 0 .../public_php}/admin/jpgraph/jpgraph_log.php | 0 .../public_php}/admin/jpgraph/jpgraph_pie.php | 0 .../public_php}/admin/jpgraph/jpgraph_pie3d.php | 0 .../public_php}/admin/jpgraph/jpgraph_plotband.php | 0 .../public_php}/admin/jpgraph/jpgraph_plotmark.inc | 0 .../public_php}/admin/jpgraph/jpgraph_polar.php | 0 .../public_php}/admin/jpgraph/jpgraph_radar.php | 0 .../public_php}/admin/jpgraph/jpgraph_regstat.php | 0 .../public_php}/admin/jpgraph/jpgraph_scatter.php | 0 .../public_php}/admin/jpgraph/jpgraph_stock.php | 0 .../public_php}/admin/jpgraph/jpgraph_utils.inc | 0 .../public_php}/admin/jpgraph/lang/en.inc.php | 0 .../server => web/public_php}/admin/logs/empty.txt | 0 .../public_php}/admin/nel/admin_modules_itf.php | 0 .../public_php}/admin/nel/nel_message.php | 0 .../server => web/public_php}/admin/neltool.css | 0 .../public_php}/admin/overlib/handgrab.gif | Bin .../public_php}/admin/overlib/makemini.pl | 0 .../public_php}/admin/overlib/overlib.js | 0 .../public_php}/admin/overlib/overlib_anchor.js | 0 .../admin/overlib/overlib_anchor_mini.js | 0 .../public_php}/admin/overlib/overlib_draggable.js | 0 .../admin/overlib/overlib_draggable_mini.js | 0 .../public_php}/admin/overlib/overlib_mini.js | 0 .../public_php}/admin/scripts/index.html | 0 .../public_php}/admin/scripts/restart_sequence.php | 0 .../public_php}/admin/scripts/run_script.sh | 0 .../public_php}/admin/smarty/Config_File.class.php | 0 .../public_php}/admin/smarty/Smarty.class.php | 0 .../admin/smarty/Smarty_Compiler.class.php | 0 .../public_php}/admin/smarty/debug.tpl | 0 .../internals/core.assemble_plugin_filepath.php | 0 .../internals/core.assign_smarty_interface.php | 0 .../smarty/internals/core.create_dir_structure.php | 0 .../smarty/internals/core.display_debug_console.php | 0 .../smarty/internals/core.get_include_path.php | 0 .../admin/smarty/internals/core.get_microtime.php | 0 .../smarty/internals/core.get_php_resource.php | 0 .../admin/smarty/internals/core.is_secure.php | 0 .../admin/smarty/internals/core.is_trusted.php | 0 .../admin/smarty/internals/core.load_plugins.php | 0 .../smarty/internals/core.load_resource_plugin.php | 0 .../internals/core.process_cached_inserts.php | 0 .../internals/core.process_compiled_include.php | 0 .../admin/smarty/internals/core.read_cache_file.php | 0 .../admin/smarty/internals/core.rm_auto.php | 0 .../admin/smarty/internals/core.rmdir.php | 0 .../smarty/internals/core.run_insert_handler.php | 0 .../smarty/internals/core.smarty_include_php.php | 0 .../smarty/internals/core.write_cache_file.php | 0 .../internals/core.write_compiled_include.php | 0 .../internals/core.write_compiled_resource.php | 0 .../admin/smarty/internals/core.write_file.php | 0 .../admin/smarty/plugins/block.textformat.php | 0 .../admin/smarty/plugins/compiler.assign.php | 0 .../smarty/plugins/function.assign_debug_info.php | 0 .../admin/smarty/plugins/function.config_load.php | 0 .../admin/smarty/plugins/function.counter.php | 0 .../admin/smarty/plugins/function.cycle.php | 0 .../admin/smarty/plugins/function.debug.php | 0 .../admin/smarty/plugins/function.eval.php | 0 .../admin/smarty/plugins/function.fetch.php | 0 .../smarty/plugins/function.html_checkboxes.php | 0 .../admin/smarty/plugins/function.html_image.php | 0 .../admin/smarty/plugins/function.html_options.php | 0 .../admin/smarty/plugins/function.html_radios.php | 0 .../smarty/plugins/function.html_select_date.php | 0 .../smarty/plugins/function.html_select_time.php | 0 .../admin/smarty/plugins/function.html_table.php | 0 .../admin/smarty/plugins/function.mailto.php | 0 .../admin/smarty/plugins/function.math.php | 0 .../admin/smarty/plugins/function.popup.php | 0 .../admin/smarty/plugins/function.popup_init.php | 0 .../admin/smarty/plugins/function.substr.php | 0 .../admin/smarty/plugins/modifier.capitalize.php | 0 .../admin/smarty/plugins/modifier.cat.php | 0 .../smarty/plugins/modifier.count_characters.php | 0 .../smarty/plugins/modifier.count_paragraphs.php | 0 .../smarty/plugins/modifier.count_sentences.php | 0 .../admin/smarty/plugins/modifier.count_words.php | 0 .../admin/smarty/plugins/modifier.date_format.php | 0 .../smarty/plugins/modifier.debug_print_var.php | 0 .../admin/smarty/plugins/modifier.default.php | 0 .../admin/smarty/plugins/modifier.escape.php | 0 .../admin/smarty/plugins/modifier.indent.php | 0 .../admin/smarty/plugins/modifier.lower.php | 0 .../admin/smarty/plugins/modifier.nl2br.php | 0 .../admin/smarty/plugins/modifier.regex_replace.php | 0 .../admin/smarty/plugins/modifier.replace.php | 0 .../admin/smarty/plugins/modifier.spacify.php | 0 .../admin/smarty/plugins/modifier.string_format.php | 0 .../admin/smarty/plugins/modifier.strip.php | 0 .../admin/smarty/plugins/modifier.strip_tags.php | 0 .../admin/smarty/plugins/modifier.truncate.php | 0 .../admin/smarty/plugins/modifier.upper.php | 0 .../admin/smarty/plugins/modifier.wordwrap.php | 0 .../smarty/plugins/outputfilter.trimwhitespace.php | 0 .../smarty/plugins/shared.escape_special_chars.php | 0 .../admin/smarty/plugins/shared.make_timestamp.php | 0 .../public_php}/admin/templates/default/_index.tpl | 0 .../public_php}/admin/templates/default/index.tpl | 0 .../admin/templates/default/index_login.tpl | 0 .../templates/default/index_restart_sequence.tpl | 0 .../admin/templates/default/page_footer.tpl | 0 .../admin/templates/default/page_footer_light.tpl | 0 .../admin/templates/default/page_header.tpl | 0 .../admin/templates/default/page_header_light.tpl | 0 .../admin/templates/default/tool_actions.tpl | 0 .../admin/templates/default/tool_administration.tpl | 0 .../default/tool_administration_applications.tpl | 0 .../default/tool_administration_domains.tpl | 0 .../default/tool_administration_groups.tpl | 0 .../templates/default/tool_administration_logs.tpl | 0 .../default/tool_administration_restarts.tpl | 0 .../default/tool_administration_shards.tpl | 0 .../templates/default/tool_administration_users.tpl | 0 .../default/tool_administration_users.tpl.backup | 0 .../admin/templates/default/tool_event_entities.tpl | 0 .../admin/templates/default/tool_graphs.tpl | 0 .../admin/templates/default/tool_graphs_ccu.tpl | 0 .../admin/templates/default/tool_graphs_hires.tpl | 0 .../admin/templates/default/tool_graphs_tech.tpl | 0 .../admin/templates/default/tool_guild_locator.tpl | 0 .../admin/templates/default/tool_log_analyser.tpl | 0 .../default/tool_log_analyser_file_view.tpl | 0 .../admin/templates/default/tool_mfs.tpl | 0 .../admin/templates/default/tool_notes.tpl | 0 .../admin/templates/default/tool_player_locator.tpl | 0 .../admin/templates/default/tool_preferences.tpl | 0 .../admin/templates/default_c/placeholder | 0 .../public_php}/admin/tool_actions.php | 0 .../public_php}/admin/tool_administration.php | 0 .../public_php}/admin/tool_event_entities.php | 0 .../server => web/public_php}/admin/tool_graphs.php | 0 .../public_php}/admin/tool_guild_locator.php | 0 .../public_php}/admin/tool_log_analyser.php | 0 .../server => web/public_php}/admin/tool_mfs.php | 0 .../server => web/public_php}/admin/tool_notes.php | 0 .../public_php}/admin/tool_player_locator.php | 0 .../public_php}/admin/tool_preferences.php | 0 .../www/html => web/public_php/ams}/README.md | 0 .../public_php/ams}/autoload/webusers.php | 0 .../html => web/public_php/ams}/cache/placeholder | 0 .../public_php/ams}/configs/ams_lib.conf | 0 .../public_php/ams}/css/bootstrap-cerulean.css | 0 .../public_php/ams}/css/bootstrap-classic.css | 0 .../public_php/ams}/css/bootstrap-classic.min.css | 0 .../public_php/ams}/css/bootstrap-cyborg.css | 0 .../public_php/ams}/css/bootstrap-journal.css | 0 .../public_php/ams}/css/bootstrap-redy.css | 0 .../public_php/ams}/css/bootstrap-responsive.css | 0 .../ams}/css/bootstrap-responsive.min.css | 0 .../public_php/ams}/css/bootstrap-simplex.css | 0 .../public_php/ams}/css/bootstrap-slate.css | 0 .../public_php/ams}/css/bootstrap-spacelab.css | 0 .../public_php/ams}/css/bootstrap-united.css | 0 .../public_php/ams}/css/charisma-app.css | 0 .../www/html => web/public_php/ams}/css/chosen.css | 0 .../html => web/public_php/ams}/css/colorbox.css | 0 .../www/html => web/public_php/ams}/css/custom.css | 0 .../public_php/ams}/css/elfinder.min.css | 0 .../public_php/ams}/css/elfinder.theme.css | 0 .../public_php/ams}/css/fullcalendar.css | 0 .../public_php/ams}/css/fullcalendar.print.css | 0 .../public_php/ams}/css/jquery-ui-1.8.21.custom.css | 0 .../public_php/ams}/css/jquery.cleditor.css | 0 .../public_php/ams}/css/jquery.iphone.toggle.css | 0 .../html => web/public_php/ams}/css/jquery.noty.css | 0 .../public_php/ams}/css/noty_theme_default.css | 0 .../html => web/public_php/ams}/css/opa-icons.css | 0 .../public_php/ams}/css/uniform.default.css | 0 .../html => web/public_php/ams}/css/uploadify.css | 0 .../ams}/doc/assets/images/html_structure.png | Bin .../public_php/ams}/doc/assets/images/image_1.png | Bin .../public_php/ams}/doc/css/documenter_style.css | 0 .../public_php/ams}/doc/css/img/info.png | Bin .../public_php/ams}/doc/css/img/pre_bg.png | Bin .../public_php/ams}/doc/css/img/warning.png | Bin .../www/html => web/public_php/ams}/doc/favicon.ico | Bin .../www/html => web/public_php/ams}/doc/index.html | 0 .../public_php/ams}/doc/js/jquery.1.6.4.js | 0 .../public_php/ams}/doc/js/jquery.easing.js | 0 .../ams}/doc/js/jquery.scrollTo-1.4.2-min.js | 0 .../html => web/public_php/ams}/doc/js/script.js | 0 .../html => web/public_php/ams}/func/add_sgroup.php | 0 .../html => web/public_php/ams}/func/add_user.php | 0 .../public_php/ams}/func/add_user_to_sgroup.php | 0 .../public_php/ams}/func/change_info.php | 0 .../public_php/ams}/func/change_mail.php | 0 .../public_php/ams}/func/change_password.php | 0 .../public_php/ams}/func/change_receivemail.php | 0 .../public_php/ams}/func/create_ticket.php | 0 .../public_php/ams}/func/forgot_password.php | 0 .../www/html => web/public_php/ams}/func/login.php | 0 .../public_php/ams}/func/modify_email_of_sgroup.php | 0 .../public_php/ams}/func/reply_on_ticket.php | 0 .../public_php/ams}/func/reset_password.php | 0 .../ams}/img/ajax-loaders/ajax-loader-1.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-2.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-3.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-4.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-5.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-6.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-7.gif | Bin .../ams}/img/ajax-loaders/ajax-loader-8.gif | Bin .../public_php/ams}/img/arrows-active.png | Bin .../public_php/ams}/img/arrows-normal.png | Bin .../public_php/ams}/img/bg-input-focus.png | Bin .../html => web/public_php/ams}/img/bg-input.png | Bin .../www/html => web/public_php/ams}/img/border.png | Bin .../www/html => web/public_php/ams}/img/buttons.gif | Bin .../html => web/public_php/ams}/img/cancel-off.png | Bin .../html => web/public_php/ams}/img/cancel-on.png | Bin .../public_php/ams}/img/chosen-sprite.png | Bin .../html => web/public_php/ams}/img/controls.png | Bin .../www/html => web/public_php/ams}/img/crop.gif | Bin .../www/html => web/public_php/ams}/img/dialogs.png | Bin .../www/html => web/public_php/ams}/img/en.png | Bin .../html => web/public_php/ams}/img/error_bg.png | Bin .../www/html => web/public_php/ams}/img/favicon.ico | Bin .../www/html => web/public_php/ams}/img/fr.png | Bin .../ams}/img/glyphicons-halflings-white.png | Bin .../public_php/ams}/img/glyphicons-halflings.png | Bin .../html => web/public_php/ams}/img/icons-big.png | Bin .../html => web/public_php/ams}/img/icons-small.png | Bin .../html => web/public_php/ams}/img/info/client.png | Bin .../public_php/ams}/img/info/connect.png | Bin .../html => web/public_php/ams}/img/info/cpuid.png | Bin .../www/html => web/public_php/ams}/img/info/ht.png | Bin .../html => web/public_php/ams}/img/info/local.png | Bin .../html => web/public_php/ams}/img/info/mask.png | Bin .../html => web/public_php/ams}/img/info/memory.png | Bin .../html => web/public_php/ams}/img/info/nel.png | Bin .../www/html => web/public_php/ams}/img/info/os.png | Bin .../html => web/public_php/ams}/img/info/patch.png | Bin .../public_php/ams}/img/info/position.png | Bin .../public_php/ams}/img/info/processor.png | Bin .../html => web/public_php/ams}/img/info/server.png | Bin .../html => web/public_php/ams}/img/info/shard.png | Bin .../html => web/public_php/ams}/img/info/user.png | Bin .../html => web/public_php/ams}/img/info/view.png | Bin .../ams}/img/iphone-style-checkboxes/off.png | Bin .../ams}/img/iphone-style-checkboxes/on.png | Bin .../ams}/img/iphone-style-checkboxes/slider.png | Bin .../img/iphone-style-checkboxes/slider_center.png | Bin .../img/iphone-style-checkboxes/slider_left.png | Bin .../img/iphone-style-checkboxes/slider_right.png | Bin .../www/html => web/public_php/ams}/img/loading.gif | Bin .../public_php/ams}/img/loading_background.png | Bin .../www/html => web/public_php/ams}/img/logo.png | Bin .../www/html => web/public_php/ams}/img/logo20.png | Bin .../html => web/public_php/ams}/img/mainlogo.png | Bin .../public_php/ams}/img/opa-icons-black16.png | Bin .../public_php/ams}/img/opa-icons-black32.png | Bin .../public_php/ams}/img/opa-icons-blue16.png | Bin .../public_php/ams}/img/opa-icons-blue32.png | Bin .../public_php/ams}/img/opa-icons-color16.png | Bin .../public_php/ams}/img/opa-icons-color32.png | Bin .../public_php/ams}/img/opa-icons-darkgray16.png | Bin .../public_php/ams}/img/opa-icons-darkgray32.png | Bin .../public_php/ams}/img/opa-icons-gray16.png | Bin .../public_php/ams}/img/opa-icons-gray32.png | Bin .../public_php/ams}/img/opa-icons-green16.png | Bin .../public_php/ams}/img/opa-icons-green32.png | Bin .../public_php/ams}/img/opa-icons-orange16.png | Bin .../public_php/ams}/img/opa-icons-orange32.png | Bin .../public_php/ams}/img/opa-icons-red16.png | Bin .../public_php/ams}/img/opa-icons-red32.png | Bin .../public_php/ams}/img/opa-icons-white16.png | Bin .../public_php/ams}/img/opa-icons-white32.png | Bin .../html => web/public_php/ams}/img/progress.gif | Bin .../www/html => web/public_php/ams}/img/qrcode.png | Bin .../html => web/public_php/ams}/img/qrcode136.png | Bin .../public_php/ams}/img/quicklook-bg.png | Bin .../public_php/ams}/img/quicklook-icons.png | Bin .../www/html => web/public_php/ams}/img/resize.png | Bin .../html => web/public_php/ams}/img/ryzomcore.png | Bin .../public_php/ams}/img/ryzomcore_166_62.png | Bin .../html => web/public_php/ams}/img/ryzomlogo.psd | Bin .../html => web/public_php/ams}/img/ryzomtop.png | Bin .../public_php/ams}/img/spinner-mini.gif | Bin .../www/html => web/public_php/ams}/img/sprite.png | Bin .../html => web/public_php/ams}/img/star-half.png | Bin .../html => web/public_php/ams}/img/star-off.png | Bin .../www/html => web/public_php/ams}/img/star-on.png | Bin .../www/html => web/public_php/ams}/img/thumb.png | Bin .../www/html => web/public_php/ams}/img/toolbar.gif | Bin .../www/html => web/public_php/ams}/img/toolbar.png | Bin .../ams}/img/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../ams}/img/ui-bg_flat_75_ffffff_40x100.png | Bin .../ams}/img/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../ams}/img/ui-bg_glass_65_ffffff_1x400.png | Bin .../ams}/img/ui-bg_glass_75_dadada_1x400.png | Bin .../ams}/img/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../ams}/img/ui-bg_glass_95_fef1ec_1x400.png | Bin .../img/ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../public_php/ams}/img/ui-icons_222222_256x240.png | Bin .../public_php/ams}/img/ui-icons_2e83ff_256x240.png | Bin .../public_php/ams}/img/ui-icons_454545_256x240.png | Bin .../public_php/ams}/img/ui-icons_888888_256x240.png | Bin .../public_php/ams}/img/ui-icons_cd0a0a_256x240.png | Bin .../public_php/ams}/img/uploadify-cancel.png | Bin .../public_php/ams}/inc/change_permission.php | 0 .../public_php/ams}/inc/createticket.php | 0 .../html => web/public_php/ams}/inc/dashboard.php | 0 .../www/html => web/public_php/ams}/inc/error.php | 0 .../public_php/ams}/inc/forgot_password.php | 0 .../www/html => web/public_php/ams}/inc/login.php | 0 .../www/html => web/public_php/ams}/inc/logout.php | 0 .../html => web/public_php/ams}/inc/register.php | 0 .../public_php/ams}/inc/reset_password.php | 0 .../html => web/public_php/ams}/inc/settings.php | 0 .../html => web/public_php/ams}/inc/sgroup_list.php | 0 .../html => web/public_php/ams}/inc/show_queue.php | 0 .../html => web/public_php/ams}/inc/show_reply.php | 0 .../html => web/public_php/ams}/inc/show_sgroup.php | 0 .../html => web/public_php/ams}/inc/show_ticket.php | 0 .../public_php/ams}/inc/show_ticket_info.php | 0 .../public_php/ams}/inc/show_ticket_log.php | 0 .../html => web/public_php/ams}/inc/show_user.php | 0 .../www/html => web/public_php/ams}/inc/syncing.php | 0 .../html => web/public_php/ams}/inc/userlist.php | 0 .../www/html => web/public_php/ams}/index.php | 0 .../public_php/ams}/installer/libsetup.php | 0 .../public_php/ams}/js/bootstrap-alert.js | 0 .../public_php/ams}/js/bootstrap-button.js | 0 .../public_php/ams}/js/bootstrap-carousel.js | 0 .../public_php/ams}/js/bootstrap-collapse.js | 0 .../public_php/ams}/js/bootstrap-dropdown.js | 0 .../public_php/ams}/js/bootstrap-modal.js | 0 .../public_php/ams}/js/bootstrap-popover.js | 0 .../public_php/ams}/js/bootstrap-scrollspy.js | 0 .../html => web/public_php/ams}/js/bootstrap-tab.js | 0 .../public_php/ams}/js/bootstrap-toggle.js | 0 .../public_php/ams}/js/bootstrap-tooltip.js | 0 .../public_php/ams}/js/bootstrap-tour.js | 0 .../public_php/ams}/js/bootstrap-transition.js | 0 .../public_php/ams}/js/bootstrap-typeahead.js | 0 .../www/html => web/public_php/ams}/js/charisma.js | 0 .../www/html => web/public_php/ams}/js/excanvas.js | 0 .../public_php/ams}/js/fullcalendar.min.js | 0 .../www/html => web/public_php/ams}/js/help.js | 0 .../public_php/ams}/js/jquery-1.7.2.min.js | 0 .../ams}/js/jquery-ui-1.8.21.custom.min.js | 0 .../public_php/ams}/js/jquery.autogrow-textarea.js | 0 .../public_php/ams}/js/jquery.chosen.min.js | 0 .../public_php/ams}/js/jquery.cleditor.min.js | 0 .../public_php/ams}/js/jquery.colorbox.min.js | 0 .../html => web/public_php/ams}/js/jquery.cookie.js | 0 .../public_php/ams}/js/jquery.dataTables.min.js | 0 .../public_php/ams}/js/jquery.elfinder.min.js | 0 .../public_php/ams}/js/jquery.flot.min.js | 0 .../public_php/ams}/js/jquery.flot.pie.min.js | 0 .../public_php/ams}/js/jquery.flot.resize.min.js | 0 .../public_php/ams}/js/jquery.flot.stack.js | 0 .../public_php/ams}/js/jquery.history.js | 0 .../public_php/ams}/js/jquery.iphone.toggle.js | 0 .../www/html => web/public_php/ams}/js/jquery.js | 0 .../html => web/public_php/ams}/js/jquery.noty.js | 0 .../public_php/ams}/js/jquery.raty.min.js | 0 .../public_php/ams}/js/jquery.uniform.min.js | 0 .../public_php/ams}/js/jquery.uploadify-3.1.min.js | 0 .../www/html => web/public_php/ams}/license.txt | 0 .../public_php/ams}/misc/check-exists.php | 0 .../ams}/misc/elfinder-connector/MySQLStorage.sql | 0 .../ams}/misc/elfinder-connector/connector.php | 0 .../ams}/misc/elfinder-connector/elFinder.class.php | 0 .../elfinder-connector/elFinderConnector.class.php | 0 .../elFinderVolumeDriver.class.php | 0 .../elFinderVolumeLocalFileSystem.class.php | 0 .../elFinderVolumeMySQL.class.php | 0 .../ams}/misc/elfinder-connector/mime.types | 0 .../html => web/public_php/ams}/misc/uploadify.php | 0 .../html => web/public_php/ams}/misc/uploadify.swf | Bin .../html => web/public_php/ams}/sql/DBScheme.png | Bin .../www/html => web/public_php/ams}/sql/db.sql | 0 .../html => web/public_php/ams}/sql/importusers.php | 0 .../html => web/public_php/ams}/sql/ticketsql.sql | 0 .../public_php/ams}/sql/ticketsystemmodel.mwb | Bin .../public_php/ams}/templates/createticket.tpl | 0 .../public_php/ams}/templates/dashboard.tpl | 0 .../html => web/public_php/ams}/templates/error.tpl | 0 .../public_php/ams}/templates/forgot_password.tpl | 0 .../public_php/ams}/templates/homebackup.tpl | 0 .../public_php/ams}/templates/install.tpl | 0 .../public_php/ams}/templates/layout.tpl | 0 .../public_php/ams}/templates/layout_admin.tpl | 0 .../public_php/ams}/templates/layout_mod.tpl | 0 .../public_php/ams}/templates/layout_user.tpl | 0 .../html => web/public_php/ams}/templates/login.tpl | 0 .../public_php/ams}/templates/logout.tpl | 0 .../public_php/ams}/templates/register.tpl | 0 .../public_php/ams}/templates/register_feedback.tpl | 0 .../public_php/ams}/templates/reset_password.tpl | 0 .../public_php/ams}/templates/reset_success.tpl | 0 .../public_php/ams}/templates/settings.tpl | 0 .../public_php/ams}/templates/sgroup_list.tpl | 0 .../public_php/ams}/templates/show_queue.tpl | 0 .../public_php/ams}/templates/show_reply.tpl | 0 .../public_php/ams}/templates/show_sgroup.tpl | 0 .../public_php/ams}/templates/show_ticket.tpl | 0 .../public_php/ams}/templates/show_ticket_info.tpl | 0 .../public_php/ams}/templates/show_ticket_log.tpl | 0 .../public_php/ams}/templates/show_user.tpl | 0 .../public_php/ams}/templates/syncing.tpl | 0 .../public_php/ams}/templates/userlist.tpl | 0 .../public_php/ams}/templates_c/placeholder | 0 code/web/{ => public_php}/api/client/auth.php | 0 .../{ => public_php}/api/client/config.php.default | 0 code/web/{ => public_php}/api/client/time.php | 0 code/web/{ => public_php}/api/client/user.php | 0 code/web/{ => public_php}/api/client/utils.php | 0 code/web/{ => public_php}/api/common/actionPage.php | 0 code/web/{ => public_php}/api/common/auth.php | 0 code/web/{ => public_php}/api/common/bbCode.php | 0 .../{ => public_php}/api/common/config.php.default | 0 code/web/{ => public_php}/api/common/db_defs.php | 0 code/web/{ => public_php}/api/common/db_lib.php | 0 code/web/{ => public_php}/api/common/dfm.php | 0 code/web/{ => public_php}/api/common/logger.php | 0 code/web/{ => public_php}/api/common/render.php | 0 code/web/{ => public_php}/api/common/ryform.php | 0 .../web/{ => public_php}/api/common/ryformBases.php | 0 code/web/{ => public_php}/api/common/time.php | 0 code/web/{ => public_php}/api/common/user.php | 0 code/web/{ => public_php}/api/common/utils.php | 0 code/web/{ => public_php}/api/common/xml_utils.php | 0 .../{ => public_php}/api/data/css/ryzom_iphone.css | 0 code/web/{ => public_php}/api/data/css/ryzom_ui.css | 0 code/web/{ => public_php}/api/data/css/skin_b.gif | Bin code/web/{ => public_php}/api/data/css/skin_bl.gif | Bin .../{ => public_php}/api/data/css/skin_blank.png | Bin .../api/data/css/skin_blank_inner.png | Bin code/web/{ => public_php}/api/data/css/skin_br.gif | Bin .../{ => public_php}/api/data/css/skin_header_l.gif | Bin .../{ => public_php}/api/data/css/skin_header_m.gif | Bin .../{ => public_php}/api/data/css/skin_header_r.gif | Bin code/web/{ => public_php}/api/data/css/skin_l.gif | Bin code/web/{ => public_php}/api/data/css/skin_r.gif | Bin code/web/{ => public_php}/api/data/css/skin_t.gif | Bin code/web/{ => public_php}/api/data/css/skin_tl.gif | Bin code/web/{ => public_php}/api/data/css/skin_tr.gif | Bin .../web/{ => public_php}/api/data/icons/add_app.png | Bin code/web/{ => public_php}/api/data/icons/edit.png | Bin .../web/{ => public_php}/api/data/icons/edit_16.png | Bin .../{ => public_php}/api/data/icons/no_action.png | Bin .../web/{ => public_php}/api/data/icons/spe_com.png | Bin .../api/data/img/backgrounds/parchemin.png | Bin code/web/{ => public_php}/api/data/img/bg.jpg | Bin code/web/{ => public_php}/api/data/img/bordure.png | Bin code/web/{ => public_php}/api/data/img/lang/de.png | Bin code/web/{ => public_php}/api/data/img/lang/en.png | Bin code/web/{ => public_php}/api/data/img/lang/es.png | Bin code/web/{ => public_php}/api/data/img/lang/fr.png | Bin code/web/{ => public_php}/api/data/img/lang/ru.png | Bin code/web/{ => public_php}/api/data/img/logo.gif | Bin code/web/{ => public_php}/api/data/js/combobox.js | 0 .../{ => public_php}/api/data/js/jquery-1.7.1.js | 0 code/web/{ => public_php}/api/data/js/tab.js | 0 .../api/data/ryzom/guild_png/.htaccess | 0 .../api/data/ryzom/guild_png/guild_back_b_00_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_00_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_01_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_01_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_02_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_02_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_03_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_03_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_04_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_04_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_05_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_05_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_06_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_06_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_07_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_07_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_08_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_08_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_09_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_09_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_10_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_10_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_11_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_11_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_12_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_12_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_13_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_13_2.png | Bin .../api/data/ryzom/guild_png/guild_back_b_14_1.png | Bin .../api/data/ryzom/guild_png/guild_back_b_14_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_00_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_00_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_01_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_01_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_02_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_02_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_03_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_03_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_04_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_04_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_05_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_05_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_06_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_06_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_07_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_07_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_08_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_08_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_09_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_09_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_10_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_10_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_11_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_11_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_12_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_12_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_13_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_13_2.png | Bin .../api/data/ryzom/guild_png/guild_back_s_14_1.png | Bin .../api/data/ryzom/guild_png/guild_back_s_14_2.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_00.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_01.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_02.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_03.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_04.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_05.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_06.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_07.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_08.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_09.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_10.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_11.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_12.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_13.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_14.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_15.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_16.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_17.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_18.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_19.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_20.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_21.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_22.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_23.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_24.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_25.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_26.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_27.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_28.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_29.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_30.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_31.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_32.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_33.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_34.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_35.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_36.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_37.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_38.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_39.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_40.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_41.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_42.png | Bin .../api/data/ryzom/guild_png/guild_symbol_b_43.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_00.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_01.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_02.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_03.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_04.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_05.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_06.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_07.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_08.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_09.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_10.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_11.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_12.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_13.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_14.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_15.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_16.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_17.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_18.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_19.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_20.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_21.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_22.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_23.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_24.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_25.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_26.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_27.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_28.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_29.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_30.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_31.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_32.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_33.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_34.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_35.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_36.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_37.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_38.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_39.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_40.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_41.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_42.png | Bin .../api/data/ryzom/guild_png/guild_symbol_s_43.png | Bin .../api/data/ryzom/interface/1h_over.png | Bin .../api/data/ryzom/interface/2h_over.png | Bin .../api/data/ryzom/interface/am_logo.png | Bin .../api/data/ryzom/interface/ar_armpad.png | Bin .../api/data/ryzom/interface/ar_armpad_mask.png | Bin .../api/data/ryzom/interface/ar_botte.png | Bin .../api/data/ryzom/interface/ar_botte_mask.png | Bin .../api/data/ryzom/interface/ar_gilet.png | Bin .../api/data/ryzom/interface/ar_gilet_mask.png | Bin .../api/data/ryzom/interface/ar_hand.png | Bin .../api/data/ryzom/interface/ar_hand_mask.png | Bin .../api/data/ryzom/interface/ar_helmet.png | Bin .../api/data/ryzom/interface/ar_helmet_mask.png | Bin .../api/data/ryzom/interface/ar_pantabotte.png | Bin .../api/data/ryzom/interface/ar_pantabotte_mask.png | Bin .../api/data/ryzom/interface/asc_exit.png | Bin .../data/ryzom/interface/asc_rolemastercraft.png | Bin .../data/ryzom/interface/asc_rolemasterfight.png | Bin .../data/ryzom/interface/asc_rolemasterharvest.png | Bin .../data/ryzom/interface/asc_rolemastermagic.png | Bin .../api/data/ryzom/interface/asc_unknown.png | Bin .../api/data/ryzom/interface/bg_downloader.png | Bin .../api/data/ryzom/interface/bg_empty.png | Bin .../api/data/ryzom/interface/bk_aura.png | Bin .../api/data/ryzom/interface/bk_conso.png | Bin .../api/data/ryzom/interface/bk_consommable.png | Bin .../api/data/ryzom/interface/bk_fyros.png | Bin .../api/data/ryzom/interface/bk_fyros_brick.png | Bin .../api/data/ryzom/interface/bk_generic.png | Bin .../api/data/ryzom/interface/bk_generic_brick.png | Bin .../api/data/ryzom/interface/bk_goo.png | Bin .../api/data/ryzom/interface/bk_guild.png | Bin .../api/data/ryzom/interface/bk_horde.png | Bin .../api/data/ryzom/interface/bk_kami.png | Bin .../api/data/ryzom/interface/bk_karavan.png | Bin .../data/ryzom/interface/bk_magie_noire_brick.png | Bin .../api/data/ryzom/interface/bk_matis.png | Bin .../api/data/ryzom/interface/bk_matis_brick.png | Bin .../api/data/ryzom/interface/bk_mission.png | Bin .../api/data/ryzom/interface/bk_mission2.png | Bin .../api/data/ryzom/interface/bk_outpost.png | Bin .../api/data/ryzom/interface/bk_outpost_brick.png | Bin .../api/data/ryzom/interface/bk_power.png | Bin .../api/data/ryzom/interface/bk_primes.png | Bin .../api/data/ryzom/interface/bk_service.png | Bin .../api/data/ryzom/interface/bk_training.png | Bin .../api/data/ryzom/interface/bk_tryker.png | Bin .../api/data/ryzom/interface/bk_tryker_brick.png | Bin .../api/data/ryzom/interface/bk_zorai.png | Bin .../api/data/ryzom/interface/bk_zorai_brick.png | Bin .../api/data/ryzom/interface/brick_default.png | Bin .../data/ryzom/interface/building_state_24x24.png | Bin .../api/data/ryzom/interface/cb_main_nue.png | Bin .../api/data/ryzom/interface/ch_back.png | Bin .../api/data/ryzom/interface/charge.png | Bin .../api/data/ryzom/interface/clef.png | Bin .../api/data/ryzom/interface/conso_branche.png | Bin .../api/data/ryzom/interface/conso_branche_mask.png | Bin .../api/data/ryzom/interface/conso_fleur.png | Bin .../api/data/ryzom/interface/conso_fleur_mask.png | Bin .../api/data/ryzom/interface/conso_grappe.png | Bin .../api/data/ryzom/interface/conso_grappe_mask.png | Bin .../api/data/ryzom/interface/conso_nectar.png | Bin .../api/data/ryzom/interface/conso_nectar_mask.png | Bin .../api/data/ryzom/interface/construction.png | Bin .../api/data/ryzom/interface/cp_back.png | Bin .../api/data/ryzom/interface/cp_over_break.png | Bin .../api/data/ryzom/interface/cp_over_less.png | Bin .../api/data/ryzom/interface/cp_over_more.png | Bin .../api/data/ryzom/interface/cp_over_opening.png | Bin .../api/data/ryzom/interface/cp_over_opening_2.png | Bin .../api/data/ryzom/interface/cristal_ammo.png | Bin .../api/data/ryzom/interface/cristal_generic.png | Bin .../api/data/ryzom/interface/cristal_spell.png | Bin .../api/data/ryzom/interface/ef_back.png | Bin .../api/data/ryzom/interface/ef_over_break.png | Bin .../api/data/ryzom/interface/ef_over_less.png | Bin .../api/data/ryzom/interface/ef_over_more.png | Bin .../api/data/ryzom/interface/fo_back.png | Bin .../api/data/ryzom/interface/fo_over.png | Bin .../api/data/ryzom/interface/fp_ammo.png | Bin .../api/data/ryzom/interface/fp_armor.png | Bin .../api/data/ryzom/interface/fp_building.png | Bin .../api/data/ryzom/interface/fp_jewel.png | Bin .../api/data/ryzom/interface/fp_melee.png | Bin .../api/data/ryzom/interface/fp_over.png | Bin .../api/data/ryzom/interface/fp_range.png | Bin .../api/data/ryzom/interface/fp_shield.png | Bin .../api/data/ryzom/interface/fp_tools.png | Bin .../ryzom/interface/ge_mission_outpost_townhall.png | Bin .../api/data/ryzom/interface/ico_absorb_damage.png | Bin .../api/data/ryzom/interface/ico_accurate.png | Bin .../api/data/ryzom/interface/ico_acid.png | Bin .../api/data/ryzom/interface/ico_aim.png | Bin .../api/data/ryzom/interface/ico_aim_bird_wings.png | Bin .../interface/ico_aim_flying_kitin_abdomen.png | Bin .../api/data/ryzom/interface/ico_aim_homin_arms.png | Bin .../data/ryzom/interface/ico_aim_homin_chest.png | Bin .../api/data/ryzom/interface/ico_aim_homin_feet.png | Bin .../data/ryzom/interface/ico_aim_homin_feint.png | Bin .../data/ryzom/interface/ico_aim_homin_hands.png | Bin .../api/data/ryzom/interface/ico_aim_homin_head.png | Bin .../api/data/ryzom/interface/ico_aim_homin_legs.png | Bin .../api/data/ryzom/interface/ico_aim_kitin_head.png | Bin .../api/data/ryzom/interface/ico_amande.png | Bin .../api/data/ryzom/interface/ico_ammo_bullet.png | Bin .../api/data/ryzom/interface/ico_ammo_jacket.png | Bin .../api/data/ryzom/interface/ico_angle.png | Bin .../data/ryzom/interface/ico_anti_magic_shield.png | Bin .../api/data/ryzom/interface/ico_armor.png | Bin .../api/data/ryzom/interface/ico_armor_clip.png | Bin .../api/data/ryzom/interface/ico_armor_heavy.png | Bin .../api/data/ryzom/interface/ico_armor_kitin.png | Bin .../api/data/ryzom/interface/ico_armor_light.png | Bin .../api/data/ryzom/interface/ico_armor_medium.png | Bin .../api/data/ryzom/interface/ico_armor_penalty.png | Bin .../api/data/ryzom/interface/ico_armor_shell.png | Bin .../api/data/ryzom/interface/ico_atys.png | Bin .../api/data/ryzom/interface/ico_atysian.png | Bin .../api/data/ryzom/interface/ico_balance_hp.png | Bin .../api/data/ryzom/interface/ico_barrel.png | Bin .../api/data/ryzom/interface/ico_bash.png | Bin .../api/data/ryzom/interface/ico_berserk.png | Bin .../api/data/ryzom/interface/ico_blade.png | Bin .../api/data/ryzom/interface/ico_bleeding.png | Bin .../api/data/ryzom/interface/ico_blind.png | Bin .../api/data/ryzom/interface/ico_blunt.png | Bin .../api/data/ryzom/interface/ico_bomb.png | Bin .../api/data/ryzom/interface/ico_cataliseur_xp.png | Bin .../api/data/ryzom/interface/ico_celestial.png | Bin .../data/ryzom/interface/ico_circular_attack.png | Bin .../api/data/ryzom/interface/ico_clothes.png | Bin .../api/data/ryzom/interface/ico_cold.png | Bin .../api/data/ryzom/interface/ico_concentration.png | Bin .../data/ryzom/interface/ico_consommable_over.png | Bin .../api/data/ryzom/interface/ico_constitution.png | Bin .../api/data/ryzom/interface/ico_counterweight.png | Bin .../api/data/ryzom/interface/ico_craft_buff.png | Bin .../api/data/ryzom/interface/ico_create_sapload.png | Bin .../api/data/ryzom/interface/ico_curse.png | Bin .../api/data/ryzom/interface/ico_debuff.png | Bin .../api/data/ryzom/interface/ico_debuff_resist.png | Bin .../api/data/ryzom/interface/ico_debuff_skill.png | Bin .../api/data/ryzom/interface/ico_desert.png | Bin .../api/data/ryzom/interface/ico_dexterity.png | Bin .../api/data/ryzom/interface/ico_disarm.png | Bin .../api/data/ryzom/interface/ico_dodge.png | Bin .../api/data/ryzom/interface/ico_dot.png | Bin .../api/data/ryzom/interface/ico_durability.png | Bin .../api/data/ryzom/interface/ico_electric.png | Bin .../api/data/ryzom/interface/ico_explosif.png | Bin .../api/data/ryzom/interface/ico_extracting.png | Bin .../api/data/ryzom/interface/ico_fear.png | Bin .../api/data/ryzom/interface/ico_feint.png | Bin .../api/data/ryzom/interface/ico_fire.png | Bin .../api/data/ryzom/interface/ico_firing_pin.png | Bin .../api/data/ryzom/interface/ico_fleur_carac_1.png | Bin .../data/ryzom/interface/ico_fleur_carac_1_mask.png | Bin .../api/data/ryzom/interface/ico_fleur_carac_2.png | Bin .../data/ryzom/interface/ico_fleur_carac_2_mask.png | Bin .../api/data/ryzom/interface/ico_fleur_carac_3.png | Bin .../data/ryzom/interface/ico_fleur_carac_3_mask.png | Bin .../api/data/ryzom/interface/ico_focus.png | Bin .../api/data/ryzom/interface/ico_forage_buff.png | Bin .../api/data/ryzom/interface/ico_forbid_item.png | Bin .../api/data/ryzom/interface/ico_forest.png | Bin .../api/data/ryzom/interface/ico_foreuse.png | Bin .../api/data/ryzom/interface/ico_gardening.png | Bin .../api/data/ryzom/interface/ico_gentle.png | Bin .../api/data/ryzom/interface/ico_goo.png | Bin .../api/data/ryzom/interface/ico_gripp.png | Bin .../api/data/ryzom/interface/ico_haircolor.png | Bin .../api/data/ryzom/interface/ico_haircut.png | Bin .../api/data/ryzom/interface/ico_hammer.png | Bin .../api/data/ryzom/interface/ico_harmful.png | Bin .../api/data/ryzom/interface/ico_hatred.png | Bin .../api/data/ryzom/interface/ico_heal.png | Bin .../api/data/ryzom/interface/ico_hit_rate.png | Bin .../api/data/ryzom/interface/ico_incapacity.png | Bin .../api/data/ryzom/interface/ico_intelligence.png | Bin .../api/data/ryzom/interface/ico_interrupt.png | Bin .../data/ryzom/interface/ico_invulnerability.png | Bin .../api/data/ryzom/interface/ico_jewel_stone.png | Bin .../ryzom/interface/ico_jewel_stone_support.png | Bin .../api/data/ryzom/interface/ico_jungle.png | Bin .../api/data/ryzom/interface/ico_lacustre.png | Bin .../api/data/ryzom/interface/ico_landmark_bonus.png | Bin .../api/data/ryzom/interface/ico_level.png | Bin .../api/data/ryzom/interface/ico_lining.png | Bin .../api/data/ryzom/interface/ico_location.png | Bin .../api/data/ryzom/interface/ico_madness.png | Bin .../api/data/ryzom/interface/ico_magic.png | Bin .../data/ryzom/interface/ico_magic_action_buff.png | Bin .../api/data/ryzom/interface/ico_magic_focus.png | Bin .../data/ryzom/interface/ico_magic_target_buff.png | Bin .../data/ryzom/interface/ico_melee_action_buff.png | Bin .../data/ryzom/interface/ico_melee_target_buff.png | Bin .../api/data/ryzom/interface/ico_mental.png | Bin .../api/data/ryzom/interface/ico_metabolism.png | Bin .../api/data/ryzom/interface/ico_mezz.png | Bin .../api/data/ryzom/interface/ico_misfortune.png | Bin .../data/ryzom/interface/ico_mission_art_fyros.png | Bin .../data/ryzom/interface/ico_mission_art_matis.png | Bin .../data/ryzom/interface/ico_mission_art_tryker.png | Bin .../data/ryzom/interface/ico_mission_art_zorai.png | Bin .../api/data/ryzom/interface/ico_mission_barrel.png | Bin .../api/data/ryzom/interface/ico_mission_bottle.png | Bin .../api/data/ryzom/interface/ico_mission_casket.png | Bin .../data/ryzom/interface/ico_mission_medicine.png | Bin .../data/ryzom/interface/ico_mission_message.png | Bin .../data/ryzom/interface/ico_mission_package.png | Bin .../api/data/ryzom/interface/ico_mission_pot.png | Bin .../api/data/ryzom/interface/ico_mission_purse.png | Bin .../api/data/ryzom/interface/ico_move.png | Bin .../api/data/ryzom/interface/ico_multi_fight.png | Bin .../api/data/ryzom/interface/ico_multiple_spots.png | Bin .../api/data/ryzom/interface/ico_noix.png | Bin .../api/data/ryzom/interface/ico_opening_hit.png | Bin .../api/data/ryzom/interface/ico_over_autumn.png | Bin .../data/ryzom/interface/ico_over_degenerated.png | Bin .../api/data/ryzom/interface/ico_over_fauna.png | Bin .../api/data/ryzom/interface/ico_over_flora.png | Bin .../api/data/ryzom/interface/ico_over_hit_arms.png | Bin .../api/data/ryzom/interface/ico_over_hit_chest.png | Bin .../api/data/ryzom/interface/ico_over_hit_feet.png | Bin .../ryzom/interface/ico_over_hit_feet_hands.png | Bin .../data/ryzom/interface/ico_over_hit_feet_head.png | Bin .../data/ryzom/interface/ico_over_hit_feet_x2.png | Bin .../data/ryzom/interface/ico_over_hit_feint_x3.png | Bin .../api/data/ryzom/interface/ico_over_hit_hands.png | Bin .../ryzom/interface/ico_over_hit_hands_chest.png | Bin .../ryzom/interface/ico_over_hit_hands_head.png | Bin .../api/data/ryzom/interface/ico_over_hit_head.png | Bin .../data/ryzom/interface/ico_over_hit_head_x3.png | Bin .../api/data/ryzom/interface/ico_over_hit_legs.png | Bin .../api/data/ryzom/interface/ico_over_homin.png | Bin .../api/data/ryzom/interface/ico_over_kitin.png | Bin .../api/data/ryzom/interface/ico_over_magic.png | Bin .../api/data/ryzom/interface/ico_over_melee.png | Bin .../api/data/ryzom/interface/ico_over_racial.png | Bin .../api/data/ryzom/interface/ico_over_range.png | Bin .../api/data/ryzom/interface/ico_over_special.png | Bin .../api/data/ryzom/interface/ico_over_spring.png | Bin .../api/data/ryzom/interface/ico_over_summer.png | Bin .../api/data/ryzom/interface/ico_over_winter.png | Bin .../api/data/ryzom/interface/ico_parry.png | Bin .../api/data/ryzom/interface/ico_piercing.png | Bin .../api/data/ryzom/interface/ico_pointe.png | Bin .../api/data/ryzom/interface/ico_poison.png | Bin .../api/data/ryzom/interface/ico_power.png | Bin .../api/data/ryzom/interface/ico_preservation.png | Bin .../api/data/ryzom/interface/ico_primal.png | Bin .../api/data/ryzom/interface/ico_prime_roots.png | Bin .../api/data/ryzom/interface/ico_private.png | Bin .../api/data/ryzom/interface/ico_prospecting.png | Bin .../api/data/ryzom/interface/ico_quality.png | Bin .../api/data/ryzom/interface/ico_racine.png | Bin .../api/data/ryzom/interface/ico_range.png | Bin .../data/ryzom/interface/ico_range_action_buff.png | Bin .../data/ryzom/interface/ico_range_target_buff.png | Bin .../api/data/ryzom/interface/ico_ricochet.png | Bin .../api/data/ryzom/interface/ico_root.png | Bin .../api/data/ryzom/interface/ico_rot.png | Bin .../api/data/ryzom/interface/ico_safe.png | Bin .../api/data/ryzom/interface/ico_sap.png | Bin .../api/data/ryzom/interface/ico_self_damage.png | Bin .../api/data/ryzom/interface/ico_shaft.png | Bin .../api/data/ryzom/interface/ico_shield_buff.png | Bin .../api/data/ryzom/interface/ico_shield_up.png | Bin .../api/data/ryzom/interface/ico_shielding.png | Bin .../api/data/ryzom/interface/ico_shockwave.png | Bin .../api/data/ryzom/interface/ico_sickness.png | Bin .../api/data/ryzom/interface/ico_slashing.png | Bin .../api/data/ryzom/interface/ico_slow.png | Bin .../api/data/ryzom/interface/ico_soft_spot.png | Bin .../data/ryzom/interface/ico_source_knowledge.png | Bin .../api/data/ryzom/interface/ico_source_time.png | Bin .../api/data/ryzom/interface/ico_speed.png | Bin .../api/data/ryzom/interface/ico_speeding_up.png | Bin .../api/data/ryzom/interface/ico_spell_break.png | Bin .../api/data/ryzom/interface/ico_spores.png | Bin .../api/data/ryzom/interface/ico_spray.png | Bin .../api/data/ryzom/interface/ico_spying.png | Bin .../api/data/ryzom/interface/ico_stamina.png | Bin .../api/data/ryzom/interface/ico_strength.png | Bin .../api/data/ryzom/interface/ico_stuffing.png | Bin .../api/data/ryzom/interface/ico_stunn.png | Bin .../api/data/ryzom/interface/ico_task_craft.png | Bin .../api/data/ryzom/interface/ico_task_done.png | Bin .../api/data/ryzom/interface/ico_task_failed.png | Bin .../api/data/ryzom/interface/ico_task_fight.png | Bin .../api/data/ryzom/interface/ico_task_forage.png | Bin .../api/data/ryzom/interface/ico_task_generic.png | Bin .../data/ryzom/interface/ico_task_generic_quart.png | Bin .../api/data/ryzom/interface/ico_task_guild.png | Bin .../api/data/ryzom/interface/ico_task_rite.png | Bin .../api/data/ryzom/interface/ico_task_travel.png | Bin .../api/data/ryzom/interface/ico_tatoo.png | Bin .../api/data/ryzom/interface/ico_taunt.png | Bin .../api/data/ryzom/interface/ico_time.png | Bin .../api/data/ryzom/interface/ico_time_bonus.png | Bin .../api/data/ryzom/interface/ico_tourbe.png | Bin .../api/data/ryzom/interface/ico_trigger.png | Bin .../api/data/ryzom/interface/ico_umbrella.png | Bin .../data/ryzom/interface/ico_use_enchantement.png | Bin .../api/data/ryzom/interface/ico_vampire.png | Bin .../api/data/ryzom/interface/ico_visibility.png | Bin .../api/data/ryzom/interface/ico_war_cry.png | Bin .../api/data/ryzom/interface/ico_weight.png | Bin .../api/data/ryzom/interface/ico_wellbalanced.png | Bin .../api/data/ryzom/interface/ico_will.png | Bin .../api/data/ryzom/interface/ico_windding.png | Bin .../api/data/ryzom/interface/ico_wisdom.png | Bin .../api/data/ryzom/interface/improved_tool.png | Bin .../api/data/ryzom/interface/item_default.png | Bin .../api/data/ryzom/interface/item_plan_over.png | Bin .../api/data/ryzom/interface/lucky_flower.png | Bin .../api/data/ryzom/interface/mail.png | Bin .../api/data/ryzom/interface/mektoub_pack.png | Bin .../api/data/ryzom/interface/mektoub_steed.png | Bin .../api/data/ryzom/interface/mf_back.png | Bin .../api/data/ryzom/interface/mf_over.png | Bin .../api/data/ryzom/interface/mg_glove.png | Bin .../api/data/ryzom/interface/mission_icon_0.png | Bin .../api/data/ryzom/interface/mission_icon_1.png | Bin .../api/data/ryzom/interface/mission_icon_2.png | Bin .../api/data/ryzom/interface/mission_icon_3.png | Bin .../api/data/ryzom/interface/mp3.png | Bin .../api/data/ryzom/interface/mp_amber.png | Bin .../api/data/ryzom/interface/mp_back_curative.png | Bin .../api/data/ryzom/interface/mp_back_offensive.png | Bin .../api/data/ryzom/interface/mp_back_selfonly.png | Bin .../api/data/ryzom/interface/mp_bark.png | Bin .../api/data/ryzom/interface/mp_batiment_brique.png | Bin .../data/ryzom/interface/mp_batiment_colonne.png | Bin .../ryzom/interface/mp_batiment_colonne_justice.png | Bin .../api/data/ryzom/interface/mp_batiment_comble.png | Bin .../ryzom/interface/mp_batiment_noyau_maduk.png | Bin .../data/ryzom/interface/mp_batiment_ornement.png | Bin .../data/ryzom/interface/mp_batiment_revetement.png | Bin .../api/data/ryzom/interface/mp_batiment_socle.png | Bin .../api/data/ryzom/interface/mp_batiment_statue.png | Bin .../api/data/ryzom/interface/mp_beak.png | Bin .../api/data/ryzom/interface/mp_blood.png | Bin .../api/data/ryzom/interface/mp_bone.png | Bin .../api/data/ryzom/interface/mp_bud.png | Bin .../api/data/ryzom/interface/mp_buterfly_blue.png | Bin .../api/data/ryzom/interface/mp_buterfly_cocoon.png | Bin .../api/data/ryzom/interface/mp_cereal.png | Bin .../api/data/ryzom/interface/mp_claw.png | Bin .../api/data/ryzom/interface/mp_dandelion.png | Bin .../api/data/ryzom/interface/mp_dry | Bin .../api/data/ryzom/interface/mp_dry wood.png | Bin .../api/data/ryzom/interface/mp_dry.png | Bin .../api/data/ryzom/interface/mp_dry_wood.png | Bin .../api/data/ryzom/interface/mp_dust.png | Bin .../api/data/ryzom/interface/mp_egg.png | Bin .../api/data/ryzom/interface/mp_eyes.png | Bin .../api/data/ryzom/interface/mp_fang.png | Bin .../api/data/ryzom/interface/mp_fiber.png | Bin .../api/data/ryzom/interface/mp_filament.png | Bin .../api/data/ryzom/interface/mp_firefly_abdomen.png | Bin .../api/data/ryzom/interface/mp_fish_scale.png | Bin .../api/data/ryzom/interface/mp_flowers.png | Bin .../data/ryzom/interface/mp_fresh_loose_soil.png | Bin .../api/data/ryzom/interface/mp_fruit.png | Bin .../api/data/ryzom/interface/mp_generic.png | Bin .../data/ryzom/interface/mp_generic_colorize.png | Bin .../api/data/ryzom/interface/mp_gomme.png | Bin .../api/data/ryzom/interface/mp_goo_residue.png | Bin .../api/data/ryzom/interface/mp_hairs.png | Bin .../api/data/ryzom/interface/mp_hoof.png | Bin .../api/data/ryzom/interface/mp_horn.png | Bin .../api/data/ryzom/interface/mp_horney.png | Bin .../api/data/ryzom/interface/mp_insect_fossil.png | Bin .../api/data/ryzom/interface/mp_kitin_flesh.png | Bin .../api/data/ryzom/interface/mp_kitin_secretion.png | Bin .../api/data/ryzom/interface/mp_kitinshell.png | Bin .../api/data/ryzom/interface/mp_larva.png | Bin .../api/data/ryzom/interface/mp_leaf.png | Bin .../api/data/ryzom/interface/mp_leather.png | Bin .../api/data/ryzom/interface/mp_liane.png | Bin .../api/data/ryzom/interface/mp_lichen.png | Bin .../api/data/ryzom/interface/mp_ligament.png | Bin .../api/data/ryzom/interface/mp_mandible.png | Bin .../api/data/ryzom/interface/mp_meat.png | Bin .../api/data/ryzom/interface/mp_moss.png | Bin .../api/data/ryzom/interface/mp_mushroom.png | Bin .../api/data/ryzom/interface/mp_nail.png | Bin .../api/data/ryzom/interface/mp_oil.png | Bin .../api/data/ryzom/interface/mp_over_link.png | Bin .../api/data/ryzom/interface/mp_parasite.png | Bin .../api/data/ryzom/interface/mp_pearl.png | Bin .../api/data/ryzom/interface/mp_pelvis.png | Bin .../api/data/ryzom/interface/mp_pigment.png | Bin .../api/data/ryzom/interface/mp_pistil.png | Bin .../api/data/ryzom/interface/mp_plant_fossil.png | Bin .../api/data/ryzom/interface/mp_pollen.png | Bin .../api/data/ryzom/interface/mp_resin.png | Bin .../api/data/ryzom/interface/mp_ronce.png | Bin .../api/data/ryzom/interface/mp_rostrum.png | Bin .../api/data/ryzom/interface/mp_sap.png | Bin .../api/data/ryzom/interface/mp_sawdust.png | Bin .../api/data/ryzom/interface/mp_seed.png | Bin .../api/data/ryzom/interface/mp_shell.png | Bin .../api/data/ryzom/interface/mp_silk_worm.png | Bin .../api/data/ryzom/interface/mp_skin.png | Bin .../api/data/ryzom/interface/mp_skull.png | Bin .../api/data/ryzom/interface/mp_spiders_web.png | Bin .../api/data/ryzom/interface/mp_spine.png | Bin .../api/data/ryzom/interface/mp_stem.png | Bin .../api/data/ryzom/interface/mp_sting.png | Bin .../api/data/ryzom/interface/mp_straw.png | Bin .../api/data/ryzom/interface/mp_suc.png | Bin .../api/data/ryzom/interface/mp_tail.png | Bin .../api/data/ryzom/interface/mp_tooth.png | Bin .../api/data/ryzom/interface/mp_trunk.png | Bin .../api/data/ryzom/interface/mp_whiskers.png | Bin .../api/data/ryzom/interface/mp_wing.png | Bin .../api/data/ryzom/interface/mp_wood.png | Bin .../api/data/ryzom/interface/mp_wood_node.png | Bin .../api/data/ryzom/interface/mw_2h_axe.png | Bin .../api/data/ryzom/interface/mw_2h_lance.png | Bin .../api/data/ryzom/interface/mw_2h_mace.png | Bin .../api/data/ryzom/interface/mw_2h_sword.png | Bin .../api/data/ryzom/interface/mw_axe.png | Bin .../api/data/ryzom/interface/mw_dagger.png | Bin .../api/data/ryzom/interface/mw_lance.png | Bin .../api/data/ryzom/interface/mw_mace.png | Bin .../api/data/ryzom/interface/mw_staff.png | Bin .../api/data/ryzom/interface/mw_sword.png | Bin .../api/data/ryzom/interface/no_action.png | Bin .../api/data/ryzom/interface/num_slash.png | Bin .../api/data/ryzom/interface/op_back.png | Bin .../api/data/ryzom/interface/op_over_break.png | Bin .../api/data/ryzom/interface/op_over_less.png | Bin .../api/data/ryzom/interface/op_over_more.png | Bin .../api/data/ryzom/interface/pa_anklet.png | Bin .../api/data/ryzom/interface/pa_back.png | Bin .../api/data/ryzom/interface/pa_bracelet.png | Bin .../api/data/ryzom/interface/pa_diadem.png | Bin .../api/data/ryzom/interface/pa_earring.png | Bin .../api/data/ryzom/interface/pa_over_break.png | Bin .../api/data/ryzom/interface/pa_over_less.png | Bin .../api/data/ryzom/interface/pa_over_more.png | Bin .../api/data/ryzom/interface/pa_pendant.png | Bin .../api/data/ryzom/interface/pa_ring.png | Bin .../api/data/ryzom/interface/profile.png | Bin .../api/data/ryzom/interface/protect_amber.png | Bin .../api/data/ryzom/interface/pvp_ally_0.png | Bin .../api/data/ryzom/interface/pvp_ally_1.png | Bin .../api/data/ryzom/interface/pvp_ally_2.png | Bin .../api/data/ryzom/interface/pvp_ally_3.png | Bin .../api/data/ryzom/interface/pvp_ally_4.png | Bin .../api/data/ryzom/interface/pvp_ally_6.png | Bin .../api/data/ryzom/interface/pvp_ally_primas.png | Bin .../api/data/ryzom/interface/pvp_ally_ranger.png | Bin .../api/data/ryzom/interface/pvp_aura.png | Bin .../api/data/ryzom/interface/pvp_aura_mask.png | Bin .../api/data/ryzom/interface/pvp_boost.png | Bin .../api/data/ryzom/interface/pvp_boost_mask.png | Bin .../api/data/ryzom/interface/pvp_enemy_0.png | Bin .../api/data/ryzom/interface/pvp_enemy_1.png | Bin .../api/data/ryzom/interface/pvp_enemy_2.png | Bin .../api/data/ryzom/interface/pvp_enemy_3.png | Bin .../api/data/ryzom/interface/pvp_enemy_4.png | Bin .../api/data/ryzom/interface/pvp_enemy_6.png | Bin .../api/data/ryzom/interface/pvp_enemy_marauder.png | Bin .../data/ryzom/interface/pvp_enemy_trytonist.png | Bin .../api/data/ryzom/interface/pw_4.png | Bin .../api/data/ryzom/interface/pw_5.png | Bin .../api/data/ryzom/interface/pw_6.png | Bin .../api/data/ryzom/interface/pw_7.png | Bin .../api/data/ryzom/interface/pw_heavy.png | Bin .../api/data/ryzom/interface/pw_light.png | Bin .../api/data/ryzom/interface/pw_medium.png | Bin .../api/data/ryzom/interface/quest_coeur.png | Bin .../api/data/ryzom/interface/quest_foie.png | Bin .../api/data/ryzom/interface/quest_jeton.png | Bin .../api/data/ryzom/interface/quest_langue.png | Bin .../api/data/ryzom/interface/quest_louche.png | Bin .../api/data/ryzom/interface/quest_oreille.png | Bin .../api/data/ryzom/interface/quest_patte.png | Bin .../api/data/ryzom/interface/quest_poils.png | Bin .../api/data/ryzom/interface/quest_queue.png | Bin .../api/data/ryzom/interface/quest_ticket.png | Bin .../api/data/ryzom/interface/r2_live.png | Bin .../api/data/ryzom/interface/r2_live_over.png | Bin .../api/data/ryzom/interface/r2_live_pushed.png | Bin .../data/ryzom/interface/r2_palette_entities.png | Bin .../api/data/ryzom/interface/requirement.png | Bin .../api/data/ryzom/interface/rm_f.png | Bin .../api/data/ryzom/interface/rm_f_upgrade.png | Bin .../api/data/ryzom/interface/rm_h.png | Bin .../api/data/ryzom/interface/rm_h_upgrade.png | Bin .../api/data/ryzom/interface/rm_m.png | Bin .../api/data/ryzom/interface/rm_m_upgrade.png | Bin .../api/data/ryzom/interface/rm_r.png | Bin .../api/data/ryzom/interface/rm_r_upgrade.png | Bin .../api/data/ryzom/interface/rpjob_200.png | Bin .../api/data/ryzom/interface/rpjob_201.png | Bin .../api/data/ryzom/interface/rpjob_202.png | Bin .../api/data/ryzom/interface/rpjob_203.png | Bin .../api/data/ryzom/interface/rpjob_204.png | Bin .../api/data/ryzom/interface/rpjob_205.png | Bin .../api/data/ryzom/interface/rpjob_206.png | Bin .../api/data/ryzom/interface/rpjob_207.png | Bin .../api/data/ryzom/interface/rpjob_advanced.png | Bin .../api/data/ryzom/interface/rpjob_elementary.png | Bin .../api/data/ryzom/interface/rpjob_roleplay.png | Bin .../api/data/ryzom/interface/rpjob_task.png | Bin .../data/ryzom/interface/rpjob_task_certificats.png | Bin .../api/data/ryzom/interface/rpjob_task_convert.png | Bin .../data/ryzom/interface/rpjob_task_elementary.png | Bin .../api/data/ryzom/interface/rpjob_task_generic.png | Bin .../api/data/ryzom/interface/rpjob_task_upgrade.png | Bin .../api/data/ryzom/interface/rpjobitem_200_a.png | Bin .../api/data/ryzom/interface/rpjobitem_200_b.png | Bin .../api/data/ryzom/interface/rpjobitem_200_c.png | Bin .../api/data/ryzom/interface/rpjobitem_201_a.png | Bin .../api/data/ryzom/interface/rpjobitem_201_b.png | Bin .../api/data/ryzom/interface/rpjobitem_201_c.png | Bin .../api/data/ryzom/interface/rpjobitem_202_a.png | Bin .../api/data/ryzom/interface/rpjobitem_202_b.png | Bin .../api/data/ryzom/interface/rpjobitem_202_c.png | Bin .../api/data/ryzom/interface/rpjobitem_203_a.png | Bin .../api/data/ryzom/interface/rpjobitem_203_b.png | Bin .../api/data/ryzom/interface/rpjobitem_203_c.png | Bin .../api/data/ryzom/interface/rpjobitem_204_a.png | Bin .../api/data/ryzom/interface/rpjobitem_204_b.png | Bin .../api/data/ryzom/interface/rpjobitem_204_c.png | Bin .../api/data/ryzom/interface/rpjobitem_205_a.png | Bin .../api/data/ryzom/interface/rpjobitem_205_b.png | Bin .../api/data/ryzom/interface/rpjobitem_205_c.png | Bin .../api/data/ryzom/interface/rpjobitem_206_a.png | Bin .../api/data/ryzom/interface/rpjobitem_206_b.png | Bin .../api/data/ryzom/interface/rpjobitem_206_c.png | Bin .../api/data/ryzom/interface/rpjobitem_207_a.png | Bin .../api/data/ryzom/interface/rpjobitem_207_b.png | Bin .../api/data/ryzom/interface/rpjobitem_207_c.png | Bin .../ryzom/interface/rpjobitem_certifications.png | Bin .../api/data/ryzom/interface/rw_autolaunch.png | Bin .../api/data/ryzom/interface/rw_bowgun.png | Bin .../api/data/ryzom/interface/rw_grenade.png | Bin .../api/data/ryzom/interface/rw_harpoongun.png | Bin .../api/data/ryzom/interface/rw_launcher.png | Bin .../api/data/ryzom/interface/rw_pistol.png | Bin .../api/data/ryzom/interface/rw_pistolarc.png | Bin .../api/data/ryzom/interface/rw_rifle.png | Bin .../api/data/ryzom/interface/sapload.png | Bin .../api/data/ryzom/interface/sh_buckler.png | Bin .../api/data/ryzom/interface/sh_large_shield.png | Bin .../api/data/ryzom/interface/small_task_craft.png | Bin .../api/data/ryzom/interface/small_task_done.png | Bin .../api/data/ryzom/interface/small_task_failed.png | Bin .../api/data/ryzom/interface/small_task_fight.png | Bin .../api/data/ryzom/interface/small_task_forage.png | Bin .../api/data/ryzom/interface/small_task_generic.png | Bin .../api/data/ryzom/interface/small_task_guild.png | Bin .../api/data/ryzom/interface/small_task_rite.png | Bin .../api/data/ryzom/interface/small_task_travel.png | Bin .../api/data/ryzom/interface/spe_beast.png | Bin .../api/data/ryzom/interface/spe_com.png | Bin .../api/data/ryzom/interface/spe_inventory.png | Bin .../api/data/ryzom/interface/spe_labs.png | Bin .../api/data/ryzom/interface/spe_memory.png | Bin .../api/data/ryzom/interface/spe_options.png | Bin .../api/data/ryzom/interface/spe_status.png | Bin .../api/data/ryzom/interface/stimulating_water.png | Bin .../api/data/ryzom/interface/tb_action_attack.png | Bin .../api/data/ryzom/interface/tb_action_config.png | Bin .../api/data/ryzom/interface/tb_action_disband.png | Bin .../data/ryzom/interface/tb_action_disengage.png | Bin .../api/data/ryzom/interface/tb_action_extract.png | Bin .../api/data/ryzom/interface/tb_action_invite.png | Bin .../api/data/ryzom/interface/tb_action_kick.png | Bin .../api/data/ryzom/interface/tb_action_move.png | Bin .../api/data/ryzom/interface/tb_action_run.png | Bin .../api/data/ryzom/interface/tb_action_sit.png | Bin .../api/data/ryzom/interface/tb_action_stand.png | Bin .../api/data/ryzom/interface/tb_action_stop.png | Bin .../api/data/ryzom/interface/tb_action_talk.png | Bin .../api/data/ryzom/interface/tb_action_walk.png | Bin .../api/data/ryzom/interface/tb_animals.png | Bin .../api/data/ryzom/interface/tb_config.png | Bin .../api/data/ryzom/interface/tb_connection.png | Bin .../api/data/ryzom/interface/tb_contacts.png | Bin .../api/data/ryzom/interface/tb_desk_1.png | Bin .../api/data/ryzom/interface/tb_desk_2.png | Bin .../api/data/ryzom/interface/tb_desk_3.png | Bin .../api/data/ryzom/interface/tb_desk_4.png | Bin .../api/data/ryzom/interface/tb_faction.png | Bin .../api/data/ryzom/interface/tb_forum.png | Bin .../api/data/ryzom/interface/tb_guild.png | Bin .../api/data/ryzom/interface/tb_help2.png | Bin .../api/data/ryzom/interface/tb_keys.png | Bin .../api/data/ryzom/interface/tb_macros.png | Bin .../api/data/ryzom/interface/tb_mail.png | Bin .../api/data/ryzom/interface/tb_mode.png | Bin .../api/data/ryzom/interface/tb_mode_dodge.png | Bin .../api/data/ryzom/interface/tb_mode_parry.png | Bin .../api/data/ryzom/interface/tb_over.png | Bin .../api/data/ryzom/interface/tb_support.png | Bin .../api/data/ryzom/interface/tb_team.png | Bin .../api/data/ryzom/interface/tb_windows.png | Bin .../api/data/ryzom/interface/tetekitin.png | Bin .../api/data/ryzom/interface/to_ammo.png | Bin .../api/data/ryzom/interface/to_armor.png | Bin .../api/data/ryzom/interface/to_cooking_pot.png | Bin .../api/data/ryzom/interface/to_fishing_rod.png | Bin .../api/data/ryzom/interface/to_forage.png | Bin .../api/data/ryzom/interface/to_hammer.png | Bin .../api/data/ryzom/interface/to_jewelry_hammer.png | Bin .../api/data/ryzom/interface/to_jewels.png | Bin .../api/data/ryzom/interface/to_leathercutter.png | Bin .../api/data/ryzom/interface/to_melee.png | Bin .../api/data/ryzom/interface/to_needle.png | Bin .../api/data/ryzom/interface/to_pestle.png | Bin .../api/data/ryzom/interface/to_range.png | Bin .../api/data/ryzom/interface/to_searake.png | Bin .../api/data/ryzom/interface/to_spade.png | Bin .../api/data/ryzom/interface/to_stick.png | Bin .../api/data/ryzom/interface/to_tunneling_knife.png | Bin .../api/data/ryzom/interface/to_whip.png | Bin .../api/data/ryzom/interface/to_wrench.png | Bin .../api/data/ryzom/interface/tp_caravane.png | Bin .../api/data/ryzom/interface/tp_kami.png | Bin .../api/data/ryzom/interface/us_back_0.png | Bin .../api/data/ryzom/interface/us_back_1.png | Bin .../api/data/ryzom/interface/us_back_2.png | Bin .../api/data/ryzom/interface/us_back_3.png | Bin .../api/data/ryzom/interface/us_back_4.png | Bin .../api/data/ryzom/interface/us_back_5.png | Bin .../api/data/ryzom/interface/us_back_6.png | Bin .../api/data/ryzom/interface/us_back_7.png | Bin .../api/data/ryzom/interface/us_back_8.png | Bin .../api/data/ryzom/interface/us_back_9.png | Bin .../api/data/ryzom/interface/us_ico_0.png | Bin .../api/data/ryzom/interface/us_ico_1.png | Bin .../api/data/ryzom/interface/us_ico_2.png | Bin .../api/data/ryzom/interface/us_ico_3.png | Bin .../api/data/ryzom/interface/us_ico_4.png | Bin .../api/data/ryzom/interface/us_ico_5.png | Bin .../api/data/ryzom/interface/us_ico_6.png | Bin .../api/data/ryzom/interface/us_ico_7.png | Bin .../api/data/ryzom/interface/us_ico_8.png | Bin .../api/data/ryzom/interface/us_ico_9.png | Bin .../api/data/ryzom/interface/us_over_0.png | Bin .../api/data/ryzom/interface/us_over_1.png | Bin .../api/data/ryzom/interface/us_over_2.png | Bin .../api/data/ryzom/interface/us_over_3.png | Bin .../api/data/ryzom/interface/us_over_4.png | Bin .../api/data/ryzom/interface/w_am_logo.png | Bin .../api/data/ryzom/interface/w_leader.png | Bin .../api/data/ryzom/interface/w_major.png | Bin .../api/data/ryzom/interface/w_pa_anklet.png | Bin .../api/data/ryzom/interface/w_pa_bracelet.png | Bin .../api/data/ryzom/interface/w_pa_diadem.png | Bin .../api/data/ryzom/interface/w_pa_earring.png | Bin .../api/data/ryzom/interface/w_pa_pendant.png | Bin .../api/data/ryzom/interface/w_pa_ring.png | Bin .../data/ryzom/interface/w_slot_shortcut_id0.png | Bin .../data/ryzom/interface/w_slot_shortcut_id1.png | Bin .../data/ryzom/interface/w_slot_shortcut_id2.png | Bin .../data/ryzom/interface/w_slot_shortcut_id3.png | Bin .../data/ryzom/interface/w_slot_shortcut_id4.png | Bin .../data/ryzom/interface/w_slot_shortcut_id5.png | Bin .../data/ryzom/interface/w_slot_shortcut_id6.png | Bin .../data/ryzom/interface/w_slot_shortcut_id7.png | Bin .../data/ryzom/interface/w_slot_shortcut_id8.png | Bin .../data/ryzom/interface/w_slot_shortcut_id9.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id0.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id1.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id2.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id3.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id4.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id5.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id6.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id7.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id8.png | Bin .../ryzom/interface/w_slot_shortcut_shift_id9.png | Bin .../api/data/ryzom/interface/xp_cat_green.png | Bin .../{ => public_php}/api/data/ryzom/items_db.php | 0 .../{ => public_php}/api/data/ryzom/ryShapesPs.php | 0 .../{ => public_php}/api/data/ryzom/sbrick_db.php | 0 code/web/{ => public_php}/api/index.php | 0 code/web/{ => public_php}/api/player_auth.php | 0 code/web/{ => public_php}/api/ryzom_api.php | 0 code/web/{ => public_php}/api/server/auth.php | 0 .../{ => public_php}/api/server/config.php.default | 0 code/web/{ => public_php}/api/server/guilds.php | 0 code/web/{ => public_php}/api/server/hmagic.php | 0 code/web/{ => public_php}/api/server/item_icon.php | 0 .../scripts/achievement_script/AchWebParser.php | 0 .../scripts/achievement_script/_test/char_346.xml | 0 .../scripts/achievement_script/_test/diff_class.php | 0 .../scripts/achievement_script/_test/diff_test.php | 0 .../achievement_script/_test/old_char_346.xml | 0 .../scripts/achievement_script/class/Atom_class.php | 0 .../achievement_script/class/Callback_class.php | 0 .../class/DataDispatcher_class.php | 0 .../class/DataSourceHandler_class.php | 0 .../achievement_script/class/Entity_abstract.php | 0 .../achievement_script/class/Logfile_class.php | 0 .../class/SourceDriver_abstract.php | 0 .../achievement_script/class/Stats_class.php | 0 .../achievement_script/class/ValueCache_class.php | 0 .../achievement_script/class/XMLfile_class.php | 0 .../achievement_script/class/XMLgenerator_class.php | 0 .../achievement_script/class/XMLnode_class.php | 0 .../achievement_script/class/mySQL_class.php | 0 .../api/server/scripts/achievement_script/conf.php | 0 .../achievement_script/include/functions_inc.php | 0 .../achievement_script/launch_parse_new_xml.sh | 0 .../scripts/achievement_script/log/_logDefaultDir_ | 0 .../achievement_script/log/xml_tmp/_xml_tmp_dir | 0 .../scripts/achievement_script/parse_new_xml.sh | 0 .../scripts/achievement_script/script/_scriptDir | 0 .../achievement_script/script/item_grade_script.php | 0 .../achievement_script/script/places/continents.php | 0 .../achievement_script/script/places/global.php | 0 .../scripts/achievement_script/script/statsdb.php | 0 .../source/BillingSummary/BillingSummary_class.php | 0 .../source/PDRtoXMLdriver/PDRtoXMLdriver_class.php | 0 .../PDRtoXMLdriver/entity/DeathPenalty_entity.php | 0 .../PDRtoXMLdriver/entity/FactionPoints_entity.php | 0 .../source/PDRtoXMLdriver/entity/Fame_entity.php | 0 .../PDRtoXMLdriver/entity/FriendOf_entity.php | 0 .../source/PDRtoXMLdriver/entity/Friend_entity.php | 0 .../PDRtoXMLdriver/entity/Friendlist_entity.php | 0 .../source/PDRtoXMLdriver/entity/Gear_entity.php | 0 .../source/PDRtoXMLdriver/entity/Item_entity.php | 0 .../PDRtoXMLdriver/entity/LastLogStats_entity.php | 0 .../PDRtoXMLdriver/entity/MissionList_entity.php | 0 .../source/PDRtoXMLdriver/entity/Mission_entity.php | 0 .../PDRtoXMLdriver/entity/PermanentMod_entity.php | 0 .../source/PDRtoXMLdriver/entity/Pet_entity.php | 0 .../PDRtoXMLdriver/entity/PhysCharacs_entity.php | 0 .../PDRtoXMLdriver/entity/PhysScores_entity.php | 0 .../PDRtoXMLdriver/entity/Position_entity.php | 0 .../PDRtoXMLdriver/entity/RespawnPoints_entity.php | 0 .../PDRtoXMLdriver/entity/SkillList_entity.php | 0 .../PDRtoXMLdriver/entity/SkillPoints_entity.php | 0 .../source/PDRtoXMLdriver/entity/Skill_entity.php | 0 .../entity/SpentSkillPoints_entity.php | 0 .../source/PDRtoXMLdriver/entity/TPlist_entity.php | 0 .../source/PDRtoXMLdriver/entity/Title_entity.php | 0 .../scripts/achievement_script/xmldef/debug.php | 0 .../scripts/achievement_script/xmldef/faction.php | 0 .../scripts/achievement_script/xmldef/fame.php | 0 .../scripts/achievement_script/xmldef/inventory.php | 0 .../scripts/achievement_script/xmldef/knowledge.php | 0 .../scripts/achievement_script/xmldef/logs.php | 0 .../scripts/achievement_script/xmldef/missions.php | 0 .../scripts/achievement_script/xmldef/public.php | 0 .../scripts/achievement_script/xmldef/shop.php | 0 .../scripts/achievement_script/xmldef/skills.php | 0 .../scripts/achievement_script/xmldef/social.php | 0 .../scripts/achievement_script/xmldef/stats.php | 0 .../api/server/scripts/create_guilds_xml.php | 0 .../api/server/scripts/generate_guild_icon.sh | 0 .../api/server/scripts/get_guilds_xml.sh | 0 code/web/{ => public_php}/api/server/time.php | 0 code/web/{ => public_php}/api/server/user.php | 0 code/web/{ => public_php}/api/server/utils.php | 0 code/web/{ => public_php}/api/time.php | 0 .../app/app_achievements/_API/ach_progress.php | 0 .../app/app_achievements/_API/ach_struct.php | 0 .../app/app_achievements/_API/class/mySQL_class.php | 0 .../app/app_achievements/_API/conf.php | 0 .../app/app_achievements/_doc/Class_scheme.dia | Bin .../app/app_achievements/_doc/Class_scheme.png | Bin .../app/app_achievements/_doc/ER & Class Schema.pdf | Bin .../app/app_achievements/_doc/ER_scheme.dia | Bin .../app/app_achievements/_doc/ER_scheme.png | Bin .../_doc/Ryzom Player Achievements.pdf | Bin .../app/app_achievements/_doc/devshot_001.jpg | Bin .../app/app_achievements/_doc/devshot_002.jpg | Bin .../app/app_achievements/_doc/devshot_003.jpg | Bin .../app/app_achievements/_doc/devshot_004.jpg | Bin .../_doc/structure_app_achievements.sql | 0 .../app/app_achievements/class/AVLTree_class.php | 0 .../app_achievements/class/AchAchievement_class.php | 0 .../app_achievements/class/AchCategory_class.php | 0 .../app/app_achievements/class/AchList_abstract.php | 0 .../app_achievements/class/AchMenuNode_class.php | 0 .../app/app_achievements/class/AchMenu_class.php | 0 .../app_achievements/class/AchObjective_class.php | 0 .../app/app_achievements/class/AchSummary_class.php | 0 .../app/app_achievements/class/AchTask_class.php | 0 .../app/app_achievements/class/DLL_class.php | 0 .../app/app_achievements/class/InDev_trait.php | 0 .../app_achievements/class/NodeIterator_class.php | 0 .../app/app_achievements/class/Node_abstract.php | 0 .../app_achievements/class/Parentum_abstract.php | 0 .../app/app_achievements/class/RyzomUser_class.php | 0 .../app/app_achievements/class/Tieable_inter.php | 0 .../{ => public_php}/app/app_achievements/conf.php | 0 .../app/app_achievements/favicon.ico | Bin .../app/app_achievements/favicon.png | Bin .../app/app_achievements/fb/base_facebook.php | 0 .../app/app_achievements/fb/facebook.php | 0 .../app/app_achievements/fb/fb_ca_chain_bundle.crt | 0 .../app_achievements/include/ach_render_common.php | 0 .../app/app_achievements/include/ach_render_ig.php | 0 .../app/app_achievements/include/ach_render_web.php | 0 .../{ => public_php}/app/app_achievements/index.php | 0 .../{ => public_php}/app/app_achievements/lang.php | 0 .../app/app_achievements/pic/ach_news.png | Bin .../app/app_achievements/pic/bar_done_b.png | Bin .../app/app_achievements/pic/bar_done_bg.png | Bin .../app/app_achievements/pic/bar_done_bl.png | Bin .../app/app_achievements/pic/bar_done_br.png | Bin .../app/app_achievements/pic/bar_done_l.png | Bin .../app/app_achievements/pic/bar_done_r.png | Bin .../app/app_achievements/pic/bar_done_u.png | Bin .../app/app_achievements/pic/bar_done_ul.png | Bin .../app/app_achievements/pic/bar_done_ur.png | Bin .../app/app_achievements/pic/bar_pending_b.png | Bin .../app/app_achievements/pic/bar_pending_bl.png | Bin .../app/app_achievements/pic/bar_pending_br.png | Bin .../app/app_achievements/pic/bar_pending_l.png | Bin .../app/app_achievements/pic/bar_pending_r.png | Bin .../app/app_achievements/pic/bar_pending_u.png | Bin .../app/app_achievements/pic/bar_pending_ul.png | Bin .../app/app_achievements/pic/bar_pending_ur.png | Bin .../app/app_achievements/pic/check.png | Bin .../app/app_achievements/pic/f-connect.png | Bin .../app/app_achievements/pic/facebook-logo.png | Bin .../app_achievements/pic/icon/grey/small/test.png | Bin .../app/app_achievements/pic/icon/grey/test.png | Bin .../app/app_achievements/pic/icon/small/test.png | Bin .../app/app_achievements/pic/icon/test.png | Bin .../app/app_achievements/pic/menu/ig_summary.png | Bin .../app/app_achievements/pic/menu/ig_test.png | Bin .../app/app_achievements/pic/menu/summary.png | Bin .../app/app_achievements/pic/menu/test.png | Bin .../app/app_achievements/pic/menu_space.png | Bin .../app/app_achievements/pic/pending.png | Bin .../app/app_achievements/pic/star_done.png | Bin .../app/app_achievements/pic/yubo_done.png | Bin .../app/app_achievements/pic/yubo_done_small.png | Bin .../app/app_achievements/pic/yubo_pending.png | Bin .../app/app_achievements_admin/_doc/ADM_scheme.dia | Bin .../app/app_achievements_admin/_doc/ADM_scheme.png | Bin .../app/app_achievements_admin/class/ADM_inter.php | 0 .../class/AdmAchievement_class.php | 0 .../app_achievements_admin/class/AdmAtom_class.php | 0 .../class/AdmCategory_class.php | 0 .../class/AdmDispatcher_trait.php | 0 .../class/AdmMenuNode_class.php | 0 .../app_achievements_admin/class/AdmMenu_class.php | 0 .../class/AdmObjective_class.php | 0 .../app_achievements_admin/class/AdmTask_class.php | 0 .../class/CSRAchievement_class.php | 0 .../app_achievements_admin/class/CSRAtom_class.php | 0 .../class/CSRCategory_class.php | 0 .../class/CSRDispatcher_trait.php | 0 .../class/CSRObjective_class.php | 0 .../app_achievements_admin/class/CSRTask_class.php | 0 .../app/app_achievements_admin/class/CSR_inter.php | 0 .../class/RyzomAdmin_class.php | 0 .../app_achievements_admin/class/mySQL_class.php | 0 .../app/app_achievements_admin/conf.php | 0 .../app/app_achievements_admin/favicon.png | Bin .../include/adm_render_ach.php | 0 .../include/adm_render_atom.php | 0 .../include/adm_render_csr.php | 0 .../include/adm_render_lang.php | 0 .../include/adm_render_menu.php | 0 .../include/adm_render_stats.php | 0 .../app/app_achievements_admin/index.php | 0 .../app/app_achievements_admin/lang.php | 0 .../app/app_achievements_admin/pic/b_drop.png | Bin .../app/app_achievements_admin/pic/b_insrow.png | Bin .../app/app_achievements_admin/pic/b_tblops.png | Bin .../app/app_achievements_admin/pic/green.gif | Bin .../app/app_achievements_admin/pic/icon_edit.gif | Bin .../app/app_achievements_admin/pic/red.gif | Bin code/web/{ => public_php}/app/app_test/create.sql | 0 code/web/{ => public_php}/app/app_test/favicon.png | Bin code/web/{ => public_php}/app/app_test/index.php | 0 code/web/{ => public_php}/app/app_test/lang.php | 0 code/web/{ => public_php}/app/config.php.default | 0 code/web/{ => public_php}/app/index.php | 0 code/web/{ => public_php}/app/lang.php | 0 .../www => web/public_php}/login/client_install.php | 0 .../www => web/public_php}/login/email/RFC822.php | 0 .../public_php}/login/email/htmlMimeMail.php | 0 .../www => web/public_php}/login/email/mimePart.php | 0 .../www => web/public_php}/login/email/smtp.php | 0 .../public_php}/login/login_service_itf.php | 0 .../public_php}/login/login_translations.php | 0 .../www => web/public_php}/login/logs/placeholder | 0 .../www => web/public_php}/login/r2_login.php | 0 .../www => web/public_php}/ring/anim_session.php | 0 .../www => web/public_php}/ring/cancel_session.php | 0 .../www => web/public_php}/ring/close_session.php | 0 .../www => web/public_php}/ring/edit_session.php | 0 .../www => web/public_php}/ring/invite_pioneer.php | 0 .../www => web/public_php}/ring/join_session.php | 0 .../www => web/public_php}/ring/join_shard.php | 0 .../www => web/public_php}/ring/mail_forum_itf.php | 0 .../public_php}/ring/plan_edit_session.php | 0 .../public_php}/ring/ring_session_manager_itf.php | 0 .../public_php}/ring/send_plan_edit_session.php | 0 .../www => web/public_php}/ring/session_tools.php | 0 .../www => web/public_php}/ring/start_session.php | 0 .../public_php}/ring/welcome_service_itf.php | 0 .../www => web/public_php}/tools/domain_info.php | 0 .../www => web/public_php}/tools/nel_message.php | 0 .../public_php}/tools/validate_cookie.php | 0 .../server/www => web/public_php}/webtt/.gitignore | 0 .../server/www => web/public_php}/webtt/.htaccess | 0 .../www => web/public_php}/webtt/CakePHP_README | 0 .../www => web/public_php}/webtt/app/.htaccess | 0 .../public_php}/webtt/app/config/acl.ini.php | 0 .../public_php}/webtt/app/config/bootstrap.php | 0 .../public_php}/webtt/app/config/core.php | 0 .../public_php}/webtt/app/config/database.php | 0 .../webtt/app/config/database.php.default | 0 .../public_php}/webtt/app/config/routes.php | 0 .../public_php}/webtt/app/config/schema/db_acl.php | 0 .../public_php}/webtt/app/config/schema/i18n.php | 0 .../webtt/app/config/schema/sessions.php | 0 .../webtt/app/controllers/app_controller.php | 0 .../webtt/app/controllers/comments_controller.php | 0 .../webtt/app/controllers/components/empty | 0 .../app/controllers/components/path_resolver.php | 0 .../app/controllers/file_identifiers_controller.php | 0 .../controllers/identifier_columns_controller.php | 0 .../app/controllers/identifiers_controller.php | 0 .../imported_translation_files_controller.php | 0 .../webtt/app/controllers/languages_controller.php | 0 .../webtt/app/controllers/pages_controller.php | 0 .../webtt/app/controllers/raw_files_controller.php | 0 .../controllers/translation_files_controller.php | 0 .../app/controllers/translations_controller.php | 0 .../webtt/app/controllers/users_controller.php | 0 .../webtt/app/controllers/votes_controller.php | 0 .../www => web/public_php}/webtt/app/index.php | 0 .../www => web/public_php}/webtt/app/libs/empty | 0 .../webtt/app/locale/eng/LC_MESSAGES/empty | 0 .../public_php}/webtt/app/models/app_model.php | 0 .../public_php}/webtt/app/models/behaviors/empty | 0 .../public_php}/webtt/app/models/behaviors/null.php | 0 .../public_php}/webtt/app/models/comment.php | 0 .../public_php}/webtt/app/models/datasources/empty | 0 .../app/models/datasources/raw_files_source.php | 0 .../webtt/app/models/file_identifier.php | 0 .../public_php}/webtt/app/models/identifier.php | 0 .../webtt/app/models/identifier_column.php | 0 .../webtt/app/models/imported_translation_file.php | 0 .../public_php}/webtt/app/models/language.php | 0 .../public_php}/webtt/app/models/raw_file.php | 0 .../public_php}/webtt/app/models/translation.php | 0 .../webtt/app/models/translation_file.php | 0 .../public_php}/webtt/app/models/user.php | 0 .../public_php}/webtt/app/models/vote.php | 0 .../www => web/public_php}/webtt/app/plugins/empty | 0 .../webtt/app/tests/cases/behaviors/empty | 0 .../webtt/app/tests/cases/components/empty | 0 .../webtt/app/tests/cases/controllers/empty | 0 .../public_php}/webtt/app/tests/cases/helpers/empty | 0 .../public_php}/webtt/app/tests/cases/models/empty | 0 .../public_php}/webtt/app/tests/fixtures/empty | 0 .../public_php}/webtt/app/tests/groups/empty | 0 .../public_php}/webtt/app/tmp/cache/models/empty | 0 .../webtt/app/tmp/cache/persistent/empty | 0 .../public_php}/webtt/app/tmp/cache/views/empty | 0 .../www => web/public_php}/webtt/app/tmp/logs/empty | 0 .../public_php}/webtt/app/tmp/sessions/empty | 0 .../public_php}/webtt/app/tmp/tests/empty | 0 .../public_php}/webtt/app/vendors/PhraseParser.php | 0 .../public_php}/webtt/app/vendors/SheetParser.php | 0 .../public_php}/webtt/app/vendors/StringParser.php | 0 .../webtt/app/vendors/shells/tasks/empty | 0 .../vendors/shells/templates/960grid/views/form.ctp | 0 .../vendors/shells/templates/960grid/views/home.ctp | 0 .../shells/templates/960grid/views/index.ctp | 0 .../vendors/shells/templates/960grid/views/view.ctp | 0 .../webtt/app/vendors/shells/templates/empty | 0 .../vendors/shells/templates/webtt/views/form.ctp | 0 .../vendors/shells/templates/webtt/views/home.ctp | 0 .../vendors/shells/templates/webtt/views/index.ctp | 0 .../vendors/shells/templates/webtt/views/view.ctp | 0 .../public_php}/webtt/app/views/comments/add.ctp | 0 .../webtt/app/views/comments/admin_add.ctp | 0 .../webtt/app/views/comments/admin_edit.ctp | 0 .../webtt/app/views/comments/admin_index.ctp | 0 .../webtt/app/views/comments/admin_view.ctp | 0 .../public_php}/webtt/app/views/comments/edit.ctp | 0 .../public_php}/webtt/app/views/comments/index.ctp | 0 .../public_php}/webtt/app/views/comments/view.ctp | 0 .../webtt/app/views/elements/email/html/empty | 0 .../app/views/elements/email/html/registration.ctp | 0 .../webtt/app/views/elements/email/text/empty | 0 .../app/views/elements/email/text/registration.ctp | 0 .../public_php}/webtt/app/views/elements/empty | 0 .../webtt/app/views/elements/neighbours.ctp | 0 .../public_php}/webtt/app/views/errors/empty | 0 .../webtt/app/views/file_identifiers/add.ctp | 0 .../webtt/app/views/file_identifiers/admin_add.ctp | 0 .../webtt/app/views/file_identifiers/admin_edit.ctp | 0 .../app/views/file_identifiers/admin_index.ctp | 0 .../webtt/app/views/file_identifiers/admin_view.ctp | 0 .../webtt/app/views/file_identifiers/edit.ctp | 0 .../webtt/app/views/file_identifiers/index.ctp | 0 .../webtt/app/views/file_identifiers/view.ctp | 0 .../public_php}/webtt/app/views/helpers/empty | 0 .../app/views/identifier_columns/admin_index.ctp | 0 .../app/views/identifier_columns/admin_view.ctp | 0 .../webtt/app/views/identifier_columns/index.ctp | 0 .../webtt/app/views/identifier_columns/view.ctp | 0 .../public_php}/webtt/app/views/identifiers/add.ctp | 0 .../webtt/app/views/identifiers/admin_add.ctp | 0 .../webtt/app/views/identifiers/admin_edit.ctp | 0 .../webtt/app/views/identifiers/admin_index.ctp | 0 .../webtt/app/views/identifiers/admin_view.ctp | 0 .../webtt/app/views/identifiers/edit.ctp | 0 .../webtt/app/views/identifiers/index.ctp | 0 .../webtt/app/views/identifiers/view.ctp | 0 .../views/imported_translation_files/admin_add.ctp | 0 .../views/imported_translation_files/admin_edit.ctp | 0 .../imported_translation_files/admin_index.ctp | 0 .../views/imported_translation_files/admin_view.ctp | 0 .../app/views/imported_translation_files/index.ctp | 0 .../app/views/imported_translation_files/view.ctp | 0 .../public_php}/webtt/app/views/languages/add.ctp | 0 .../webtt/app/views/languages/admin_add.ctp | 0 .../webtt/app/views/languages/admin_edit.ctp | 0 .../webtt/app/views/languages/admin_index.ctp | 0 .../webtt/app/views/languages/admin_view.ctp | 0 .../public_php}/webtt/app/views/languages/edit.ctp | 0 .../public_php}/webtt/app/views/languages/index.ctp | 0 .../public_php}/webtt/app/views/languages/view.ctp | 0 .../public_php}/webtt/app/views/layouts/admin.ctp | 0 .../public_php}/webtt/app/views/layouts/default.ctp | 0 .../webtt/app/views/layouts/default_debug.ctp | 0 .../webtt/app/views/layouts/email/html/default.ctp | 0 .../webtt/app/views/layouts/email/text/default.ctp | 0 .../public_php}/webtt/app/views/layouts/js/empty | 0 .../public_php}/webtt/app/views/layouts/new.ctp | 0 .../public_php}/webtt/app/views/layouts/rss/empty | 0 .../public_php}/webtt/app/views/layouts/xml/empty | 0 .../webtt/app/views/pages/admin/home.ctp | 0 .../public_php}/webtt/app/views/pages/home.ctp | 0 .../webtt/app/views/raw_files/admin_index.ctp | 0 .../webtt/app/views/raw_files/admin_view.ctp | 0 .../public_php}/webtt/app/views/raw_files/index.ctp | 0 .../webtt/app/views/raw_files/listdir.ctp | 0 .../public_php}/webtt/app/views/raw_files/view.ctp | 0 .../public_php}/webtt/app/views/scaffolds/edit.ctp | 0 .../public_php}/webtt/app/views/scaffolds/empty | 0 .../public_php}/webtt/app/views/scaffolds/index.ctp | 0 .../public_php}/webtt/app/views/scaffolds/view.ctp | 0 .../app/views/translation_files/admin_index.ctp | 0 .../app/views/translation_files/admin_view.ctp | 0 .../webtt/app/views/translation_files/index.ctp | 0 .../webtt/app/views/translation_files/view.ctp | 0 .../webtt/app/views/translations/add.ctp | 0 .../webtt/app/views/translations/admin_add.ctp | 0 .../webtt/app/views/translations/admin_edit.ctp | 0 .../webtt/app/views/translations/admin_index.ctp | 0 .../webtt/app/views/translations/admin_view.ctp | 0 .../webtt/app/views/translations/edit.ctp | 0 .../webtt/app/views/translations/index.ctp | 0 .../webtt/app/views/translations/view.ctp | 0 .../public_php}/webtt/app/views/users/admin_add.ctp | 0 .../webtt/app/views/users/admin_edit.ctp | 0 .../webtt/app/views/users/admin_index.ctp | 0 .../webtt/app/views/users/admin_view.ctp | 0 .../public_php}/webtt/app/views/users/index.ctp | 0 .../public_php}/webtt/app/views/users/login.ctp | 0 .../public_php}/webtt/app/views/users/register.ctp | 0 .../public_php}/webtt/app/views/users/view.ctp | 0 .../public_php}/webtt/app/views/votes/add.ctp | 0 .../public_php}/webtt/app/views/votes/admin_add.ctp | 0 .../webtt/app/views/votes/admin_edit.ctp | 0 .../webtt/app/views/votes/admin_index.ctp | 0 .../webtt/app/views/votes/admin_view.ctp | 0 .../public_php}/webtt/app/views/votes/edit.ctp | 0 .../public_php}/webtt/app/views/votes/index.ctp | 0 .../public_php}/webtt/app/views/votes/view.ctp | 0 .../public_php}/webtt/app/webroot/.htaccess | 0 .../public_php}/webtt/app/webroot/css.php | 0 .../public_php}/webtt/app/webroot/css/960.css | 0 .../webtt/app/webroot/css/cake.generic.css | 0 .../public_php}/webtt/app/webroot/css/grid.css | 0 .../public_php}/webtt/app/webroot/css/ie.css | 0 .../public_php}/webtt/app/webroot/css/ie6.css | 0 .../webtt/app/webroot/css/labelWidth.css | 0 .../public_php}/webtt/app/webroot/css/layout.css | 0 .../public_php}/webtt/app/webroot/css/nav.css | 0 .../public_php}/webtt/app/webroot/css/reset.css | 0 .../public_php}/webtt/app/webroot/css/text.css | 0 .../public_php}/webtt/app/webroot/favicon.ico | Bin .../public_php}/webtt/app/webroot/files/empty | 0 .../public_php}/webtt/app/webroot/img/cake.icon.png | Bin .../webtt/app/webroot/img/cake.power.gif | Bin .../webtt/app/webroot/img/switch_minus.gif | Bin .../webtt/app/webroot/img/switch_plus.gif | Bin .../public_php}/webtt/app/webroot/index.php | 0 .../public_php}/webtt/app/webroot/js/empty | 0 .../webtt/app/webroot/js/jquery-1.3.2.min.js | 0 .../webtt/app/webroot/js/jquery-fluid16.js | 0 .../public_php}/webtt/app/webroot/js/jquery-ui.js | 0 .../public_php}/webtt/app/webroot/test.php | 0 .../webtt/app/webroot/testfiles/raw_testfile.csv | 0 .../app/webroot/testfiles/testdir/ugatestindir.csv | 0 .../webtt/app/webroot/testfiles/ugabla.csv | 0 .../www => web/public_php}/webtt/cake/LICENSE.txt | 0 .../www => web/public_php}/webtt/cake/VERSION.txt | 0 .../www => web/public_php}/webtt/cake/basics.php | 0 .../www => web/public_php}/webtt/cake/bootstrap.php | 0 .../public_php}/webtt/cake/config/config.php | 0 .../public_php}/webtt/cake/config/paths.php | 0 .../cake/config/unicode/casefolding/0080_00ff.php | 0 .../cake/config/unicode/casefolding/0100_017f.php | 0 .../cake/config/unicode/casefolding/0180_024F.php | 0 .../cake/config/unicode/casefolding/0250_02af.php | 0 .../cake/config/unicode/casefolding/0370_03ff.php | 0 .../cake/config/unicode/casefolding/0400_04ff.php | 0 .../cake/config/unicode/casefolding/0500_052f.php | 0 .../cake/config/unicode/casefolding/0530_058f.php | 0 .../cake/config/unicode/casefolding/1e00_1eff.php | 0 .../cake/config/unicode/casefolding/1f00_1fff.php | 0 .../cake/config/unicode/casefolding/2100_214f.php | 0 .../cake/config/unicode/casefolding/2150_218f.php | 0 .../cake/config/unicode/casefolding/2460_24ff.php | 0 .../cake/config/unicode/casefolding/2c00_2c5f.php | 0 .../cake/config/unicode/casefolding/2c60_2c7f.php | 0 .../cake/config/unicode/casefolding/2c80_2cff.php | 0 .../cake/config/unicode/casefolding/ff00_ffef.php | 0 .../www => web/public_php}/webtt/cake/console/cake | 0 .../public_php}/webtt/cake/console/cake.bat | 0 .../public_php}/webtt/cake/console/cake.php | 0 .../public_php}/webtt/cake/console/error.php | 0 .../public_php}/webtt/cake/console/libs/acl.php | 0 .../public_php}/webtt/cake/console/libs/api.php | 0 .../public_php}/webtt/cake/console/libs/bake.php | 0 .../public_php}/webtt/cake/console/libs/console.php | 0 .../public_php}/webtt/cake/console/libs/i18n.php | 0 .../public_php}/webtt/cake/console/libs/schema.php | 0 .../public_php}/webtt/cake/console/libs/shell.php | 0 .../webtt/cake/console/libs/tasks/bake.php | 0 .../webtt/cake/console/libs/tasks/controller.php | 0 .../webtt/cake/console/libs/tasks/db_config.php | 0 .../webtt/cake/console/libs/tasks/extract.php | 0 .../webtt/cake/console/libs/tasks/fixture.php | 0 .../webtt/cake/console/libs/tasks/model.php | 0 .../webtt/cake/console/libs/tasks/plugin.php | 0 .../webtt/cake/console/libs/tasks/project.php | 0 .../webtt/cake/console/libs/tasks/template.php | 0 .../webtt/cake/console/libs/tasks/test.php | 0 .../webtt/cake/console/libs/tasks/view.php | 0 .../webtt/cake/console/libs/testsuite.php | 0 .../default/actions/controller_actions.ctp | 0 .../templates/default/classes/controller.ctp | 0 .../console/templates/default/classes/fixture.ctp | 0 .../console/templates/default/classes/model.ctp | 0 .../cake/console/templates/default/classes/test.ctp | 0 .../cake/console/templates/default/views/form.ctp | 0 .../cake/console/templates/default/views/home.ctp | 0 .../cake/console/templates/default/views/index.ctp | 0 .../cake/console/templates/default/views/view.ctp | 0 .../webtt/cake/console/templates/skel/.htaccess | 0 .../cake/console/templates/skel/app_controller.php | 0 .../cake/console/templates/skel/app_helper.php | 0 .../webtt/cake/console/templates/skel/app_model.php | 0 .../cake/console/templates/skel/config/acl.ini.php | 0 .../console/templates/skel/config/bootstrap.php | 0 .../cake/console/templates/skel/config/core.php | 0 .../templates/skel/config/database.php.default | 0 .../cake/console/templates/skel/config/routes.php | 0 .../console/templates/skel/config/schema/db_acl.php | 0 .../console/templates/skel/config/schema/db_acl.sql | 0 .../console/templates/skel/config/schema/i18n.php | 0 .../console/templates/skel/config/schema/i18n.sql | 0 .../templates/skel/config/schema/sessions.php | 0 .../templates/skel/config/schema/sessions.sql | 0 .../templates/skel/controllers/components/empty | 0 .../templates/skel/controllers/pages_controller.php | 0 .../webtt/cake/console/templates/skel/index.php | 0 .../webtt/cake/console/templates/skel/libs/empty | 0 .../templates/skel/locale/eng/LC_MESSAGES/empty | 0 .../console/templates/skel/models/behaviors/empty | 0 .../console/templates/skel/models/datasources/empty | 0 .../webtt/cake/console/templates/skel/plugins/empty | 0 .../templates/skel/tests/cases/behaviors/empty | 0 .../templates/skel/tests/cases/components/empty | 0 .../templates/skel/tests/cases/controllers/empty | 0 .../templates/skel/tests/cases/datasources/empty | 0 .../templates/skel/tests/cases/helpers/empty | 0 .../console/templates/skel/tests/cases/models/empty | 0 .../console/templates/skel/tests/cases/shells/empty | 0 .../console/templates/skel/tests/fixtures/empty | 0 .../cake/console/templates/skel/tests/groups/empty | 0 .../console/templates/skel/tmp/cache/models/empty | 0 .../templates/skel/tmp/cache/persistent/empty | 0 .../console/templates/skel/tmp/cache/views/empty | 0 .../cake/console/templates/skel/tmp/logs/empty | 0 .../cake/console/templates/skel/tmp/sessions/empty | 0 .../cake/console/templates/skel/tmp/tests/empty | 0 .../templates/skel/vendors/shells/tasks/empty | 0 .../skel/views/elements/email/html/default.ctp | 0 .../skel/views/elements/email/text/default.ctp | 0 .../console/templates/skel/views/elements/empty | 0 .../cake/console/templates/skel/views/errors/empty | 0 .../cake/console/templates/skel/views/helpers/empty | 0 .../console/templates/skel/views/layouts/ajax.ctp | 0 .../templates/skel/views/layouts/default.ctp | 0 .../skel/views/layouts/email/html/default.ctp | 0 .../skel/views/layouts/email/text/default.ctp | 0 .../console/templates/skel/views/layouts/flash.ctp | 0 .../templates/skel/views/layouts/js/default.ctp | 0 .../templates/skel/views/layouts/rss/default.ctp | 0 .../templates/skel/views/layouts/xml/default.ctp | 0 .../cake/console/templates/skel/views/pages/empty | 0 .../console/templates/skel/views/scaffolds/empty | 0 .../cake/console/templates/skel/webroot/.htaccess | 0 .../cake/console/templates/skel/webroot/css.php | 0 .../templates/skel/webroot/css/cake.generic.css | 0 .../cake/console/templates/skel/webroot/favicon.ico | Bin .../templates/skel/webroot/img/cake.icon.png | Bin .../templates/skel/webroot/img/cake.power.gif | Bin .../cake/console/templates/skel/webroot/index.php | 0 .../cake/console/templates/skel/webroot/js/empty | 0 .../cake/console/templates/skel/webroot/test.php | 0 .../public_php}/webtt/cake/dispatcher.php | 0 .../public_php}/webtt/cake/libs/cache.php | 0 .../public_php}/webtt/cake/libs/cache/apc.php | 0 .../public_php}/webtt/cake/libs/cache/file.php | 0 .../public_php}/webtt/cake/libs/cache/memcache.php | 0 .../public_php}/webtt/cake/libs/cache/xcache.php | 0 .../public_php}/webtt/cake/libs/cake_log.php | 0 .../public_php}/webtt/cake/libs/cake_session.php | 0 .../public_php}/webtt/cake/libs/cake_socket.php | 0 .../public_php}/webtt/cake/libs/class_registry.php | 0 .../public_php}/webtt/cake/libs/configure.php | 0 .../webtt/cake/libs/controller/app_controller.php | 0 .../webtt/cake/libs/controller/component.php | 0 .../webtt/cake/libs/controller/components/acl.php | 0 .../webtt/cake/libs/controller/components/auth.php | 0 .../cake/libs/controller/components/cookie.php | 0 .../webtt/cake/libs/controller/components/email.php | 0 .../libs/controller/components/request_handler.php | 0 .../cake/libs/controller/components/security.php | 0 .../cake/libs/controller/components/session.php | 0 .../webtt/cake/libs/controller/controller.php | 0 .../webtt/cake/libs/controller/pages_controller.php | 0 .../webtt/cake/libs/controller/scaffold.php | 0 .../public_php}/webtt/cake/libs/debugger.php | 0 .../public_php}/webtt/cake/libs/error.php | 0 .../www => web/public_php}/webtt/cake/libs/file.php | 0 .../public_php}/webtt/cake/libs/folder.php | 0 .../public_php}/webtt/cake/libs/http_socket.php | 0 .../www => web/public_php}/webtt/cake/libs/i18n.php | 0 .../public_php}/webtt/cake/libs/inflector.php | 0 .../www => web/public_php}/webtt/cake/libs/l10n.php | 0 .../public_php}/webtt/cake/libs/log/file_log.php | 0 .../public_php}/webtt/cake/libs/magic_db.php | 0 .../public_php}/webtt/cake/libs/model/app_model.php | 0 .../webtt/cake/libs/model/behaviors/acl.php | 0 .../webtt/cake/libs/model/behaviors/containable.php | 0 .../webtt/cake/libs/model/behaviors/translate.php | 0 .../webtt/cake/libs/model/behaviors/tree.php | 0 .../webtt/cake/libs/model/cake_schema.php | 0 .../webtt/cake/libs/model/connection_manager.php | 0 .../cake/libs/model/datasources/datasource.php | 0 .../cake/libs/model/datasources/dbo/dbo_mssql.php | 0 .../cake/libs/model/datasources/dbo/dbo_mysql.php | 0 .../cake/libs/model/datasources/dbo/dbo_mysqli.php | 0 .../cake/libs/model/datasources/dbo/dbo_oracle.php | 0 .../libs/model/datasources/dbo/dbo_postgres.php | 0 .../cake/libs/model/datasources/dbo/dbo_sqlite.php | 0 .../cake/libs/model/datasources/dbo_source.php | 0 .../public_php}/webtt/cake/libs/model/db_acl.php | 0 .../public_php}/webtt/cake/libs/model/model.php | 0 .../webtt/cake/libs/model/model_behavior.php | 0 .../public_php}/webtt/cake/libs/multibyte.php | 0 .../public_php}/webtt/cake/libs/object.php | 0 .../public_php}/webtt/cake/libs/overloadable.php | 0 .../webtt/cake/libs/overloadable_php4.php | 0 .../webtt/cake/libs/overloadable_php5.php | 0 .../public_php}/webtt/cake/libs/router.php | 0 .../public_php}/webtt/cake/libs/sanitize.php | 0 .../public_php}/webtt/cake/libs/security.php | 0 .../www => web/public_php}/webtt/cake/libs/set.php | 0 .../public_php}/webtt/cake/libs/string.php | 0 .../public_php}/webtt/cake/libs/validation.php | 0 .../cake/libs/view/elements/email/html/default.ctp | 0 .../cake/libs/view/elements/email/text/default.ctp | 0 .../webtt/cake/libs/view/elements/sql_dump.ctp | 0 .../webtt/cake/libs/view/errors/error404.ctp | 0 .../webtt/cake/libs/view/errors/error500.ctp | 0 .../webtt/cake/libs/view/errors/missing_action.ctp | 0 .../libs/view/errors/missing_behavior_class.ctp | 0 .../cake/libs/view/errors/missing_behavior_file.ctp | 0 .../libs/view/errors/missing_component_class.ctp | 0 .../libs/view/errors/missing_component_file.ctp | 0 .../cake/libs/view/errors/missing_connection.ctp | 0 .../cake/libs/view/errors/missing_controller.ctp | 0 .../cake/libs/view/errors/missing_helper_class.ctp | 0 .../cake/libs/view/errors/missing_helper_file.ctp | 0 .../webtt/cake/libs/view/errors/missing_layout.ctp | 0 .../webtt/cake/libs/view/errors/missing_model.ctp | 0 .../cake/libs/view/errors/missing_scaffolddb.ctp | 0 .../webtt/cake/libs/view/errors/missing_table.ctp | 0 .../webtt/cake/libs/view/errors/missing_view.ctp | 0 .../webtt/cake/libs/view/errors/private_action.ctp | 0 .../webtt/cake/libs/view/errors/scaffold_error.ctp | 0 .../public_php}/webtt/cake/libs/view/helper.php | 0 .../webtt/cake/libs/view/helpers/ajax.php | 0 .../webtt/cake/libs/view/helpers/app_helper.php | 0 .../webtt/cake/libs/view/helpers/cache.php | 0 .../webtt/cake/libs/view/helpers/form.php | 0 .../webtt/cake/libs/view/helpers/html.php | 0 .../webtt/cake/libs/view/helpers/javascript.php | 0 .../webtt/cake/libs/view/helpers/jquery_engine.php | 0 .../public_php}/webtt/cake/libs/view/helpers/js.php | 0 .../cake/libs/view/helpers/mootools_engine.php | 0 .../webtt/cake/libs/view/helpers/number.php | 0 .../webtt/cake/libs/view/helpers/paginator.php | 0 .../cake/libs/view/helpers/prototype_engine.php | 0 .../webtt/cake/libs/view/helpers/rss.php | 0 .../webtt/cake/libs/view/helpers/session.php | 0 .../webtt/cake/libs/view/helpers/text.php | 0 .../webtt/cake/libs/view/helpers/time.php | 0 .../webtt/cake/libs/view/helpers/xml.php | 0 .../webtt/cake/libs/view/layouts/ajax.ctp | 0 .../webtt/cake/libs/view/layouts/default.ctp | 0 .../cake/libs/view/layouts/email/html/default.ctp | 0 .../cake/libs/view/layouts/email/text/default.ctp | 0 .../webtt/cake/libs/view/layouts/flash.ctp | 0 .../webtt/cake/libs/view/layouts/js/default.ctp | 0 .../webtt/cake/libs/view/layouts/rss/default.ctp | 0 .../webtt/cake/libs/view/layouts/xml/default.ctp | 0 .../public_php}/webtt/cake/libs/view/media.php | 0 .../public_php}/webtt/cake/libs/view/pages/home.ctp | 0 .../webtt/cake/libs/view/scaffolds/edit.ctp | 0 .../webtt/cake/libs/view/scaffolds/index.ctp | 0 .../webtt/cake/libs/view/scaffolds/view.ctp | 0 .../public_php}/webtt/cake/libs/view/theme.php | 0 .../public_php}/webtt/cake/libs/view/view.php | 0 .../www => web/public_php}/webtt/cake/libs/xml.php | 0 .../webtt/cake/tests/cases/basics.test.php | 0 .../webtt/cake/tests/cases/console/cake.test.php | 0 .../cake/tests/cases/console/libs/acl.test.php | 0 .../cake/tests/cases/console/libs/api.test.php | 0 .../cake/tests/cases/console/libs/bake.test.php | 0 .../cake/tests/cases/console/libs/schema.test.php | 0 .../cake/tests/cases/console/libs/shell.test.php | 0 .../cases/console/libs/tasks/controller.test.php | 0 .../cases/console/libs/tasks/db_config.test.php | 0 .../tests/cases/console/libs/tasks/extract.test.php | 0 .../tests/cases/console/libs/tasks/fixture.test.php | 0 .../tests/cases/console/libs/tasks/model.test.php | 0 .../tests/cases/console/libs/tasks/plugin.test.php | 0 .../tests/cases/console/libs/tasks/project.test.php | 0 .../cases/console/libs/tasks/template.test.php | 0 .../tests/cases/console/libs/tasks/test.test.php | 0 .../tests/cases/console/libs/tasks/view.test.php | 0 .../webtt/cake/tests/cases/dispatcher.test.php | 0 .../webtt/cake/tests/cases/libs/cache.test.php | 0 .../webtt/cake/tests/cases/libs/cache/apc.test.php | 0 .../webtt/cake/tests/cases/libs/cache/file.test.php | 0 .../cake/tests/cases/libs/cache/memcache.test.php | 0 .../cake/tests/cases/libs/cache/xcache.test.php | 0 .../webtt/cake/tests/cases/libs/cake_log.test.php | 0 .../cake/tests/cases/libs/cake_session.test.php | 0 .../cake/tests/cases/libs/cake_socket.test.php | 0 .../cake/tests/cases/libs/cake_test_case.test.php | 0 .../tests/cases/libs/cake_test_fixture.test.php | 0 .../cake/tests/cases/libs/class_registry.test.php | 0 .../tests/cases/libs/code_coverage_manager.test.php | 0 .../webtt/cake/tests/cases/libs/configure.test.php | 0 .../tests/cases/libs/controller/component.test.php | 0 .../cases/libs/controller/components/acl.test.php | 0 .../cases/libs/controller/components/auth.test.php | 0 .../libs/controller/components/cookie.test.php | 0 .../cases/libs/controller/components/email.test.php | 0 .../controller/components/request_handler.test.php | 0 .../libs/controller/components/security.test.php | 0 .../libs/controller/components/session.test.php | 0 .../tests/cases/libs/controller/controller.test.php | 0 .../libs/controller/controller_merge_vars.test.php | 0 .../cases/libs/controller/pages_controller.test.php | 0 .../tests/cases/libs/controller/scaffold.test.php | 0 .../webtt/cake/tests/cases/libs/debugger.test.php | 0 .../webtt/cake/tests/cases/libs/error.test.php | 0 .../webtt/cake/tests/cases/libs/file.test.php | 0 .../webtt/cake/tests/cases/libs/folder.test.php | 0 .../cake/tests/cases/libs/http_socket.test.php | 0 .../webtt/cake/tests/cases/libs/i18n.test.php | 0 .../webtt/cake/tests/cases/libs/inflector.test.php | 0 .../webtt/cake/tests/cases/libs/l10n.test.php | 0 .../cake/tests/cases/libs/log/file_log.test.php | 0 .../webtt/cake/tests/cases/libs/magic_db.test.php | 0 .../tests/cases/libs/model/behaviors/acl.test.php | 0 .../cases/libs/model/behaviors/containable.test.php | 0 .../cases/libs/model/behaviors/translate.test.php | 0 .../tests/cases/libs/model/behaviors/tree.test.php | 0 .../tests/cases/libs/model/cake_schema.test.php | 0 .../cases/libs/model/connection_manager.test.php | 0 .../libs/model/datasources/dbo/dbo_mssql.test.php | 0 .../libs/model/datasources/dbo/dbo_mysql.test.php | 0 .../libs/model/datasources/dbo/dbo_mysqli.test.php | 0 .../libs/model/datasources/dbo/dbo_oracle.test.php | 0 .../model/datasources/dbo/dbo_postgres.test.php | 0 .../libs/model/datasources/dbo/dbo_sqlite.test.php | 0 .../libs/model/datasources/dbo_source.test.php | 0 .../cake/tests/cases/libs/model/db_acl.test.php | 0 .../cake/tests/cases/libs/model/model.test.php | 0 .../tests/cases/libs/model/model_behavior.test.php | 0 .../tests/cases/libs/model/model_delete.test.php | 0 .../cases/libs/model/model_integration.test.php | 0 .../cake/tests/cases/libs/model/model_read.test.php | 0 .../cases/libs/model/model_validation.test.php | 0 .../tests/cases/libs/model/model_write.test.php | 0 .../webtt/cake/tests/cases/libs/model/models.php | 0 .../webtt/cake/tests/cases/libs/multibyte.test.php | 0 .../webtt/cake/tests/cases/libs/object.test.php | 0 .../cake/tests/cases/libs/overloadable.test.php | 0 .../webtt/cake/tests/cases/libs/router.test.php | 0 .../webtt/cake/tests/cases/libs/sanitize.test.php | 0 .../webtt/cake/tests/cases/libs/security.test.php | 0 .../webtt/cake/tests/cases/libs/set.test.php | 0 .../webtt/cake/tests/cases/libs/string.test.php | 0 .../cake/tests/cases/libs/test_manager.test.php | 0 .../webtt/cake/tests/cases/libs/validation.test.php | 0 .../cake/tests/cases/libs/view/helper.test.php | 0 .../tests/cases/libs/view/helpers/ajax.test.php | 0 .../tests/cases/libs/view/helpers/cache.test.php | 0 .../tests/cases/libs/view/helpers/form.test.php | 0 .../tests/cases/libs/view/helpers/html.test.php | 0 .../cases/libs/view/helpers/javascript.test.php | 0 .../cases/libs/view/helpers/jquery_engine.test.php | 0 .../cake/tests/cases/libs/view/helpers/js.test.php | 0 .../libs/view/helpers/mootools_engine.test.php | 0 .../tests/cases/libs/view/helpers/number.test.php | 0 .../cases/libs/view/helpers/paginator.test.php | 0 .../libs/view/helpers/prototype_engine.test.php | 0 .../cake/tests/cases/libs/view/helpers/rss.test.php | 0 .../tests/cases/libs/view/helpers/session.test.php | 0 .../tests/cases/libs/view/helpers/text.test.php | 0 .../tests/cases/libs/view/helpers/time.test.php | 0 .../cake/tests/cases/libs/view/helpers/xml.test.php | 0 .../webtt/cake/tests/cases/libs/view/media.test.php | 0 .../webtt/cake/tests/cases/libs/view/theme.test.php | 0 .../webtt/cake/tests/cases/libs/view/view.test.php | 0 .../webtt/cake/tests/cases/libs/xml.test.php | 0 .../webtt/cake/tests/fixtures/account_fixture.php | 0 .../cake/tests/fixtures/aco_action_fixture.php | 0 .../webtt/cake/tests/fixtures/aco_fixture.php | 0 .../webtt/cake/tests/fixtures/aco_two_fixture.php | 0 .../webtt/cake/tests/fixtures/ad_fixture.php | 0 .../cake/tests/fixtures/advertisement_fixture.php | 0 .../cake/tests/fixtures/after_tree_fixture.php | 0 .../cake/tests/fixtures/another_article_fixture.php | 0 .../webtt/cake/tests/fixtures/apple_fixture.php | 0 .../webtt/cake/tests/fixtures/aro_fixture.php | 0 .../webtt/cake/tests/fixtures/aro_two_fixture.php | 0 .../webtt/cake/tests/fixtures/aros_aco_fixture.php | 0 .../cake/tests/fixtures/aros_aco_two_fixture.php | 0 .../tests/fixtures/article_featured_fixture.php | 0 .../fixtures/article_featureds_tags_fixture.php | 0 .../webtt/cake/tests/fixtures/article_fixture.php | 0 .../cake/tests/fixtures/articles_tag_fixture.php | 0 .../cake/tests/fixtures/attachment_fixture.php | 0 .../fixtures/auth_user_custom_field_fixture.php | 0 .../webtt/cake/tests/fixtures/auth_user_fixture.php | 0 .../webtt/cake/tests/fixtures/author_fixture.php | 0 .../webtt/cake/tests/fixtures/basket_fixture.php | 0 .../webtt/cake/tests/fixtures/bid_fixture.php | 0 .../cake/tests/fixtures/binary_test_fixture.php | 0 .../webtt/cake/tests/fixtures/book_fixture.php | 0 .../tests/fixtures/cache_test_model_fixture.php | 0 .../webtt/cake/tests/fixtures/callback_fixture.php | 0 .../webtt/cake/tests/fixtures/campaign_fixture.php | 0 .../webtt/cake/tests/fixtures/category_fixture.php | 0 .../cake/tests/fixtures/category_thread_fixture.php | 0 .../webtt/cake/tests/fixtures/cd_fixture.php | 0 .../webtt/cake/tests/fixtures/comment_fixture.php | 0 .../cake/tests/fixtures/content_account_fixture.php | 0 .../webtt/cake/tests/fixtures/content_fixture.php | 0 .../tests/fixtures/counter_cache_post_fixture.php | 0 ...r_cache_post_nonstandard_primary_key_fixture.php | 0 .../tests/fixtures/counter_cache_user_fixture.php | 0 ...r_cache_user_nonstandard_primary_key_fixture.php | 0 .../webtt/cake/tests/fixtures/data_test_fixture.php | 0 .../webtt/cake/tests/fixtures/datatype_fixture.php | 0 .../cake/tests/fixtures/dependency_fixture.php | 0 .../webtt/cake/tests/fixtures/device_fixture.php | 0 .../tests/fixtures/device_type_category_fixture.php | 0 .../cake/tests/fixtures/device_type_fixture.php | 0 .../tests/fixtures/document_directory_fixture.php | 0 .../webtt/cake/tests/fixtures/document_fixture.php | 0 .../fixtures/exterior_type_category_fixture.php | 0 .../cake/tests/fixtures/feature_set_fixture.php | 0 .../webtt/cake/tests/fixtures/featured_fixture.php | 0 .../webtt/cake/tests/fixtures/film_file_fixture.php | 0 .../webtt/cake/tests/fixtures/flag_tree_fixture.php | 0 .../webtt/cake/tests/fixtures/fruit_fixture.php | 0 .../cake/tests/fixtures/fruits_uuid_tag_fixture.php | 0 .../tests/fixtures/group_update_all_fixture.php | 0 .../webtt/cake/tests/fixtures/home_fixture.php | 0 .../webtt/cake/tests/fixtures/image_fixture.php | 0 .../webtt/cake/tests/fixtures/item_fixture.php | 0 .../cake/tests/fixtures/items_portfolio_fixture.php | 0 .../webtt/cake/tests/fixtures/join_a_b_fixture.php | 0 .../webtt/cake/tests/fixtures/join_a_c_fixture.php | 0 .../webtt/cake/tests/fixtures/join_a_fixture.php | 0 .../webtt/cake/tests/fixtures/join_b_fixture.php | 0 .../webtt/cake/tests/fixtures/join_c_fixture.php | 0 .../cake/tests/fixtures/join_thing_fixture.php | 0 .../webtt/cake/tests/fixtures/message_fixture.php | 0 .../fixtures/my_categories_my_products_fixture.php | 0 .../fixtures/my_categories_my_users_fixture.php | 0 .../cake/tests/fixtures/my_category_fixture.php | 0 .../cake/tests/fixtures/my_product_fixture.php | 0 .../webtt/cake/tests/fixtures/my_user_fixture.php | 0 .../webtt/cake/tests/fixtures/node_fixture.php | 0 .../cake/tests/fixtures/number_tree_fixture.php | 0 .../cake/tests/fixtures/number_tree_two_fixture.php | 0 .../cake/tests/fixtures/numeric_article_fixture.php | 0 .../tests/fixtures/overall_favorite_fixture.php | 0 .../webtt/cake/tests/fixtures/person_fixture.php | 0 .../webtt/cake/tests/fixtures/portfolio_fixture.php | 0 .../webtt/cake/tests/fixtures/post_fixture.php | 0 .../webtt/cake/tests/fixtures/posts_tag_fixture.php | 0 .../cake/tests/fixtures/primary_model_fixture.php | 0 .../webtt/cake/tests/fixtures/product_fixture.php | 0 .../tests/fixtures/product_update_all_fixture.php | 0 .../webtt/cake/tests/fixtures/project_fixture.php | 0 .../webtt/cake/tests/fixtures/sample_fixture.php | 0 .../cake/tests/fixtures/secondary_model_fixture.php | 0 .../webtt/cake/tests/fixtures/session_fixture.php | 0 .../cake/tests/fixtures/something_else_fixture.php | 0 .../webtt/cake/tests/fixtures/something_fixture.php | 0 .../cake/tests/fixtures/stories_tag_fixture.php | 0 .../webtt/cake/tests/fixtures/story_fixture.php | 0 .../webtt/cake/tests/fixtures/syfile_fixture.php | 0 .../webtt/cake/tests/fixtures/tag_fixture.php | 0 .../tests/fixtures/test_plugin_article_fixture.php | 0 .../tests/fixtures/test_plugin_comment_fixture.php | 0 .../tests/fixtures/the_paper_monkies_fixture.php | 0 .../webtt/cake/tests/fixtures/thread_fixture.php | 0 .../tests/fixtures/translate_article_fixture.php | 0 .../webtt/cake/tests/fixtures/translate_fixture.php | 0 .../cake/tests/fixtures/translate_table_fixture.php | 0 .../fixtures/translate_with_prefix_fixture.php | 0 .../tests/fixtures/translated_article_fixture.php | 0 .../cake/tests/fixtures/translated_item_fixture.php | 0 .../tests/fixtures/unconventional_tree_fixture.php | 0 .../tests/fixtures/underscore_field_fixture.php | 0 .../webtt/cake/tests/fixtures/user_fixture.php | 0 .../webtt/cake/tests/fixtures/uuid_fixture.php | 0 .../webtt/cake/tests/fixtures/uuid_tag_fixture.php | 0 .../webtt/cake/tests/fixtures/uuid_tree_fixture.php | 0 .../webtt/cake/tests/fixtures/uuiditem_fixture.php | 0 .../fixtures/uuiditems_uuidportfolio_fixture.php | 0 .../uuiditems_uuidportfolio_numericid_fixture.php | 0 .../cake/tests/fixtures/uuidportfolio_fixture.php | 0 .../webtt/cake/tests/groups/acl.group.php | 0 .../webtt/cake/tests/groups/bake.group.php | 0 .../webtt/cake/tests/groups/behaviors.group.php | 0 .../webtt/cake/tests/groups/cache.group.php | 0 .../webtt/cake/tests/groups/components.group.php | 0 .../webtt/cake/tests/groups/configure.group.php | 0 .../webtt/cake/tests/groups/console.group.php | 0 .../webtt/cake/tests/groups/controller.group.php | 0 .../webtt/cake/tests/groups/database.group.php | 0 .../webtt/cake/tests/groups/helpers.group.php | 0 .../webtt/cake/tests/groups/i18n.group.php | 0 .../webtt/cake/tests/groups/javascript.group.php | 0 .../webtt/cake/tests/groups/lib.group.php | 0 .../webtt/cake/tests/groups/model.group.php | 0 .../tests/groups/no_cross_contamination.group.php | 0 .../cake/tests/groups/routing_system.group.php | 0 .../webtt/cake/tests/groups/socket.group.php | 0 .../webtt/cake/tests/groups/test_suite.group.php | 0 .../webtt/cake/tests/groups/view.group.php | 0 .../webtt/cake/tests/groups/xml.group.php | 0 .../webtt/cake/tests/lib/cake_test_case.php | 0 .../webtt/cake/tests/lib/cake_test_fixture.php | 0 .../webtt/cake/tests/lib/cake_test_model.php | 0 .../cake/tests/lib/cake_test_suite_dispatcher.php | 0 .../webtt/cake/tests/lib/cake_web_test_case.php | 0 .../webtt/cake/tests/lib/code_coverage_manager.php | 0 .../cake/tests/lib/reporter/cake_base_reporter.php | 0 .../cake/tests/lib/reporter/cake_cli_reporter.php | 0 .../cake/tests/lib/reporter/cake_html_reporter.php | 0 .../cake/tests/lib/reporter/cake_text_reporter.php | 0 .../webtt/cake/tests/lib/templates/footer.php | 0 .../webtt/cake/tests/lib/templates/header.php | 0 .../webtt/cake/tests/lib/templates/menu.php | 0 .../webtt/cake/tests/lib/templates/simpletest.php | 0 .../webtt/cake/tests/lib/templates/xdebug.php | 0 .../webtt/cake/tests/lib/test_manager.php | 0 .../webtt/cake/tests/test_app/config/acl.ini.php | 0 .../tests/test_app/controllers/components/empty | 0 .../test_app/controllers/tests_apps_controller.php | 0 .../controllers/tests_apps_posts_controller.php | 0 .../tests/test_app/libs/cache/test_app_cache.php | 0 .../webtt/cake/tests/test_app/libs/library.php | 0 .../cake/tests/test_app/libs/log/test_app_log.php | 0 .../locale/cache_test_po/LC_MESSAGES/default.po | 0 .../locale/cache_test_po/LC_MESSAGES/dom1.po | 0 .../locale/cache_test_po/LC_MESSAGES/dom2.po | 0 .../webtt/cake/tests/test_app/locale/ja_jp/LC_TIME | 0 .../tests/test_app/locale/po/LC_MESSAGES/default.po | 0 .../tests/test_app/locale/po/LC_MONETARY/default.po | 0 .../webtt/cake/tests/test_app/locale/po/LC_TIME | 0 .../test_app/locale/rule_0_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_0_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_0_po/LC_MESSAGES/core.po | 0 .../locale/rule_0_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_10_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_10_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_10_po/LC_MESSAGES/core.po | 0 .../locale/rule_10_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_11_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_11_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_11_po/LC_MESSAGES/core.po | 0 .../locale/rule_11_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_12_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_12_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_12_po/LC_MESSAGES/core.po | 0 .../locale/rule_12_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_13_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_13_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_13_po/LC_MESSAGES/core.po | 0 .../locale/rule_13_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_14_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_14_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_14_po/LC_MESSAGES/core.po | 0 .../locale/rule_14_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_1_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_1_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_1_po/LC_MESSAGES/core.po | 0 .../locale/rule_1_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_2_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_2_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_2_po/LC_MESSAGES/core.po | 0 .../locale/rule_2_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_3_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_3_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_3_po/LC_MESSAGES/core.po | 0 .../locale/rule_3_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_4_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_4_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_4_po/LC_MESSAGES/core.po | 0 .../locale/rule_4_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_5_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_5_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_5_po/LC_MESSAGES/core.po | 0 .../locale/rule_5_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_6_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_6_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_6_po/LC_MESSAGES/core.po | 0 .../locale/rule_6_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_7_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_7_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_7_po/LC_MESSAGES/core.po | 0 .../locale/rule_7_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_8_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_8_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_8_po/LC_MESSAGES/core.po | 0 .../locale/rule_8_po/LC_MESSAGES/default.po | 0 .../test_app/locale/rule_9_mo/LC_MESSAGES/core.mo | Bin .../locale/rule_9_mo/LC_MESSAGES/default.mo | Bin .../test_app/locale/rule_9_po/LC_MESSAGES/core.po | 0 .../locale/rule_9_po/LC_MESSAGES/default.po | 0 .../cake/tests/test_app/locale/time_test/LC_TIME | 0 .../cake/tests/test_app/models/behaviors/empty | 0 .../models/behaviors/persister_one_behavior.php | 0 .../models/behaviors/persister_two_behavior.php | 0 .../webtt/cake/tests/test_app/models/comment.php | 0 .../models/datasources/test2_other_source.php | 0 .../test_app/models/datasources/test2_source.php | 0 .../cake/tests/test_app/models/persister_one.php | 0 .../cake/tests/test_app/models/persister_two.php | 0 .../webtt/cake/tests/test_app/models/post.php | 0 .../plugins/plugin_js/webroot/js/one/plugin_one.js | 0 .../plugins/plugin_js/webroot/js/plugin_js.js | 0 .../test_app/plugins/test_plugin/config/load.php | 0 .../plugins/test_plugin/config/more.load.php | 0 .../plugins/test_plugin/config/schema/schema.php | 0 .../controllers/components/other_component.php | 0 .../controllers/components/plugins_component.php | 0 .../components/test_plugin_component.php | 0 .../components/test_plugin_other_component.php | 0 .../controllers/test_plugin_controller.php | 0 .../test_plugin/controllers/tests_controller.php | 0 .../test_plugin/libs/cache/test_plugin_cache.php | 0 .../test_plugin/libs/log/test_plugin_log.php | 0 .../test_plugin/libs/test_plugin_library.php | 0 .../locale/po/LC_MESSAGES/test_plugin.po | 0 .../locale/po/LC_MONETARY/test_plugin.po | 0 .../models/behaviors/test_plugin_persister_one.php | 0 .../models/behaviors/test_plugin_persister_two.php | 0 .../models/datasources/dbo/dbo_dummy.php | 0 .../models/datasources/test_other_source.php | 0 .../test_plugin/models/datasources/test_source.php | 0 .../test_plugin/models/test_plugin_auth_user.php | 0 .../test_plugin/models/test_plugin_authors.php | 0 .../test_plugin/models/test_plugin_comment.php | 0 .../plugins/test_plugin/models/test_plugin_post.php | 0 .../test_plugin/test_plugin_app_controller.php | 0 .../plugins/test_plugin/test_plugin_app_model.php | 0 .../test_plugin/vendors/sample/sample_plugin.php | 0 .../plugins/test_plugin/vendors/shells/example.php | 0 .../plugins/test_plugin/vendors/shells/tasks/empty | 0 .../test_plugin/vendors/shells/templates/empty | 0 .../plugins/test_plugin/vendors/welcome.php | 0 .../test_plugin/views/elements/plugin_element.ctp | 0 .../views/elements/test_plugin_element.ctp | 0 .../test_plugin/views/helpers/other_helper.php | 0 .../test_plugin/views/helpers/plugged_helper.php | 0 .../test_plugin/views/helpers/test_plugin_app.php | 0 .../plugins/test_plugin/views/layouts/default.ctp | 0 .../plugins/test_plugin/views/tests/index.ctp | 0 .../test_plugin/views/tests/scaffold.edit.ctp | 0 .../test_plugin/webroot/css/test_plugin_asset.css | 0 .../plugins/test_plugin/webroot/css/theme_one.htc | 0 .../test_plugin/webroot/css/unknown.extension | 0 .../test_plugin/webroot/flash/plugin_test.swf | 0 .../plugins/test_plugin/webroot/img/cake.icon.gif | Bin .../test_plugin/webroot/js/test_plugin/test.js | 0 .../test_plugin/webroot/pdfs/plugin_test.pdf | 0 .../test_app/plugins/test_plugin/webroot/root.js | 0 .../test_plugin_two/vendors/shells/example.php | 0 .../test_plugin_two/vendors/shells/tasks/empty | 0 .../test_plugin_two/vendors/shells/templates/empty | 0 .../test_plugin_two/vendors/shells/welcome.php | 0 .../webtt/cake/tests/test_app/tmp/dir_map | 0 .../cake/tests/test_app/vendors/Test/MyTest.php | 0 .../cake/tests/test_app/vendors/Test/hello.php | 0 .../cake/tests/test_app/vendors/css/test_asset.css | 0 .../webtt/cake/tests/test_app/vendors/img/test.jpg | Bin .../vendors/sample/configure_test_vendor_sample.php | 0 .../cake/tests/test_app/vendors/shells/sample.php | 0 .../cake/tests/test_app/vendors/shells/tasks/empty | 0 .../tests/test_app/vendors/somename/some.name.php | 0 .../webtt/cake/tests/test_app/vendors/welcome.php | 0 .../test_app/views/elements/email/html/custom.ctp | 0 .../test_app/views/elements/email/html/default.ctp | 0 .../views/elements/email/html/nested_element.ctp | 0 .../test_app/views/elements/email/text/custom.ctp | 0 .../test_app/views/elements/email/text/default.ctp | 0 .../test_app/views/elements/email/text/wide.ctp | 0 .../webtt/cake/tests/test_app/views/elements/empty | 0 .../tests/test_app/views/elements/html_call.ctp | 0 .../views/elements/nocache/contains_nocache.ctp | 0 .../tests/test_app/views/elements/nocache/plain.ctp | 0 .../tests/test_app/views/elements/nocache/sub1.ctp | 0 .../tests/test_app/views/elements/nocache/sub2.ctp | 0 .../test_app/views/elements/session_helper.ctp | 0 .../tests/test_app/views/elements/test_element.ctp | 0 .../tests/test_app/views/elements/type_check.ctp | 0 .../webtt/cake/tests/test_app/views/errors/empty | 0 .../cake/tests/test_app/views/helpers/banana.php | 0 .../webtt/cake/tests/test_app/views/helpers/empty | 0 .../cake/tests/test_app/views/layouts/ajax.ctp | 0 .../cake/tests/test_app/views/layouts/ajax2.ctp | 0 .../test_app/views/layouts/cache_empty_sections.ctp | 0 .../tests/test_app/views/layouts/cache_layout.ctp | 0 .../cake/tests/test_app/views/layouts/default.ctp | 0 .../test_app/views/layouts/email/html/default.ctp | 0 .../test_app/views/layouts/email/html/thin.ctp | 0 .../test_app/views/layouts/email/text/default.ctp | 0 .../cake/tests/test_app/views/layouts/flash.ctp | 0 .../tests/test_app/views/layouts/js/default.ctp | 0 .../tests/test_app/views/layouts/multi_cache.ctp | 0 .../tests/test_app/views/layouts/rss/default.ctp | 0 .../tests/test_app/views/layouts/xml/default.ctp | 0 .../webtt/cake/tests/test_app/views/pages/empty | 0 .../cake/tests/test_app/views/pages/extract.ctp | 0 .../webtt/cake/tests/test_app/views/pages/home.ctp | 0 .../test_app/views/posts/cache_empty_sections.ctp | 0 .../cake/tests/test_app/views/posts/cache_form.ctp | 0 .../tests/test_app/views/posts/helper_overwrite.ctp | 0 .../webtt/cake/tests/test_app/views/posts/index.ctp | 0 .../tests/test_app/views/posts/multiple_nocache.ctp | 0 .../views/posts/nocache_multiple_element.ctp | 0 .../tests/test_app/views/posts/scaffold.edit.ctp | 0 .../test_app/views/posts/sequencial_nocache.ctp | 0 .../test_app/views/posts/test_nocache_tags.ctp | 0 .../webtt/cake/tests/test_app/views/scaffolds/empty | 0 .../cake/tests/test_app/views/tests_apps/index.ctp | 0 .../themed/test_theme/elements/test_element.ctp | 0 .../views/themed/test_theme/layouts/default.ctp | 0 .../plugins/test_plugin/layouts/plugin_default.ctp | 0 .../test_theme/plugins/test_plugin/tests/index.ctp | 0 .../views/themed/test_theme/posts/index.ctp | 0 .../themed/test_theme/posts/scaffold.index.ctp | 0 .../themed/test_theme/webroot/css/test_asset.css | 0 .../themed/test_theme/webroot/css/theme_webroot.css | 0 .../themed/test_theme/webroot/flash/theme_test.swf | 0 .../themed/test_theme/webroot/img/cake.power.gif | Bin .../views/themed/test_theme/webroot/img/test.jpg | Bin .../themed/test_theme/webroot/js/one/theme_one.js | 0 .../views/themed/test_theme/webroot/js/theme.js | 0 .../themed/test_theme/webroot/pdfs/theme_test.pdf | 0 .../webroot/theme/test_theme/css/theme_webroot.css | 0 .../webroot/theme/test_theme/css/webroot_test.css | 0 .../webroot/theme/test_theme/img/cake.power.gif | Bin .../test_app/webroot/theme/test_theme/img/test.jpg | Bin .../www => web/public_php}/webtt/docs/INSTALL | 0 .../public_php}/webtt/docs/db/CakePHP_Associations | 0 .../www => web/public_php}/webtt/docs/db/erd.png | Bin .../www => web/public_php}/webtt/docs/db/webtt2.db | 0 .../server/www => web/public_php}/webtt/index.php | 0 .../public_php}/webtt/plugins/debug_kit/.gitignore | 0 .../webtt/plugins/debug_kit/README.mdown | 0 .../public_php}/webtt/plugins/debug_kit/build.py | 0 .../debug_kit/controllers/components/toolbar.php | 0 .../controllers/toolbar_access_controller.php | 0 .../plugins/debug_kit/debug_kit_app_controller.php | 0 .../webtt/plugins/debug_kit/debug_kit_app_model.php | 0 .../webtt/plugins/debug_kit/locale/debug_kit.pot | 0 .../debug_kit/locale/eng/LC_MESSAGES/debug_kit.po | 0 .../debug_kit/locale/spa/LC_MESSAGES/debug_kit.po | 0 .../plugins/debug_kit/models/behaviors/timed.php | 0 .../plugins/debug_kit/models/toolbar_access.php | 0 .../debug_kit/tests/cases/behaviors/timed.test.php | 0 .../cases/controllers/components/toolbar.test.php | 0 .../tests/cases/models/toolbar_access.test.php | 0 .../plugins/debug_kit/tests/cases/test_objects.php | 0 .../tests/cases/vendors/debug_kit_debugger.test.php | 0 .../tests/cases/vendors/fire_cake.test.php | 0 .../debug_kit/tests/cases/views/debug.test.php | 0 .../cases/views/helpers/fire_php_toolbar.test.php | 0 .../tests/cases/views/helpers/html_toolbar.test.php | 0 .../tests/cases/views/helpers/toolbar.test.php | 0 .../debug_kit/tests/groups/view_group.group.php | 0 .../controllers/debug_kit_test_controller.php | 0 .../debug_kit/tests/test_app/vendors/test_panel.php | 0 .../views/debug_kit_test/request_action_render.ctp | 0 .../debug_kit/vendors/debug_kit_debugger.php | 0 .../webtt/plugins/debug_kit/vendors/fire_cake.php | 0 .../plugins/debug_kit/vendors/shells/benchmark.php | 0 .../plugins/debug_kit/vendors/shells/whitespace.php | 0 .../webtt/plugins/debug_kit/views/debug.php | 0 .../debug_kit/views/elements/debug_toolbar.ctp | 0 .../debug_kit/views/elements/history_panel.ctp | 0 .../plugins/debug_kit/views/elements/log_panel.ctp | 0 .../debug_kit/views/elements/request_panel.ctp | 0 .../debug_kit/views/elements/session_panel.ctp | 0 .../debug_kit/views/elements/sql_log_panel.ctp | 0 .../debug_kit/views/elements/timer_panel.ctp | 0 .../debug_kit/views/elements/variables_panel.ctp | 0 .../debug_kit/views/helpers/fire_php_toolbar.php | 0 .../debug_kit/views/helpers/html_toolbar.php | 0 .../debug_kit/views/helpers/simple_graph.php | 0 .../plugins/debug_kit/views/helpers/toolbar.php | 0 .../views/toolbar_access/history_state.ctp | 0 .../debug_kit/views/toolbar_access/sql_explain.ctp | 0 .../plugins/debug_kit/webroot/css/debug_toolbar.css | 0 .../plugins/debug_kit/webroot/img/cake.icon.png | Bin .../debug_kit/webroot/js/js_debug_toolbar.js | 0 .../www => web/public_php}/webtt/plugins/empty | 0 .../public_php}/webtt/vendors/shells/tasks/empty | 0 .../webtt/vendors/shells/templates/empty | 0 .../simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE | 0 .../public_php}/webtt/vendors/simpletest/LICENSE | 0 .../public_php}/webtt/vendors/simpletest/README | 0 .../public_php}/webtt/vendors/simpletest/VERSION | 0 .../webtt/vendors/simpletest/authentication.php | 0 .../webtt/vendors/simpletest/autorun.php | 0 .../webtt/vendors/simpletest/browser.php | 0 .../webtt/vendors/simpletest/collector.php | 0 .../webtt/vendors/simpletest/compatibility.php | 0 .../webtt/vendors/simpletest/cookies.php | 0 .../webtt/vendors/simpletest/default_reporter.php | 0 .../webtt/vendors/simpletest/detached.php | 0 .../docs/en/authentication_documentation.html | 0 .../simpletest/docs/en/browser_documentation.html | 0 .../webtt/vendors/simpletest/docs/en/docs.css | 0 .../docs/en/expectation_documentation.html | 0 .../docs/en/form_testing_documentation.html | 0 .../docs/en/group_test_documentation.html | 0 .../webtt/vendors/simpletest/docs/en/index.html | 0 .../docs/en/mock_objects_documentation.html | 0 .../webtt/vendors/simpletest/docs/en/overview.html | 0 .../docs/en/partial_mocks_documentation.html | 0 .../simpletest/docs/en/reporter_documentation.html | 0 .../simpletest/docs/en/unit_test_documentation.html | 0 .../docs/en/web_tester_documentation.html | 0 .../docs/fr/authentication_documentation.html | 0 .../simpletest/docs/fr/browser_documentation.html | 0 .../webtt/vendors/simpletest/docs/fr/docs.css | 0 .../docs/fr/expectation_documentation.html | 0 .../docs/fr/form_testing_documentation.html | 0 .../docs/fr/group_test_documentation.html | 0 .../webtt/vendors/simpletest/docs/fr/index.html | 0 .../docs/fr/mock_objects_documentation.html | 0 .../webtt/vendors/simpletest/docs/fr/overview.html | 0 .../docs/fr/partial_mocks_documentation.html | 0 .../simpletest/docs/fr/reporter_documentation.html | 0 .../simpletest/docs/fr/unit_test_documentation.html | 0 .../docs/fr/web_tester_documentation.html | 0 .../public_php}/webtt/vendors/simpletest/dumper.php | 0 .../webtt/vendors/simpletest/eclipse.php | 0 .../webtt/vendors/simpletest/encoding.php | 0 .../public_php}/webtt/vendors/simpletest/errors.php | 0 .../webtt/vendors/simpletest/exceptions.php | 0 .../webtt/vendors/simpletest/expectation.php | 0 .../simpletest/extensions/pear_test_case.php | 0 .../webtt/vendors/simpletest/extensions/testdox.php | 0 .../vendors/simpletest/extensions/testdox/test.php | 0 .../public_php}/webtt/vendors/simpletest/form.php | 0 .../public_php}/webtt/vendors/simpletest/frames.php | 0 .../public_php}/webtt/vendors/simpletest/http.php | 0 .../webtt/vendors/simpletest/invoker.php | 0 .../webtt/vendors/simpletest/mock_objects.php | 0 .../public_php}/webtt/vendors/simpletest/page.php | 0 .../webtt/vendors/simpletest/php_parser.php | 0 .../webtt/vendors/simpletest/reflection_php4.php | 0 .../webtt/vendors/simpletest/reflection_php5.php | 0 .../public_php}/webtt/vendors/simpletest/remote.php | 0 .../webtt/vendors/simpletest/reporter.php | 0 .../public_php}/webtt/vendors/simpletest/scorer.php | 0 .../webtt/vendors/simpletest/selector.php | 0 .../webtt/vendors/simpletest/shell_tester.php | 0 .../webtt/vendors/simpletest/simpletest.php | 0 .../public_php}/webtt/vendors/simpletest/socket.php | 0 .../public_php}/webtt/vendors/simpletest/tag.php | 0 .../webtt/vendors/simpletest/test_case.php | 0 .../webtt/vendors/simpletest/tidy_parser.php | 0 .../webtt/vendors/simpletest/unit_tester.php | 0 .../public_php}/webtt/vendors/simpletest/url.php | 0 .../webtt/vendors/simpletest/user_agent.php | 0 .../webtt/vendors/simpletest/web_tester.php | 0 .../public_php}/webtt/vendors/simpletest/xml.php | 0 code/web/{ => sql}/create_webig.sql | 0 code/{ryzom/tools/server => web}/sql/nel.sql | 0 code/{ryzom/tools/server => web}/sql/nel_tool.sql | 0 .../{ryzom/tools/server => web}/sql/ring_domain.sql | 0 .../tools/server => web/todo_cfg}/admin/config.php | 0 .../config.default.php => web/todo_cfg/config.php} | 0 .../server/www => web/todo_cfg}/login/config.php | 0 3156 files changed, 0 insertions(+), 0 deletions(-) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Filelist.xml (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/H38.css (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/H70_2.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/HOWTO_Restarting_Ryzom_Game_Shards.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hd36.xml (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hf69.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg39_1.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg39_1.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg41_2.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg41_2.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg43_3.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg43_3.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg45_4.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg45_4.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg47_5.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg47_5.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg49_6.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg49_6.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg51_7.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg51_7.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg53_8.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg53_8.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg55_9.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg55_9.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg57_10.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg57_10.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg59_11.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg59_11.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg61_12.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hg61_12.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hn68.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hu37.js (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/Hz63.htm (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/lt_off.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/lt_over.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/rt_off.gif (100%) rename code/{ryzom/tools/server/admin/docs => web/docs/admin}/shard_restart/rt_over.gif (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/doxygen/Doxyfile (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/doxygen/img/db.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/doxygen/img/info.jpg (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/doxygen/img/info.psd (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/doxygen/info.php (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/doxygen/logo.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/add__sgroup_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/add__user_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/add__user__to__sgroup_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/annotated.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/assigned_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/bc_s.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/change__info_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/change__mail_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/change__password_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/change__permission_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/change__receivemail_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classAssigned.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classDBLayer.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classForwarded.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classGui__Elements.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classHelpers.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classIn__Support__Group.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classMail__Handler.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classMyCrypt.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classPagination.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classQuerycache.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classSupport__Group.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classSync.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Category.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Content.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Info.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Log.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Queue.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Queue__Handler.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__Reply.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classTicket__User.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classUsers.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classUsers.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classWebUsers.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classWebUsers.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/classes.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/closed.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/create__ticket_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/createticket_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/dashboard_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/db.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/dblayer_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/deprecated.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/design.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/doxygen.css (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/doxygen.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/drupal__module_2ryzommanage_2autoload_2webusers_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/drupal__module_2ryzommanage_2config_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/drupal__module_2ryzommanage_2inc_2logout_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/drupal__module_2ryzommanage_2inc_2settings_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/drupal__module_2ryzommanage_2inc_2show__user_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/error_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/files.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/forwarded_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/func_2login_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x5f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x61.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x63.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x64.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x65.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x66.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x67.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x68.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x69.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x6c.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x6d.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x6e.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x6f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x73.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x74.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x75.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_0x76.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x61.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x63.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x64.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x65.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x66.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x67.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x68.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x69.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x6c.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x6d.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x6e.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x6f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x73.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x74.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x75.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_func_0x76.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/functions_vars.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/globals.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/globals_func.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/globals_vars.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/gui__elements_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/helpers_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/hierarchy.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/in__support__group_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/inc_2login_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/index.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/index_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/info.jpg (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/info_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/install_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/installdox (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/jquery.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/libinclude_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/logo.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/mail__cron_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/mail__handler_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/modify__email__of__sgroup_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/mycrypt_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/nav_f.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/nav_h.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/open.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/pages.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/pagination_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/querycache_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/register_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/reply__on__ticket_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_24.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_24.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_5f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_5f.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_61.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_61.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_63.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_63.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_64.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_64.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_65.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_65.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_66.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_66.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_67.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_67.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_68.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_68.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_69.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_69.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6c.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6c.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6d.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6d.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6e.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6e.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_6f.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_70.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_70.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_71.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_71.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_72.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_72.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_73.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_73.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_74.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_74.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_75.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_75.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_76.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_76.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_77.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/all_77.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_61.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_61.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_64.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_64.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_66.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_66.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_67.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_67.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_68.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_68.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_69.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_69.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_6d.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_6d.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_70.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_70.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_71.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_71.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_73.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_73.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_74.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_74.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_75.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_75.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_77.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/classes_77.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/close.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_61.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_61.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_63.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_63.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_64.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_64.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_65.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_65.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_66.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_66.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_67.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_67.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_68.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_68.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_69.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_69.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_6c.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_6c.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_6d.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_6d.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_70.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_70.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_71.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_71.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_72.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_72.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_73.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_73.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_74.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_74.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_75.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_75.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_77.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/files_77.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_5f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_5f.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_61.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_61.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_63.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_63.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_64.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_64.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_65.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_65.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_66.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_66.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_67.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_67.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_68.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_68.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_69.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_69.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6c.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6c.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6d.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6d.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6e.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6e.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6f.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_6f.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_72.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_72.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_73.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_73.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_74.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_74.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_75.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_75.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_76.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_76.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_77.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/functions_77.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/mag_sel.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/nomatches.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/search.css (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/search.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/search_l.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/search_m.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/search_r.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/variables_24.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/search/variables_24.js (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/sgroup__list_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/show__queue_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/show__reply_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/show__sgroup_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/show__ticket_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/show__ticket__info_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/show__ticket__log_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/support__group_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/sync_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/sync__cron_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/syncing_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/tab_a.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/tab_b.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/tab_h.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/tab_s.png (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/tabs.css (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__category_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__content_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__info_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__log_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__queue_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__queue__handler_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__reply_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/ticket__user_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/todo.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/userlist_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/users_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/www_2config_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/www_2html_2autoload_2webusers_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/www_2html_2inc_2logout_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/www_2html_2inc_2settings_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams_docs => web/docs/ams}/html/www_2html_2inc_2show__user_8php.html (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/assigned.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/dblayer.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/forwarded.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/gui_elements.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/helpers.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/in_support_group.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/mail_handler.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/mycrypt.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/pagination.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/querycache.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/support_group.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/sync.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_category.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_content.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_info.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_log.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_queue.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_queue_handler.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_reply.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/ticket_user.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/autoload/users.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/configs/ams_lib.conf (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/configs/ingame_layout.ini (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/cron/mail_cron.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/cron/sync_cron.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/client.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/connect.png (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/cpuid.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/ht.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/local.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/mask.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/memory.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/nel.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/os.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/patch.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/position.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/processor.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/server.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/shard.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/user.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/img/info/view.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/createticket.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/dashboard.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/index.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/layout.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/layout_admin.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/layout_mod.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/layout_user.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/login.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/register.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/settings.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/sgroup_list.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_queue.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_reply.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_sgroup.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_ticket.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_ticket_info.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_ticket_log.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/show_user.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/ingame_templates/userlist.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/libinclude.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/plugins/cacheresource.apc.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/plugins/cacheresource.memcache.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/plugins/cacheresource.mysql.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/plugins/resource.extendsall.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/plugins/resource.mysql.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/plugins/resource.mysqls.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/README (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/SMARTY_2_BC_NOTES.txt (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/SMARTY_3.0_BC_NOTES.txt (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/SMARTY_3.1_NOTES.txt (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/change_log.txt (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/Smarty.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/SmartyBC.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/debug.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/block.textformat.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.counter.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.cycle.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.fetch.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_checkboxes.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_image.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_options.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_radios.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_select_date.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_select_time.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.html_table.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.mailto.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/function.math.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.capitalize.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.date_format.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.debug_print_var.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.escape.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.regex_replace.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.replace.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.spacify.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifier.truncate.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.cat.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.count_characters.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.count_paragraphs.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.count_sentences.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.count_words.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.default.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.escape.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.from_charset.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.indent.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.lower.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.noprint.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.string_format.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.strip.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.strip_tags.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.to_charset.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.unescape.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.upper.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/modifiercompiler.wordwrap.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/outputfilter.trimwhitespace.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/shared.escape_special_chars.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/shared.literal_compiler_param.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/shared.make_timestamp.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/shared.mb_str_replace.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/shared.mb_unicode.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/shared.mb_wordwrap.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/plugins/variablefilter.htmlspecialchars.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_cacheresource.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_cacheresource_custom.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_config_source.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_append.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_assign.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_block.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_break.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_call.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_capture.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_config_load.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_continue.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_debug.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_eval.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_extends.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_for.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_foreach.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_function.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_if.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_include.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_include_php.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_insert.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_nocache.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_section.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compile_while.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_compilebase.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_config.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_configfilelexer.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_configfileparser.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_data.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_debug.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_filter_handler.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_function_call_handler.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_get_include_path.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_nocache_insert.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_parsetree.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_eval.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_extends.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_file.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_php.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_registered.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_stream.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_resource_string.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_template.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_templatebase.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_templatelexer.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_templateparser.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_utility.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_internal_write_file.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_resource.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_resource_custom.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_resource_recompiled.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_resource_uncompiled.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/smarty/libs/sysplugins/smarty_security.php (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/translations/en.ini (100%) rename code/{ryzom/tools/server/ryzom_ams/ams_lib => web/private_php/ams}/translations/fr.ini (100%) rename code/{ryzom/tools/server => web/public_php}/admin/common.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/crons/cron_harddisk.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/crons/cron_harddisk.sh (100%) rename code/{ryzom/tools/server => web/public_php}/admin/crons/index.html (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_auth.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_common.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_mysql.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_mysqli.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_administration.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_applications.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_event_entities.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_graphs.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_guild_locator.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_log_analyser.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_main.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_mfs.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_notes.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_player_locator.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/functions_tool_preferences.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/graphs_output/placeholder (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/bg_live.png (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/getfirefox.png (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_admin.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_entity.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_graphs.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_guild_locator.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_log_analyser.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_logout.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_main.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_notes.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_player_locator.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_preferences.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/icon_unknown.png (100%) rename code/{ryzom/tools/server => web/public_php}/admin/imgs/nel.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/index.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/flags.dat (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/flags_thumb100x100.dat (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/flags_thumb35x35.dat (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/flags_thumb60x60.dat (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/imgdata_balls.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/imgdata_bevels.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/imgdata_diamonds.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/imgdata_pushpins.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/imgdata_squares.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/imgdata_stars.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpg-config.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_antispam-digits.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_antispam.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_bar.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_canvas.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_canvtools.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_date.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_error.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_flags.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_gantt.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_gb2312.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_gradient.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_iconplot.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_imgtrans.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_line.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_log.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_pie.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_pie3d.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_plotband.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_plotmark.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_polar.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_radar.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_regstat.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_scatter.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_stock.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/jpgraph_utils.inc (100%) rename code/{ryzom/tools/server => web/public_php}/admin/jpgraph/lang/en.inc.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/logs/empty.txt (100%) rename code/{ryzom/tools/server => web/public_php}/admin/nel/admin_modules_itf.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/nel/nel_message.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/neltool.css (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/handgrab.gif (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/makemini.pl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/overlib.js (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/overlib_anchor.js (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/overlib_anchor_mini.js (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/overlib_draggable.js (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/overlib_draggable_mini.js (100%) rename code/{ryzom/tools/server => web/public_php}/admin/overlib/overlib_mini.js (100%) rename code/{ryzom/tools/server => web/public_php}/admin/scripts/index.html (100%) rename code/{ryzom/tools/server => web/public_php}/admin/scripts/restart_sequence.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/scripts/run_script.sh (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/Config_File.class.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/Smarty.class.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/Smarty_Compiler.class.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/debug.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.assemble_plugin_filepath.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.assign_smarty_interface.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.create_dir_structure.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.display_debug_console.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.get_include_path.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.get_microtime.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.get_php_resource.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.is_secure.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.is_trusted.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.load_plugins.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.load_resource_plugin.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.process_cached_inserts.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.process_compiled_include.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.read_cache_file.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.rm_auto.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.rmdir.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.run_insert_handler.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.smarty_include_php.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.write_cache_file.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.write_compiled_include.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.write_compiled_resource.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/internals/core.write_file.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/block.textformat.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/compiler.assign.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.assign_debug_info.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.config_load.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.counter.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.cycle.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.debug.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.eval.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.fetch.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_checkboxes.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_image.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_options.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_radios.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_select_date.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_select_time.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.html_table.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.mailto.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.math.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.popup.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.popup_init.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/function.substr.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.capitalize.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.cat.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.count_characters.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.count_paragraphs.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.count_sentences.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.count_words.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.date_format.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.debug_print_var.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.default.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.escape.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.indent.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.lower.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.nl2br.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.regex_replace.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.replace.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.spacify.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.string_format.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.strip.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.strip_tags.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.truncate.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.upper.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/modifier.wordwrap.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/outputfilter.trimwhitespace.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/shared.escape_special_chars.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/smarty/plugins/shared.make_timestamp.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/_index.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/index.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/index_login.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/index_restart_sequence.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/page_footer.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/page_footer_light.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/page_header.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/page_header_light.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_actions.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_applications.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_domains.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_groups.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_logs.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_restarts.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_shards.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_users.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_administration_users.tpl.backup (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_event_entities.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_graphs.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_graphs_ccu.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_graphs_hires.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_graphs_tech.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_guild_locator.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_log_analyser.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_log_analyser_file_view.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_mfs.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_notes.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_player_locator.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default/tool_preferences.tpl (100%) rename code/{ryzom/tools/server => web/public_php}/admin/templates/default_c/placeholder (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_actions.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_administration.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_event_entities.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_graphs.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_guild_locator.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_log_analyser.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_mfs.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_notes.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_player_locator.php (100%) rename code/{ryzom/tools/server => web/public_php}/admin/tool_preferences.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/README.md (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/autoload/webusers.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/cache/placeholder (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/configs/ams_lib.conf (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-cerulean.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-classic.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-classic.min.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-cyborg.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-journal.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-redy.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-responsive.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-responsive.min.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-simplex.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-slate.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-spacelab.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/bootstrap-united.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/charisma-app.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/chosen.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/colorbox.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/custom.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/elfinder.min.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/elfinder.theme.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/fullcalendar.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/fullcalendar.print.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/jquery-ui-1.8.21.custom.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/jquery.cleditor.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/jquery.iphone.toggle.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/jquery.noty.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/noty_theme_default.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/opa-icons.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/uniform.default.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/css/uploadify.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/assets/images/html_structure.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/assets/images/image_1.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/css/documenter_style.css (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/css/img/info.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/css/img/pre_bg.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/css/img/warning.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/favicon.ico (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/index.html (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/js/jquery.1.6.4.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/js/jquery.easing.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/js/jquery.scrollTo-1.4.2-min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/doc/js/script.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/add_sgroup.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/add_user.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/add_user_to_sgroup.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/change_info.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/change_mail.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/change_password.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/change_receivemail.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/create_ticket.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/forgot_password.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/login.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/modify_email_of_sgroup.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/reply_on_ticket.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/func/reset_password.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-1.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-2.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-3.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-4.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-5.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-6.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-7.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ajax-loaders/ajax-loader-8.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/arrows-active.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/arrows-normal.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/bg-input-focus.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/bg-input.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/border.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/buttons.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/cancel-off.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/cancel-on.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/chosen-sprite.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/controls.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/crop.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/dialogs.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/en.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/error_bg.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/favicon.ico (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/fr.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/glyphicons-halflings-white.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/glyphicons-halflings.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/icons-big.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/icons-small.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/client.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/connect.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/cpuid.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/ht.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/local.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/mask.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/memory.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/nel.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/os.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/patch.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/position.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/processor.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/server.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/shard.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/user.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/info/view.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/iphone-style-checkboxes/off.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/iphone-style-checkboxes/on.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/iphone-style-checkboxes/slider.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/iphone-style-checkboxes/slider_center.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/iphone-style-checkboxes/slider_left.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/iphone-style-checkboxes/slider_right.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/loading.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/loading_background.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/logo.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/logo20.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/mainlogo.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-black16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-black32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-blue16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-blue32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-color16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-color32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-darkgray16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-darkgray32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-gray16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-gray32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-green16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-green32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-orange16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-orange32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-red16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-red32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-white16.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/opa-icons-white32.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/progress.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/qrcode.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/qrcode136.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/quicklook-bg.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/quicklook-icons.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/resize.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ryzomcore.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ryzomcore_166_62.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ryzomlogo.psd (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ryzomtop.png (100%) mode change 100755 => 100644 rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/spinner-mini.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/sprite.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/star-half.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/star-off.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/star-on.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/thumb.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/toolbar.gif (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/toolbar.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_flat_75_ffffff_40x100.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_glass_65_ffffff_1x400.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_glass_75_dadada_1x400.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_glass_95_fef1ec_1x400.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-icons_222222_256x240.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-icons_2e83ff_256x240.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-icons_454545_256x240.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-icons_888888_256x240.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/ui-icons_cd0a0a_256x240.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/img/uploadify-cancel.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/change_permission.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/createticket.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/dashboard.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/error.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/forgot_password.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/login.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/logout.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/register.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/reset_password.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/settings.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/sgroup_list.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_queue.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_reply.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_sgroup.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_ticket.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_ticket_info.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_ticket_log.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/show_user.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/syncing.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/inc/userlist.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/index.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/installer/libsetup.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-alert.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-button.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-carousel.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-collapse.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-dropdown.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-modal.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-popover.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-scrollspy.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-tab.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-toggle.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-tooltip.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-tour.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-transition.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/bootstrap-typeahead.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/charisma.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/excanvas.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/fullcalendar.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/help.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery-1.7.2.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery-ui-1.8.21.custom.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.autogrow-textarea.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.chosen.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.cleditor.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.colorbox.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.cookie.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.dataTables.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.elfinder.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.flot.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.flot.pie.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.flot.resize.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.flot.stack.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.history.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.iphone.toggle.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.noty.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.raty.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.uniform.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/js/jquery.uploadify-3.1.min.js (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/license.txt (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/check-exists.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/MySQLStorage.sql (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/connector.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/elFinder.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/elFinderConnector.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/elFinderVolumeDriver.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/elFinderVolumeLocalFileSystem.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/elFinderVolumeMySQL.class.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/elfinder-connector/mime.types (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/uploadify.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/misc/uploadify.swf (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/sql/DBScheme.png (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/sql/db.sql (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/sql/importusers.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/sql/ticketsql.sql (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/sql/ticketsystemmodel.mwb (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/createticket.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/dashboard.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/error.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/forgot_password.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/homebackup.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/install.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/layout.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/layout_admin.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/layout_mod.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/layout_user.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/login.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/logout.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/register.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/register_feedback.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/reset_password.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/reset_success.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/settings.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/sgroup_list.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_queue.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_reply.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_sgroup.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_ticket.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_ticket_info.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_ticket_log.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/show_user.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/syncing.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates/userlist.tpl (100%) rename code/{ryzom/tools/server/ryzom_ams/www/html => web/public_php/ams}/templates_c/placeholder (100%) rename code/web/{ => public_php}/api/client/auth.php (100%) rename code/web/{ => public_php}/api/client/config.php.default (100%) rename code/web/{ => public_php}/api/client/time.php (100%) rename code/web/{ => public_php}/api/client/user.php (100%) rename code/web/{ => public_php}/api/client/utils.php (100%) rename code/web/{ => public_php}/api/common/actionPage.php (100%) rename code/web/{ => public_php}/api/common/auth.php (100%) rename code/web/{ => public_php}/api/common/bbCode.php (100%) rename code/web/{ => public_php}/api/common/config.php.default (100%) rename code/web/{ => public_php}/api/common/db_defs.php (100%) rename code/web/{ => public_php}/api/common/db_lib.php (100%) rename code/web/{ => public_php}/api/common/dfm.php (100%) rename code/web/{ => public_php}/api/common/logger.php (100%) rename code/web/{ => public_php}/api/common/render.php (100%) rename code/web/{ => public_php}/api/common/ryform.php (100%) rename code/web/{ => public_php}/api/common/ryformBases.php (100%) rename code/web/{ => public_php}/api/common/time.php (100%) rename code/web/{ => public_php}/api/common/user.php (100%) rename code/web/{ => public_php}/api/common/utils.php (100%) rename code/web/{ => public_php}/api/common/xml_utils.php (100%) rename code/web/{ => public_php}/api/data/css/ryzom_iphone.css (100%) rename code/web/{ => public_php}/api/data/css/ryzom_ui.css (100%) rename code/web/{ => public_php}/api/data/css/skin_b.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_bl.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_blank.png (100%) rename code/web/{ => public_php}/api/data/css/skin_blank_inner.png (100%) rename code/web/{ => public_php}/api/data/css/skin_br.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_header_l.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_header_m.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_header_r.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_l.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_r.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_t.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_tl.gif (100%) rename code/web/{ => public_php}/api/data/css/skin_tr.gif (100%) rename code/web/{ => public_php}/api/data/icons/add_app.png (100%) rename code/web/{ => public_php}/api/data/icons/edit.png (100%) rename code/web/{ => public_php}/api/data/icons/edit_16.png (100%) rename code/web/{ => public_php}/api/data/icons/no_action.png (100%) rename code/web/{ => public_php}/api/data/icons/spe_com.png (100%) rename code/web/{ => public_php}/api/data/img/backgrounds/parchemin.png (100%) rename code/web/{ => public_php}/api/data/img/bg.jpg (100%) rename code/web/{ => public_php}/api/data/img/bordure.png (100%) rename code/web/{ => public_php}/api/data/img/lang/de.png (100%) rename code/web/{ => public_php}/api/data/img/lang/en.png (100%) rename code/web/{ => public_php}/api/data/img/lang/es.png (100%) rename code/web/{ => public_php}/api/data/img/lang/fr.png (100%) rename code/web/{ => public_php}/api/data/img/lang/ru.png (100%) rename code/web/{ => public_php}/api/data/img/logo.gif (100%) rename code/web/{ => public_php}/api/data/js/combobox.js (100%) rename code/web/{ => public_php}/api/data/js/jquery-1.7.1.js (100%) rename code/web/{ => public_php}/api/data/js/tab.js (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/.htaccess (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_00_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_00_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_01_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_01_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_02_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_02_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_03_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_03_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_04_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_04_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_05_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_05_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_06_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_06_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_07_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_07_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_08_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_08_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_09_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_09_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_10_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_10_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_11_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_11_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_12_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_12_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_13_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_13_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_14_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_b_14_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_00_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_00_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_01_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_01_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_02_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_02_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_03_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_03_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_04_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_04_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_05_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_05_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_06_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_06_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_07_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_07_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_08_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_08_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_09_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_09_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_10_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_10_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_11_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_11_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_12_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_12_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_13_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_13_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_14_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_back_s_14_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_00.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_01.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_02.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_03.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_04.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_05.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_06.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_07.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_08.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_09.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_10.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_11.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_12.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_13.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_14.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_15.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_16.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_17.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_18.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_19.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_20.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_21.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_22.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_23.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_24.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_25.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_26.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_27.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_28.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_29.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_30.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_31.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_32.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_33.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_34.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_35.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_36.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_37.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_38.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_39.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_40.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_41.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_42.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_b_43.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_00.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_01.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_02.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_03.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_04.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_05.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_06.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_07.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_08.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_09.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_10.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_11.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_12.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_13.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_14.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_15.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_16.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_17.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_18.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_19.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_20.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_21.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_22.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_23.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_24.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_25.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_26.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_27.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_28.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_29.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_30.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_31.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_32.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_33.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_34.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_35.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_36.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_37.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_38.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_39.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_40.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_41.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_42.png (100%) rename code/web/{ => public_php}/api/data/ryzom/guild_png/guild_symbol_s_43.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/1h_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/2h_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/am_logo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_armpad.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_armpad_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_botte.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_botte_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_gilet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_gilet_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_hand.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_hand_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_helmet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_helmet_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_pantabotte.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ar_pantabotte_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/asc_exit.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/asc_rolemastercraft.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/asc_rolemasterfight.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/asc_rolemasterharvest.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/asc_rolemastermagic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/asc_unknown.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bg_downloader.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bg_empty.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_aura.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_conso.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_consommable.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_fyros.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_fyros_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_generic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_generic_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_goo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_guild.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_horde.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_kami.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_karavan.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_magie_noire_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_matis.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_matis_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_mission.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_mission2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_outpost.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_outpost_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_power.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_primes.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_service.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_training.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_tryker.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_tryker_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_zorai.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/bk_zorai_brick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/brick_default.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/building_state_24x24.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cb_main_nue.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ch_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/charge.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/clef.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_branche.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_branche_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_fleur.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_fleur_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_grappe.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_grappe_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_nectar.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/conso_nectar_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/construction.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cp_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cp_over_break.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cp_over_less.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cp_over_more.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cp_over_opening.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cp_over_opening_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cristal_ammo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cristal_generic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/cristal_spell.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ef_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ef_over_break.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ef_over_less.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ef_over_more.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fo_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fo_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_ammo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_armor.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_building.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_jewel.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_melee.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_range.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_shield.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/fp_tools.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ge_mission_outpost_townhall.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_absorb_damage.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_accurate.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_acid.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_bird_wings.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_flying_kitin_abdomen.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_arms.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_chest.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_feet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_feint.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_hands.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_head.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_homin_legs.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_aim_kitin_head.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_amande.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_ammo_bullet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_ammo_jacket.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_angle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_anti_magic_shield.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_clip.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_heavy.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_kitin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_light.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_medium.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_penalty.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_armor_shell.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_atys.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_atysian.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_balance_hp.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_barrel.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_bash.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_berserk.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_blade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_bleeding.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_blind.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_blunt.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_bomb.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_cataliseur_xp.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_celestial.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_circular_attack.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_clothes.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_cold.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_concentration.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_consommable_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_constitution.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_counterweight.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_craft_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_create_sapload.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_curse.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_debuff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_debuff_resist.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_debuff_skill.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_desert.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_dexterity.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_disarm.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_dodge.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_dot.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_durability.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_electric.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_explosif.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_extracting.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fear.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_feint.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fire.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_firing_pin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fleur_carac_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fleur_carac_1_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fleur_carac_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fleur_carac_2_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fleur_carac_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_fleur_carac_3_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_focus.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_forage_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_forbid_item.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_forest.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_foreuse.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_gardening.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_gentle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_goo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_gripp.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_haircolor.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_haircut.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_hammer.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_harmful.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_hatred.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_heal.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_hit_rate.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_incapacity.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_intelligence.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_interrupt.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_invulnerability.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_jewel_stone.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_jewel_stone_support.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_jungle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_lacustre.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_landmark_bonus.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_level.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_lining.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_location.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_madness.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_magic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_magic_action_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_magic_focus.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_magic_target_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_melee_action_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_melee_target_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mental.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_metabolism.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mezz.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_misfortune.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_art_fyros.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_art_matis.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_art_tryker.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_art_zorai.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_barrel.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_bottle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_casket.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_medicine.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_message.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_package.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_pot.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_mission_purse.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_move.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_multi_fight.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_multiple_spots.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_noix.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_opening_hit.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_autumn.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_degenerated.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_fauna.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_flora.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_arms.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_chest.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_feet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_feet_hands.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_feet_head.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_feet_x2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_feint_x3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_hands.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_hands_chest.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_hands_head.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_head.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_head_x3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_hit_legs.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_homin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_kitin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_magic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_melee.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_racial.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_range.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_special.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_spring.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_summer.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_over_winter.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_parry.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_piercing.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_pointe.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_poison.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_power.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_preservation.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_primal.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_prime_roots.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_private.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_prospecting.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_quality.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_racine.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_range.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_range_action_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_range_target_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_ricochet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_root.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_rot.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_safe.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_sap.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_self_damage.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_shaft.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_shield_buff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_shield_up.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_shielding.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_shockwave.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_sickness.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_slashing.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_slow.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_soft_spot.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_source_knowledge.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_source_time.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_speed.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_speeding_up.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_spell_break.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_spores.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_spray.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_spying.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_stamina.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_strength.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_stuffing.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_stunn.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_craft.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_done.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_failed.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_fight.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_forage.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_generic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_generic_quart.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_guild.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_rite.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_task_travel.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_tatoo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_taunt.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_time.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_time_bonus.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_tourbe.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_trigger.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_umbrella.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_use_enchantement.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_vampire.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_visibility.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_war_cry.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_weight.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_wellbalanced.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_will.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_windding.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/ico_wisdom.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/improved_tool.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/item_default.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/item_plan_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/lucky_flower.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mail.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mektoub_pack.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mektoub_steed.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mf_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mf_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mg_glove.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mission_icon_0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mission_icon_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mission_icon_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mission_icon_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_amber.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_back_curative.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_back_offensive.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_back_selfonly.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_bark.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_brique.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_colonne.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_colonne_justice.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_comble.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_noyau_maduk.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_ornement.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_revetement.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_socle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_batiment_statue.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_beak.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_blood.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_bone.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_bud.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_buterfly_blue.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_buterfly_cocoon.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_cereal.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_claw.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_dandelion.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_dry (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_dry wood.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_dry.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_dry_wood.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_dust.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_egg.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_eyes.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_fang.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_fiber.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_filament.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_firefly_abdomen.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_fish_scale.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_flowers.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_fresh_loose_soil.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_fruit.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_generic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_generic_colorize.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_gomme.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_goo_residue.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_hairs.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_hoof.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_horn.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_horney.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_insect_fossil.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_kitin_flesh.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_kitin_secretion.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_kitinshell.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_larva.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_leaf.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_leather.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_liane.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_lichen.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_ligament.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_mandible.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_meat.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_moss.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_mushroom.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_nail.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_oil.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_over_link.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_parasite.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_pearl.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_pelvis.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_pigment.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_pistil.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_plant_fossil.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_pollen.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_resin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_ronce.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_rostrum.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_sap.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_sawdust.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_seed.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_shell.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_silk_worm.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_skin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_skull.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_spiders_web.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_spine.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_stem.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_sting.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_straw.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_suc.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_tail.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_tooth.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_trunk.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_whiskers.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_wing.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_wood.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mp_wood_node.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_2h_axe.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_2h_lance.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_2h_mace.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_2h_sword.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_axe.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_dagger.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_lance.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_mace.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_staff.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/mw_sword.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/no_action.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/num_slash.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/op_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/op_over_break.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/op_over_less.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/op_over_more.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_anklet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_back.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_bracelet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_diadem.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_earring.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_over_break.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_over_less.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_over_more.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_pendant.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pa_ring.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/profile.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/protect_amber.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_primas.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_ally_ranger.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_aura.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_aura_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_boost.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_boost_mask.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_marauder.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pvp_enemy_trytonist.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_5.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_7.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_heavy.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_light.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/pw_medium.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_coeur.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_foie.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_jeton.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_langue.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_louche.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_oreille.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_patte.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_poils.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_queue.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/quest_ticket.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/r2_live.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/r2_live_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/r2_live_pushed.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/r2_palette_entities.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/requirement.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_f.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_f_upgrade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_h.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_h_upgrade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_m.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_m_upgrade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_r.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rm_r_upgrade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_200.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_201.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_202.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_203.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_204.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_205.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_206.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_207.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_advanced.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_elementary.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_roleplay.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_task.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_task_certificats.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_task_convert.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_task_elementary.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_task_generic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjob_task_upgrade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_200_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_200_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_200_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_201_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_201_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_201_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_202_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_202_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_202_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_203_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_203_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_203_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_204_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_204_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_204_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_205_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_205_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_205_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_206_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_206_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_206_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_207_a.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_207_b.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_207_c.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rpjobitem_certifications.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_autolaunch.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_bowgun.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_grenade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_harpoongun.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_launcher.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_pistol.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_pistolarc.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/rw_rifle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/sapload.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/sh_buckler.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/sh_large_shield.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_craft.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_done.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_failed.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_fight.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_forage.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_generic.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_guild.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_rite.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/small_task_travel.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_beast.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_com.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_inventory.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_labs.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_memory.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_options.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/spe_status.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/stimulating_water.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_attack.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_config.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_disband.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_disengage.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_extract.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_invite.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_kick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_move.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_run.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_sit.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_stand.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_stop.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_talk.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_action_walk.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_animals.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_config.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_connection.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_contacts.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_desk_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_desk_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_desk_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_desk_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_faction.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_forum.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_guild.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_help2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_keys.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_macros.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_mail.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_mode.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_mode_dodge.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_mode_parry.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_over.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_support.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_team.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tb_windows.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tetekitin.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_ammo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_armor.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_cooking_pot.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_fishing_rod.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_forage.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_hammer.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_jewelry_hammer.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_jewels.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_leathercutter.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_melee.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_needle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_pestle.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_range.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_searake.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_spade.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_stick.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_tunneling_knife.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_whip.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/to_wrench.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tp_caravane.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/tp_kami.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_5.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_7.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_8.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_back_9.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_5.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_7.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_8.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_ico_9.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_over_0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_over_1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_over_2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_over_3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/us_over_4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_am_logo.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_leader.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_major.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_pa_anklet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_pa_bracelet.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_pa_diadem.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_pa_earring.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_pa_pendant.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_pa_ring.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id5.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id7.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id8.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_id9.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id0.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id1.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id2.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id3.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id4.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id5.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id6.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id7.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id8.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/w_slot_shortcut_shift_id9.png (100%) rename code/web/{ => public_php}/api/data/ryzom/interface/xp_cat_green.png (100%) rename code/web/{ => public_php}/api/data/ryzom/items_db.php (100%) rename code/web/{ => public_php}/api/data/ryzom/ryShapesPs.php (100%) rename code/web/{ => public_php}/api/data/ryzom/sbrick_db.php (100%) rename code/web/{ => public_php}/api/index.php (100%) rename code/web/{ => public_php}/api/player_auth.php (100%) rename code/web/{ => public_php}/api/ryzom_api.php (100%) rename code/web/{ => public_php}/api/server/auth.php (100%) rename code/web/{ => public_php}/api/server/config.php.default (100%) rename code/web/{ => public_php}/api/server/guilds.php (100%) rename code/web/{ => public_php}/api/server/hmagic.php (100%) rename code/web/{ => public_php}/api/server/item_icon.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/AchWebParser.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/_test/char_346.xml (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/_test/diff_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/_test/diff_test.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/_test/old_char_346.xml (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/Atom_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/Callback_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/DataDispatcher_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/DataSourceHandler_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/Entity_abstract.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/Logfile_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/SourceDriver_abstract.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/Stats_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/ValueCache_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/XMLfile_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/XMLgenerator_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/XMLnode_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/class/mySQL_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/conf.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/include/functions_inc.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/launch_parse_new_xml.sh (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/log/_logDefaultDir_ (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/log/xml_tmp/_xml_tmp_dir (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/parse_new_xml.sh (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/script/_scriptDir (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/script/item_grade_script.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/script/places/continents.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/script/places/global.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/script/statsdb.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/BillingSummary/BillingSummary_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/PDRtoXMLdriver_class.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/DeathPenalty_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FactionPoints_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Fame_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FriendOf_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friend_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friendlist_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Gear_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Item_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/LastLogStats_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/MissionList_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Mission_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PermanentMod_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Pet_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysCharacs_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysScores_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Position_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/RespawnPoints_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillList_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillPoints_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Skill_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SpentSkillPoints_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/TPlist_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Title_entity.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/debug.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/faction.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/fame.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/inventory.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/knowledge.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/logs.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/missions.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/public.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/shop.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/skills.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/social.php (100%) rename code/web/{ => public_php}/api/server/scripts/achievement_script/xmldef/stats.php (100%) rename code/web/{ => public_php}/api/server/scripts/create_guilds_xml.php (100%) rename code/web/{ => public_php}/api/server/scripts/generate_guild_icon.sh (100%) rename code/web/{ => public_php}/api/server/scripts/get_guilds_xml.sh (100%) rename code/web/{ => public_php}/api/server/time.php (100%) rename code/web/{ => public_php}/api/server/user.php (100%) rename code/web/{ => public_php}/api/server/utils.php (100%) rename code/web/{ => public_php}/api/time.php (100%) rename code/web/{ => public_php}/app/app_achievements/_API/ach_progress.php (100%) rename code/web/{ => public_php}/app/app_achievements/_API/ach_struct.php (100%) rename code/web/{ => public_php}/app/app_achievements/_API/class/mySQL_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/_API/conf.php (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/Class_scheme.dia (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/Class_scheme.png (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/ER & Class Schema.pdf (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/ER_scheme.dia (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/ER_scheme.png (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/Ryzom Player Achievements.pdf (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/devshot_001.jpg (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/devshot_002.jpg (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/devshot_003.jpg (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/devshot_004.jpg (100%) rename code/web/{ => public_php}/app/app_achievements/_doc/structure_app_achievements.sql (100%) rename code/web/{ => public_php}/app/app_achievements/class/AVLTree_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchAchievement_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchCategory_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchList_abstract.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchMenuNode_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchMenu_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchObjective_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchSummary_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/AchTask_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/DLL_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/InDev_trait.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/NodeIterator_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/Node_abstract.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/Parentum_abstract.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/RyzomUser_class.php (100%) rename code/web/{ => public_php}/app/app_achievements/class/Tieable_inter.php (100%) rename code/web/{ => public_php}/app/app_achievements/conf.php (100%) rename code/web/{ => public_php}/app/app_achievements/favicon.ico (100%) rename code/web/{ => public_php}/app/app_achievements/favicon.png (100%) rename code/web/{ => public_php}/app/app_achievements/fb/base_facebook.php (100%) rename code/web/{ => public_php}/app/app_achievements/fb/facebook.php (100%) rename code/web/{ => public_php}/app/app_achievements/fb/fb_ca_chain_bundle.crt (100%) rename code/web/{ => public_php}/app/app_achievements/include/ach_render_common.php (100%) rename code/web/{ => public_php}/app/app_achievements/include/ach_render_ig.php (100%) rename code/web/{ => public_php}/app/app_achievements/include/ach_render_web.php (100%) rename code/web/{ => public_php}/app/app_achievements/index.php (100%) rename code/web/{ => public_php}/app/app_achievements/lang.php (100%) rename code/web/{ => public_php}/app/app_achievements/pic/ach_news.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_b.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_bg.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_bl.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_br.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_l.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_r.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_u.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_ul.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_done_ur.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_b.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_bl.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_br.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_l.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_r.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_u.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_ul.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/bar_pending_ur.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/check.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/f-connect.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/facebook-logo.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/icon/grey/small/test.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/icon/grey/test.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/icon/small/test.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/icon/test.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/menu/ig_summary.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/menu/ig_test.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/menu/summary.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/menu/test.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/menu_space.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/pending.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/star_done.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/yubo_done.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/yubo_done_small.png (100%) rename code/web/{ => public_php}/app/app_achievements/pic/yubo_pending.png (100%) rename code/web/{ => public_php}/app/app_achievements_admin/_doc/ADM_scheme.dia (100%) rename code/web/{ => public_php}/app/app_achievements_admin/_doc/ADM_scheme.png (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/ADM_inter.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmAchievement_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmAtom_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmCategory_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmDispatcher_trait.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmMenuNode_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmMenu_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmObjective_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/AdmTask_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSRAchievement_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSRAtom_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSRCategory_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSRDispatcher_trait.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSRObjective_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSRTask_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/CSR_inter.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/RyzomAdmin_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/class/mySQL_class.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/conf.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/favicon.png (100%) rename code/web/{ => public_php}/app/app_achievements_admin/include/adm_render_ach.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/include/adm_render_atom.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/include/adm_render_csr.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/include/adm_render_lang.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/include/adm_render_menu.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/include/adm_render_stats.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/index.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/lang.php (100%) rename code/web/{ => public_php}/app/app_achievements_admin/pic/b_drop.png (100%) rename code/web/{ => public_php}/app/app_achievements_admin/pic/b_insrow.png (100%) rename code/web/{ => public_php}/app/app_achievements_admin/pic/b_tblops.png (100%) rename code/web/{ => public_php}/app/app_achievements_admin/pic/green.gif (100%) rename code/web/{ => public_php}/app/app_achievements_admin/pic/icon_edit.gif (100%) rename code/web/{ => public_php}/app/app_achievements_admin/pic/red.gif (100%) rename code/web/{ => public_php}/app/app_test/create.sql (100%) rename code/web/{ => public_php}/app/app_test/favicon.png (100%) rename code/web/{ => public_php}/app/app_test/index.php (100%) rename code/web/{ => public_php}/app/app_test/lang.php (100%) rename code/web/{ => public_php}/app/config.php.default (100%) rename code/web/{ => public_php}/app/index.php (100%) rename code/web/{ => public_php}/app/lang.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/client_install.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/email/RFC822.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/email/htmlMimeMail.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/email/mimePart.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/email/smtp.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/login_service_itf.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/login_translations.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/logs/placeholder (100%) rename code/{ryzom/tools/server/www => web/public_php}/login/r2_login.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/anim_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/cancel_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/close_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/edit_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/invite_pioneer.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/join_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/join_shard.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/mail_forum_itf.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/plan_edit_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/ring_session_manager_itf.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/send_plan_edit_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/session_tools.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/start_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/ring/welcome_service_itf.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/tools/domain_info.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/tools/nel_message.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/tools/validate_cookie.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/.gitignore (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/.htaccess (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/CakePHP_README (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/.htaccess (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/acl.ini.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/bootstrap.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/core.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/database.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/database.php.default (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/routes.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/schema/db_acl.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/schema/i18n.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/config/schema/sessions.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/app_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/comments_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/components/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/components/path_resolver.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/file_identifiers_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/identifier_columns_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/identifiers_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/imported_translation_files_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/languages_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/pages_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/raw_files_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/translation_files_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/translations_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/users_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/controllers/votes_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/index.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/libs/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/locale/eng/LC_MESSAGES/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/app_model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/behaviors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/behaviors/null.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/comment.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/datasources/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/datasources/raw_files_source.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/file_identifier.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/identifier.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/identifier_column.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/imported_translation_file.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/language.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/raw_file.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/translation.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/translation_file.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/user.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/models/vote.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/plugins/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/cases/behaviors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/cases/components/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/cases/controllers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/cases/helpers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/cases/models/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/fixtures/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tests/groups/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tmp/cache/models/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tmp/cache/persistent/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tmp/cache/views/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tmp/logs/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tmp/sessions/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/tmp/tests/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/PhraseParser.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/SheetParser.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/StringParser.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/tasks/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/960grid/views/form.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/960grid/views/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/960grid/views/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/960grid/views/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/webtt/views/form.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/webtt/views/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/webtt/views/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/vendors/shells/templates/webtt/views/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/comments/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/elements/email/html/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/elements/email/html/registration.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/elements/email/text/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/elements/email/text/registration.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/elements/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/elements/neighbours.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/errors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/file_identifiers/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/helpers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifier_columns/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifier_columns/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifier_columns/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifier_columns/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/identifiers/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/imported_translation_files/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/imported_translation_files/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/imported_translation_files/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/imported_translation_files/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/imported_translation_files/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/imported_translation_files/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/languages/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/admin.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/default_debug.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/js/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/new.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/rss/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/layouts/xml/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/pages/admin/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/pages/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/raw_files/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/raw_files/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/raw_files/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/raw_files/listdir.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/raw_files/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/scaffolds/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/scaffolds/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/scaffolds/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/scaffolds/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translation_files/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translation_files/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translation_files/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translation_files/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/translations/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/login.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/register.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/users/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/admin_add.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/admin_edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/admin_index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/admin_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/views/votes/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/.htaccess (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/960.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/cake.generic.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/grid.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/ie.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/ie6.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/labelWidth.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/layout.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/nav.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/reset.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/css/text.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/favicon.ico (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/files/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/img/cake.icon.png (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/img/cake.power.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/img/switch_minus.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/img/switch_plus.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/index.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/js/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/js/jquery-1.3.2.min.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/js/jquery-fluid16.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/js/jquery-ui.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/testfiles/raw_testfile.csv (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/testfiles/testdir/ugatestindir.csv (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/app/webroot/testfiles/ugabla.csv (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/LICENSE.txt (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/VERSION.txt (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/basics.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/bootstrap.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/config.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/paths.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0080_00ff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0100_017f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0180_024F.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0250_02af.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0370_03ff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0400_04ff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0500_052f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/0530_058f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/1e00_1eff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/1f00_1fff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/2100_214f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/2150_218f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/2460_24ff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/2c00_2c5f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/2c60_2c7f.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/2c80_2cff.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/config/unicode/casefolding/ff00_ffef.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/cake (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/cake.bat (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/cake.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/error.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/acl.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/api.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/bake.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/console.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/i18n.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/schema.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/shell.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/bake.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/db_config.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/extract.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/plugin.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/project.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/template.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/tasks/view.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/libs/testsuite.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/actions/controller_actions.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/classes/controller.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/classes/fixture.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/classes/model.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/classes/test.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/views/form.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/views/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/views/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/default/views/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/.htaccess (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/app_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/app_helper.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/app_model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/acl.ini.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/bootstrap.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/core.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/database.php.default (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/routes.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/schema/db_acl.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/schema/db_acl.sql (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/schema/i18n.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/schema/i18n.sql (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/schema/sessions.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/config/schema/sessions.sql (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/controllers/components/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/controllers/pages_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/index.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/libs/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/locale/eng/LC_MESSAGES/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/models/behaviors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/models/datasources/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/plugins/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/behaviors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/components/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/controllers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/datasources/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/helpers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/models/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/cases/shells/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/fixtures/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tests/groups/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tmp/cache/models/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tmp/cache/persistent/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tmp/cache/views/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tmp/logs/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tmp/sessions/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/tmp/tests/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/vendors/shells/tasks/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/elements/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/elements/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/elements/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/errors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/helpers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/ajax.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/flash.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/js/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/rss/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/layouts/xml/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/pages/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/views/scaffolds/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/.htaccess (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/css.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/css/cake.generic.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/favicon.ico (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/img/cake.icon.png (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/img/cake.power.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/index.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/js/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/console/templates/skel/webroot/test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/dispatcher.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cache.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cache/apc.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cache/file.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cache/memcache.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cache/xcache.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cake_log.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cake_session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/cake_socket.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/class_registry.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/configure.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/app_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/component.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/acl.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/auth.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/cookie.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/email.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/request_handler.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/security.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/components/session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/pages_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/controller/scaffold.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/debugger.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/error.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/file.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/folder.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/http_socket.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/i18n.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/inflector.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/l10n.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/log/file_log.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/magic_db.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/app_model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/behaviors/acl.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/behaviors/containable.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/behaviors/translate.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/behaviors/tree.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/cake_schema.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/connection_manager.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/datasource.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo/dbo_mssql.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo/dbo_mysql.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo/dbo_mysqli.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo/dbo_oracle.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo/dbo_postgres.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo/dbo_sqlite.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/datasources/dbo_source.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/db_acl.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/model/model_behavior.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/multibyte.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/object.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/overloadable.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/overloadable_php4.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/overloadable_php5.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/router.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/sanitize.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/security.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/set.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/string.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/validation.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/elements/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/elements/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/elements/sql_dump.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/error404.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/error500.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_action.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_behavior_class.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_behavior_file.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_component_class.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_component_file.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_connection.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_controller.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_helper_class.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_helper_file.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_layout.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_model.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_scaffolddb.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_table.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/missing_view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/private_action.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/errors/scaffold_error.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helper.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/ajax.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/app_helper.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/cache.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/form.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/html.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/javascript.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/jquery_engine.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/js.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/mootools_engine.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/number.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/paginator.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/prototype_engine.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/rss.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/session.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/text.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/time.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/helpers/xml.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/ajax.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/flash.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/js/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/rss/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/layouts/xml/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/media.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/pages/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/scaffolds/edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/scaffolds/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/scaffolds/view.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/theme.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/view/view.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/libs/xml.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/basics.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/cake.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/acl.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/api.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/bake.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/schema.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/shell.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/controller.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/db_config.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/extract.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/fixture.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/model.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/plugin.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/project.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/template.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/test.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/console/libs/tasks/view.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/dispatcher.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cache.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cache/apc.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cache/file.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cache/memcache.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cache/xcache.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cake_log.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cake_session.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cake_socket.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cake_test_case.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/cake_test_fixture.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/class_registry.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/code_coverage_manager.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/configure.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/component.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/acl.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/auth.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/cookie.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/email.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/request_handler.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/security.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/components/session.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/controller.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/controller_merge_vars.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/pages_controller.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/controller/scaffold.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/debugger.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/error.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/file.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/folder.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/http_socket.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/i18n.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/inflector.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/l10n.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/log/file_log.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/magic_db.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/behaviors/acl.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/behaviors/containable.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/behaviors/translate.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/behaviors/tree.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/cake_schema.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/connection_manager.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysql.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysqli.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_oracle.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_sqlite.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/datasources/dbo_source.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/db_acl.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model_behavior.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model_delete.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model_integration.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model_read.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model_validation.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/model_write.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/model/models.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/multibyte.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/object.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/overloadable.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/router.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/sanitize.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/security.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/set.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/string.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/test_manager.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/validation.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helper.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/ajax.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/cache.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/form.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/html.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/javascript.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/jquery_engine.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/js.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/mootools_engine.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/number.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/paginator.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/prototype_engine.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/rss.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/session.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/text.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/time.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/helpers/xml.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/media.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/theme.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/view/view.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/cases/libs/xml.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/account_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aco_action_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aco_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aco_two_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/ad_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/advertisement_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/after_tree_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/another_article_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/apple_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aro_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aro_two_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aros_aco_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/aros_aco_two_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/article_featured_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/article_featureds_tags_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/article_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/articles_tag_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/attachment_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/auth_user_custom_field_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/auth_user_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/author_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/basket_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/bid_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/binary_test_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/book_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/cache_test_model_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/callback_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/campaign_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/category_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/category_thread_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/cd_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/comment_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/content_account_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/content_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/counter_cache_post_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/counter_cache_post_nonstandard_primary_key_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/counter_cache_user_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/counter_cache_user_nonstandard_primary_key_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/data_test_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/datatype_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/dependency_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/device_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/device_type_category_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/device_type_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/document_directory_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/document_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/exterior_type_category_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/feature_set_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/featured_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/film_file_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/flag_tree_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/fruit_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/fruits_uuid_tag_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/group_update_all_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/home_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/image_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/item_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/items_portfolio_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/join_a_b_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/join_a_c_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/join_a_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/join_b_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/join_c_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/join_thing_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/message_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/my_categories_my_products_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/my_categories_my_users_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/my_category_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/my_product_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/my_user_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/node_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/number_tree_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/number_tree_two_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/numeric_article_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/overall_favorite_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/person_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/portfolio_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/post_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/posts_tag_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/primary_model_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/product_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/product_update_all_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/project_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/sample_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/secondary_model_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/session_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/something_else_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/something_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/stories_tag_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/story_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/syfile_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/tag_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/test_plugin_article_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/test_plugin_comment_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/the_paper_monkies_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/thread_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/translate_article_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/translate_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/translate_table_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/translate_with_prefix_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/translated_article_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/translated_item_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/unconventional_tree_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/underscore_field_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/user_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuid_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuid_tag_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuid_tree_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuiditem_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_numericid_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/fixtures/uuidportfolio_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/acl.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/bake.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/behaviors.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/cache.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/components.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/configure.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/console.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/controller.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/database.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/helpers.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/i18n.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/javascript.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/lib.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/model.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/no_cross_contamination.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/routing_system.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/socket.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/test_suite.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/view.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/groups/xml.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/cake_test_case.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/cake_test_fixture.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/cake_test_model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/cake_test_suite_dispatcher.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/cake_web_test_case.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/code_coverage_manager.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/reporter/cake_base_reporter.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/reporter/cake_cli_reporter.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/reporter/cake_html_reporter.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/reporter/cake_text_reporter.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/templates/footer.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/templates/header.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/templates/menu.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/templates/simpletest.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/templates/xdebug.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/lib/test_manager.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/config/acl.ini.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/controllers/components/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/controllers/tests_apps_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/controllers/tests_apps_posts_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/libs/cache/test_app_cache.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/libs/library.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/libs/log/test_app_log.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom1.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom2.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/ja_jp/LC_TIME (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/po/LC_MONETARY/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/po/LC_TIME (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/core.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/default.mo (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/core.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/default.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/locale/time_test/LC_TIME (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/behaviors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/behaviors/persister_one_behavior.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/behaviors/persister_two_behavior.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/comment.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/datasources/test2_other_source.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/datasources/test2_source.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/persister_one.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/persister_two.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/models/post.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/one/plugin_one.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/plugin_js.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/config/load.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/config/more.load.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/config/schema/schema.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/other_component.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/plugins_component.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_component.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_other_component.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/controllers/test_plugin_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/controllers/tests_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/libs/cache/test_plugin_cache.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/libs/log/test_plugin_log.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/libs/test_plugin_library.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MESSAGES/test_plugin.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MONETARY/test_plugin.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_one.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_two.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/dbo/dbo_dummy.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_other_source.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_source.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_auth_user.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_authors.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_comment.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_post.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/vendors/sample/sample_plugin.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/example.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/tasks/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/templates/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/vendors/welcome.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/plugin_element.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/test_plugin_element.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/other_helper.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/plugged_helper.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/test_plugin_app.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/layouts/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/scaffold.edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/test_plugin_asset.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/theme_one.htc (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/unknown.extension (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/flash/plugin_test.swf (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/img/cake.icon.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/js/test_plugin/test.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/pdfs/plugin_test.pdf (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin/webroot/root.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/example.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/tasks/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/templates/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/welcome.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/tmp/dir_map (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/Test/MyTest.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/Test/hello.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/css/test_asset.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/img/test.jpg (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/sample/configure_test_vendor_sample.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/shells/sample.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/shells/tasks/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/somename/some.name.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/vendors/welcome.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/email/html/custom.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/email/html/nested_element.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/email/text/custom.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/email/text/wide.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/html_call.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/nocache/contains_nocache.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/nocache/plain.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/nocache/sub1.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/nocache/sub2.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/session_helper.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/test_element.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/elements/type_check.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/errors/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/helpers/banana.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/helpers/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/ajax.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/ajax2.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/cache_empty_sections.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/cache_layout.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/email/html/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/email/html/thin.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/email/text/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/flash.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/js/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/multi_cache.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/rss/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/layouts/xml/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/pages/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/pages/extract.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/pages/home.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/cache_empty_sections.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/cache_form.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/helper_overwrite.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/multiple_nocache.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/nocache_multiple_element.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/scaffold.edit.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/sequencial_nocache.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/posts/test_nocache_tags.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/scaffolds/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/tests_apps/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/elements/test_element.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/layouts/default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/layouts/plugin_default.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/tests/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/posts/index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/posts/scaffold.index.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/test_asset.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/theme_webroot.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/flash/theme_test.swf (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/cake.power.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/test.jpg (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/one/theme_one.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/theme.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/views/themed/test_theme/webroot/pdfs/theme_test.pdf (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/webroot/theme/test_theme/css/theme_webroot.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/webroot/theme/test_theme/css/webroot_test.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/webroot/theme/test_theme/img/cake.power.gif (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/cake/tests/test_app/webroot/theme/test_theme/img/test.jpg (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/docs/INSTALL (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/docs/db/CakePHP_Associations (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/docs/db/erd.png (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/docs/db/webtt2.db (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/index.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/.gitignore (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/README.mdown (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/build.py (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/controllers/components/toolbar.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/controllers/toolbar_access_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/debug_kit_app_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/debug_kit_app_model.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/locale/debug_kit.pot (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/locale/eng/LC_MESSAGES/debug_kit.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/locale/spa/LC_MESSAGES/debug_kit.po (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/models/behaviors/timed.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/models/toolbar_access.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/behaviors/timed.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/controllers/components/toolbar.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/models/toolbar_access.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/test_objects.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/vendors/debug_kit_debugger.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/vendors/fire_cake.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/views/debug.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/views/helpers/fire_php_toolbar.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/views/helpers/html_toolbar.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/cases/views/helpers/toolbar.test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/groups/view_group.group.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/test_app/controllers/debug_kit_test_controller.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/test_app/vendors/test_panel.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/tests/test_app/views/debug_kit_test/request_action_render.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/vendors/debug_kit_debugger.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/vendors/fire_cake.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/vendors/shells/benchmark.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/vendors/shells/whitespace.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/debug.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/debug_toolbar.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/history_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/log_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/request_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/session_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/sql_log_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/timer_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/elements/variables_panel.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/helpers/fire_php_toolbar.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/helpers/html_toolbar.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/helpers/simple_graph.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/helpers/toolbar.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/toolbar_access/history_state.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/views/toolbar_access/sql_explain.ctp (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/webroot/css/debug_toolbar.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/webroot/img/cake.icon.png (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/debug_kit/webroot/js/js_debug_toolbar.js (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/plugins/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/shells/tasks/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/shells/templates/empty (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/LICENSE (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/README (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/VERSION (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/authentication.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/autorun.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/browser.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/collector.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/compatibility.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/cookies.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/default_reporter.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/detached.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/authentication_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/browser_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/docs.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/expectation_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/form_testing_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/group_test_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/index.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/mock_objects_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/overview.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/partial_mocks_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/reporter_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/unit_test_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/en/web_tester_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/authentication_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/browser_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/docs.css (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/expectation_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/form_testing_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/group_test_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/index.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/mock_objects_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/overview.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/partial_mocks_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/reporter_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/unit_test_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/docs/fr/web_tester_documentation.html (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/dumper.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/eclipse.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/encoding.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/errors.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/exceptions.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/expectation.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/extensions/pear_test_case.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/extensions/testdox.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/extensions/testdox/test.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/form.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/frames.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/http.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/invoker.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/mock_objects.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/page.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/php_parser.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/reflection_php4.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/reflection_php5.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/remote.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/reporter.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/scorer.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/selector.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/shell_tester.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/simpletest.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/socket.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/tag.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/test_case.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/tidy_parser.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/unit_tester.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/url.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/user_agent.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/web_tester.php (100%) rename code/{ryzom/tools/server/www => web/public_php}/webtt/vendors/simpletest/xml.php (100%) rename code/web/{ => sql}/create_webig.sql (100%) rename code/{ryzom/tools/server => web}/sql/nel.sql (100%) rename code/{ryzom/tools/server => web}/sql/nel_tool.sql (100%) rename code/{ryzom/tools/server => web}/sql/ring_domain.sql (100%) rename code/{ryzom/tools/server => web/todo_cfg}/admin/config.php (100%) rename code/{ryzom/tools/server/ryzom_ams/www/config.default.php => web/todo_cfg/config.php} (100%) rename code/{ryzom/tools/server/www => web/todo_cfg}/login/config.php (100%) diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Filelist.xml b/code/web/docs/admin/shard_restart/Filelist.xml similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Filelist.xml rename to code/web/docs/admin/shard_restart/Filelist.xml diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/H38.css b/code/web/docs/admin/shard_restart/H38.css similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/H38.css rename to code/web/docs/admin/shard_restart/H38.css diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/H70_2.htm b/code/web/docs/admin/shard_restart/H70_2.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/H70_2.htm rename to code/web/docs/admin/shard_restart/H70_2.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/HOWTO_Restarting_Ryzom_Game_Shards.htm b/code/web/docs/admin/shard_restart/HOWTO_Restarting_Ryzom_Game_Shards.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/HOWTO_Restarting_Ryzom_Game_Shards.htm rename to code/web/docs/admin/shard_restart/HOWTO_Restarting_Ryzom_Game_Shards.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hd36.xml b/code/web/docs/admin/shard_restart/Hd36.xml similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hd36.xml rename to code/web/docs/admin/shard_restart/Hd36.xml diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hf69.htm b/code/web/docs/admin/shard_restart/Hf69.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hf69.htm rename to code/web/docs/admin/shard_restart/Hf69.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg39_1.gif b/code/web/docs/admin/shard_restart/Hg39_1.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg39_1.gif rename to code/web/docs/admin/shard_restart/Hg39_1.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg39_1.htm b/code/web/docs/admin/shard_restart/Hg39_1.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg39_1.htm rename to code/web/docs/admin/shard_restart/Hg39_1.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg41_2.gif b/code/web/docs/admin/shard_restart/Hg41_2.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg41_2.gif rename to code/web/docs/admin/shard_restart/Hg41_2.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg41_2.htm b/code/web/docs/admin/shard_restart/Hg41_2.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg41_2.htm rename to code/web/docs/admin/shard_restart/Hg41_2.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg43_3.gif b/code/web/docs/admin/shard_restart/Hg43_3.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg43_3.gif rename to code/web/docs/admin/shard_restart/Hg43_3.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg43_3.htm b/code/web/docs/admin/shard_restart/Hg43_3.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg43_3.htm rename to code/web/docs/admin/shard_restart/Hg43_3.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg45_4.gif b/code/web/docs/admin/shard_restart/Hg45_4.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg45_4.gif rename to code/web/docs/admin/shard_restart/Hg45_4.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg45_4.htm b/code/web/docs/admin/shard_restart/Hg45_4.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg45_4.htm rename to code/web/docs/admin/shard_restart/Hg45_4.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg47_5.gif b/code/web/docs/admin/shard_restart/Hg47_5.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg47_5.gif rename to code/web/docs/admin/shard_restart/Hg47_5.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg47_5.htm b/code/web/docs/admin/shard_restart/Hg47_5.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg47_5.htm rename to code/web/docs/admin/shard_restart/Hg47_5.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg49_6.gif b/code/web/docs/admin/shard_restart/Hg49_6.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg49_6.gif rename to code/web/docs/admin/shard_restart/Hg49_6.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg49_6.htm b/code/web/docs/admin/shard_restart/Hg49_6.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg49_6.htm rename to code/web/docs/admin/shard_restart/Hg49_6.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg51_7.gif b/code/web/docs/admin/shard_restart/Hg51_7.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg51_7.gif rename to code/web/docs/admin/shard_restart/Hg51_7.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg51_7.htm b/code/web/docs/admin/shard_restart/Hg51_7.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg51_7.htm rename to code/web/docs/admin/shard_restart/Hg51_7.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg53_8.gif b/code/web/docs/admin/shard_restart/Hg53_8.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg53_8.gif rename to code/web/docs/admin/shard_restart/Hg53_8.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg53_8.htm b/code/web/docs/admin/shard_restart/Hg53_8.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg53_8.htm rename to code/web/docs/admin/shard_restart/Hg53_8.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg55_9.gif b/code/web/docs/admin/shard_restart/Hg55_9.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg55_9.gif rename to code/web/docs/admin/shard_restart/Hg55_9.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg55_9.htm b/code/web/docs/admin/shard_restart/Hg55_9.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg55_9.htm rename to code/web/docs/admin/shard_restart/Hg55_9.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg57_10.gif b/code/web/docs/admin/shard_restart/Hg57_10.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg57_10.gif rename to code/web/docs/admin/shard_restart/Hg57_10.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg57_10.htm b/code/web/docs/admin/shard_restart/Hg57_10.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg57_10.htm rename to code/web/docs/admin/shard_restart/Hg57_10.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg59_11.gif b/code/web/docs/admin/shard_restart/Hg59_11.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg59_11.gif rename to code/web/docs/admin/shard_restart/Hg59_11.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg59_11.htm b/code/web/docs/admin/shard_restart/Hg59_11.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg59_11.htm rename to code/web/docs/admin/shard_restart/Hg59_11.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg61_12.gif b/code/web/docs/admin/shard_restart/Hg61_12.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg61_12.gif rename to code/web/docs/admin/shard_restart/Hg61_12.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hg61_12.htm b/code/web/docs/admin/shard_restart/Hg61_12.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hg61_12.htm rename to code/web/docs/admin/shard_restart/Hg61_12.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hn68.htm b/code/web/docs/admin/shard_restart/Hn68.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hn68.htm rename to code/web/docs/admin/shard_restart/Hn68.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hu37.js b/code/web/docs/admin/shard_restart/Hu37.js similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hu37.js rename to code/web/docs/admin/shard_restart/Hu37.js diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/Hz63.htm b/code/web/docs/admin/shard_restart/Hz63.htm similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/Hz63.htm rename to code/web/docs/admin/shard_restart/Hz63.htm diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/lt_off.gif b/code/web/docs/admin/shard_restart/lt_off.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/lt_off.gif rename to code/web/docs/admin/shard_restart/lt_off.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/lt_over.gif b/code/web/docs/admin/shard_restart/lt_over.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/lt_over.gif rename to code/web/docs/admin/shard_restart/lt_over.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/rt_off.gif b/code/web/docs/admin/shard_restart/rt_off.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/rt_off.gif rename to code/web/docs/admin/shard_restart/rt_off.gif diff --git a/code/ryzom/tools/server/admin/docs/shard_restart/rt_over.gif b/code/web/docs/admin/shard_restart/rt_over.gif similarity index 100% rename from code/ryzom/tools/server/admin/docs/shard_restart/rt_over.gif rename to code/web/docs/admin/shard_restart/rt_over.gif diff --git a/code/ryzom/tools/server/ryzom_ams_docs/doxygen/Doxyfile b/code/web/docs/ams/doxygen/Doxyfile similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/doxygen/Doxyfile rename to code/web/docs/ams/doxygen/Doxyfile diff --git a/code/ryzom/tools/server/ryzom_ams_docs/doxygen/img/db.png b/code/web/docs/ams/doxygen/img/db.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/doxygen/img/db.png rename to code/web/docs/ams/doxygen/img/db.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/doxygen/img/info.jpg b/code/web/docs/ams/doxygen/img/info.jpg similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/doxygen/img/info.jpg rename to code/web/docs/ams/doxygen/img/info.jpg diff --git a/code/ryzom/tools/server/ryzom_ams_docs/doxygen/img/info.psd b/code/web/docs/ams/doxygen/img/info.psd old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/doxygen/img/info.psd rename to code/web/docs/ams/doxygen/img/info.psd diff --git a/code/ryzom/tools/server/ryzom_ams_docs/doxygen/info.php b/code/web/docs/ams/doxygen/info.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/doxygen/info.php rename to code/web/docs/ams/doxygen/info.php diff --git a/code/ryzom/tools/server/ryzom_ams_docs/doxygen/logo.png b/code/web/docs/ams/doxygen/logo.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/doxygen/logo.png rename to code/web/docs/ams/doxygen/logo.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/add__sgroup_8php.html b/code/web/docs/ams/html/add__sgroup_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/add__sgroup_8php.html rename to code/web/docs/ams/html/add__sgroup_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/add__user_8php.html b/code/web/docs/ams/html/add__user_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/add__user_8php.html rename to code/web/docs/ams/html/add__user_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/add__user__to__sgroup_8php.html b/code/web/docs/ams/html/add__user__to__sgroup_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/add__user__to__sgroup_8php.html rename to code/web/docs/ams/html/add__user__to__sgroup_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/annotated.html b/code/web/docs/ams/html/annotated.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/annotated.html rename to code/web/docs/ams/html/annotated.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/assigned_8php.html b/code/web/docs/ams/html/assigned_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/assigned_8php.html rename to code/web/docs/ams/html/assigned_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/bc_s.png b/code/web/docs/ams/html/bc_s.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/bc_s.png rename to code/web/docs/ams/html/bc_s.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/change__info_8php.html b/code/web/docs/ams/html/change__info_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/change__info_8php.html rename to code/web/docs/ams/html/change__info_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/change__mail_8php.html b/code/web/docs/ams/html/change__mail_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/change__mail_8php.html rename to code/web/docs/ams/html/change__mail_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/change__password_8php.html b/code/web/docs/ams/html/change__password_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/change__password_8php.html rename to code/web/docs/ams/html/change__password_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/change__permission_8php.html b/code/web/docs/ams/html/change__permission_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/change__permission_8php.html rename to code/web/docs/ams/html/change__permission_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/change__receivemail_8php.html b/code/web/docs/ams/html/change__receivemail_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/change__receivemail_8php.html rename to code/web/docs/ams/html/change__receivemail_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classAssigned.html b/code/web/docs/ams/html/classAssigned.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classAssigned.html rename to code/web/docs/ams/html/classAssigned.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classDBLayer.html b/code/web/docs/ams/html/classDBLayer.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classDBLayer.html rename to code/web/docs/ams/html/classDBLayer.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classForwarded.html b/code/web/docs/ams/html/classForwarded.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classForwarded.html rename to code/web/docs/ams/html/classForwarded.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classGui__Elements.html b/code/web/docs/ams/html/classGui__Elements.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classGui__Elements.html rename to code/web/docs/ams/html/classGui__Elements.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classHelpers.html b/code/web/docs/ams/html/classHelpers.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classHelpers.html rename to code/web/docs/ams/html/classHelpers.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classIn__Support__Group.html b/code/web/docs/ams/html/classIn__Support__Group.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classIn__Support__Group.html rename to code/web/docs/ams/html/classIn__Support__Group.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classMail__Handler.html b/code/web/docs/ams/html/classMail__Handler.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classMail__Handler.html rename to code/web/docs/ams/html/classMail__Handler.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classMyCrypt.html b/code/web/docs/ams/html/classMyCrypt.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classMyCrypt.html rename to code/web/docs/ams/html/classMyCrypt.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classPagination.html b/code/web/docs/ams/html/classPagination.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classPagination.html rename to code/web/docs/ams/html/classPagination.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classQuerycache.html b/code/web/docs/ams/html/classQuerycache.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classQuerycache.html rename to code/web/docs/ams/html/classQuerycache.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classSupport__Group.html b/code/web/docs/ams/html/classSupport__Group.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classSupport__Group.html rename to code/web/docs/ams/html/classSupport__Group.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classSync.html b/code/web/docs/ams/html/classSync.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classSync.html rename to code/web/docs/ams/html/classSync.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket.html b/code/web/docs/ams/html/classTicket.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket.html rename to code/web/docs/ams/html/classTicket.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Category.html b/code/web/docs/ams/html/classTicket__Category.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Category.html rename to code/web/docs/ams/html/classTicket__Category.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Content.html b/code/web/docs/ams/html/classTicket__Content.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Content.html rename to code/web/docs/ams/html/classTicket__Content.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Info.html b/code/web/docs/ams/html/classTicket__Info.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Info.html rename to code/web/docs/ams/html/classTicket__Info.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Log.html b/code/web/docs/ams/html/classTicket__Log.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Log.html rename to code/web/docs/ams/html/classTicket__Log.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Queue.html b/code/web/docs/ams/html/classTicket__Queue.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Queue.html rename to code/web/docs/ams/html/classTicket__Queue.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Queue__Handler.html b/code/web/docs/ams/html/classTicket__Queue__Handler.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Queue__Handler.html rename to code/web/docs/ams/html/classTicket__Queue__Handler.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Reply.html b/code/web/docs/ams/html/classTicket__Reply.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__Reply.html rename to code/web/docs/ams/html/classTicket__Reply.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__User.html b/code/web/docs/ams/html/classTicket__User.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classTicket__User.html rename to code/web/docs/ams/html/classTicket__User.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classUsers.html b/code/web/docs/ams/html/classUsers.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classUsers.html rename to code/web/docs/ams/html/classUsers.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classUsers.png b/code/web/docs/ams/html/classUsers.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classUsers.png rename to code/web/docs/ams/html/classUsers.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classWebUsers.html b/code/web/docs/ams/html/classWebUsers.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classWebUsers.html rename to code/web/docs/ams/html/classWebUsers.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classWebUsers.png b/code/web/docs/ams/html/classWebUsers.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classWebUsers.png rename to code/web/docs/ams/html/classWebUsers.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/classes.html b/code/web/docs/ams/html/classes.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/classes.html rename to code/web/docs/ams/html/classes.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/closed.png b/code/web/docs/ams/html/closed.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/closed.png rename to code/web/docs/ams/html/closed.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/create__ticket_8php.html b/code/web/docs/ams/html/create__ticket_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/create__ticket_8php.html rename to code/web/docs/ams/html/create__ticket_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/createticket_8php.html b/code/web/docs/ams/html/createticket_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/createticket_8php.html rename to code/web/docs/ams/html/createticket_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/dashboard_8php.html b/code/web/docs/ams/html/dashboard_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/dashboard_8php.html rename to code/web/docs/ams/html/dashboard_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/db.png b/code/web/docs/ams/html/db.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/db.png rename to code/web/docs/ams/html/db.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/dblayer_8php.html b/code/web/docs/ams/html/dblayer_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/dblayer_8php.html rename to code/web/docs/ams/html/dblayer_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/deprecated.html b/code/web/docs/ams/html/deprecated.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/deprecated.html rename to code/web/docs/ams/html/deprecated.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/design.html b/code/web/docs/ams/html/design.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/design.html rename to code/web/docs/ams/html/design.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/doxygen.css b/code/web/docs/ams/html/doxygen.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/doxygen.css rename to code/web/docs/ams/html/doxygen.css diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/doxygen.png b/code/web/docs/ams/html/doxygen.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/doxygen.png rename to code/web/docs/ams/html/doxygen.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2autoload_2webusers_8php.html b/code/web/docs/ams/html/drupal__module_2ryzommanage_2autoload_2webusers_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2autoload_2webusers_8php.html rename to code/web/docs/ams/html/drupal__module_2ryzommanage_2autoload_2webusers_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2config_8php.html b/code/web/docs/ams/html/drupal__module_2ryzommanage_2config_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2config_8php.html rename to code/web/docs/ams/html/drupal__module_2ryzommanage_2config_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2inc_2logout_8php.html b/code/web/docs/ams/html/drupal__module_2ryzommanage_2inc_2logout_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2inc_2logout_8php.html rename to code/web/docs/ams/html/drupal__module_2ryzommanage_2inc_2logout_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2inc_2settings_8php.html b/code/web/docs/ams/html/drupal__module_2ryzommanage_2inc_2settings_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2inc_2settings_8php.html rename to code/web/docs/ams/html/drupal__module_2ryzommanage_2inc_2settings_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2inc_2show__user_8php.html b/code/web/docs/ams/html/drupal__module_2ryzommanage_2inc_2show__user_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/drupal__module_2ryzommanage_2inc_2show__user_8php.html rename to code/web/docs/ams/html/drupal__module_2ryzommanage_2inc_2show__user_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/error_8php.html b/code/web/docs/ams/html/error_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/error_8php.html rename to code/web/docs/ams/html/error_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/files.html b/code/web/docs/ams/html/files.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/files.html rename to code/web/docs/ams/html/files.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/forwarded_8php.html b/code/web/docs/ams/html/forwarded_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/forwarded_8php.html rename to code/web/docs/ams/html/forwarded_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/func_2login_8php.html b/code/web/docs/ams/html/func_2login_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/func_2login_8php.html rename to code/web/docs/ams/html/func_2login_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions.html b/code/web/docs/ams/html/functions.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions.html rename to code/web/docs/ams/html/functions.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x5f.html b/code/web/docs/ams/html/functions_0x5f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x5f.html rename to code/web/docs/ams/html/functions_0x5f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x61.html b/code/web/docs/ams/html/functions_0x61.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x61.html rename to code/web/docs/ams/html/functions_0x61.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x63.html b/code/web/docs/ams/html/functions_0x63.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x63.html rename to code/web/docs/ams/html/functions_0x63.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x64.html b/code/web/docs/ams/html/functions_0x64.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x64.html rename to code/web/docs/ams/html/functions_0x64.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x65.html b/code/web/docs/ams/html/functions_0x65.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x65.html rename to code/web/docs/ams/html/functions_0x65.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x66.html b/code/web/docs/ams/html/functions_0x66.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x66.html rename to code/web/docs/ams/html/functions_0x66.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x67.html b/code/web/docs/ams/html/functions_0x67.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x67.html rename to code/web/docs/ams/html/functions_0x67.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x68.html b/code/web/docs/ams/html/functions_0x68.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x68.html rename to code/web/docs/ams/html/functions_0x68.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x69.html b/code/web/docs/ams/html/functions_0x69.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x69.html rename to code/web/docs/ams/html/functions_0x69.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6c.html b/code/web/docs/ams/html/functions_0x6c.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6c.html rename to code/web/docs/ams/html/functions_0x6c.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6d.html b/code/web/docs/ams/html/functions_0x6d.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6d.html rename to code/web/docs/ams/html/functions_0x6d.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6e.html b/code/web/docs/ams/html/functions_0x6e.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6e.html rename to code/web/docs/ams/html/functions_0x6e.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6f.html b/code/web/docs/ams/html/functions_0x6f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x6f.html rename to code/web/docs/ams/html/functions_0x6f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x73.html b/code/web/docs/ams/html/functions_0x73.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x73.html rename to code/web/docs/ams/html/functions_0x73.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x74.html b/code/web/docs/ams/html/functions_0x74.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x74.html rename to code/web/docs/ams/html/functions_0x74.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x75.html b/code/web/docs/ams/html/functions_0x75.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x75.html rename to code/web/docs/ams/html/functions_0x75.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x76.html b/code/web/docs/ams/html/functions_0x76.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_0x76.html rename to code/web/docs/ams/html/functions_0x76.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func.html b/code/web/docs/ams/html/functions_func.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func.html rename to code/web/docs/ams/html/functions_func.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x61.html b/code/web/docs/ams/html/functions_func_0x61.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x61.html rename to code/web/docs/ams/html/functions_func_0x61.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x63.html b/code/web/docs/ams/html/functions_func_0x63.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x63.html rename to code/web/docs/ams/html/functions_func_0x63.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x64.html b/code/web/docs/ams/html/functions_func_0x64.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x64.html rename to code/web/docs/ams/html/functions_func_0x64.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x65.html b/code/web/docs/ams/html/functions_func_0x65.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x65.html rename to code/web/docs/ams/html/functions_func_0x65.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x66.html b/code/web/docs/ams/html/functions_func_0x66.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x66.html rename to code/web/docs/ams/html/functions_func_0x66.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x67.html b/code/web/docs/ams/html/functions_func_0x67.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x67.html rename to code/web/docs/ams/html/functions_func_0x67.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x68.html b/code/web/docs/ams/html/functions_func_0x68.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x68.html rename to code/web/docs/ams/html/functions_func_0x68.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x69.html b/code/web/docs/ams/html/functions_func_0x69.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x69.html rename to code/web/docs/ams/html/functions_func_0x69.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6c.html b/code/web/docs/ams/html/functions_func_0x6c.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6c.html rename to code/web/docs/ams/html/functions_func_0x6c.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6d.html b/code/web/docs/ams/html/functions_func_0x6d.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6d.html rename to code/web/docs/ams/html/functions_func_0x6d.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6e.html b/code/web/docs/ams/html/functions_func_0x6e.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6e.html rename to code/web/docs/ams/html/functions_func_0x6e.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6f.html b/code/web/docs/ams/html/functions_func_0x6f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x6f.html rename to code/web/docs/ams/html/functions_func_0x6f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x73.html b/code/web/docs/ams/html/functions_func_0x73.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x73.html rename to code/web/docs/ams/html/functions_func_0x73.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x74.html b/code/web/docs/ams/html/functions_func_0x74.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x74.html rename to code/web/docs/ams/html/functions_func_0x74.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x75.html b/code/web/docs/ams/html/functions_func_0x75.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x75.html rename to code/web/docs/ams/html/functions_func_0x75.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x76.html b/code/web/docs/ams/html/functions_func_0x76.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_func_0x76.html rename to code/web/docs/ams/html/functions_func_0x76.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/functions_vars.html b/code/web/docs/ams/html/functions_vars.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/functions_vars.html rename to code/web/docs/ams/html/functions_vars.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/globals.html b/code/web/docs/ams/html/globals.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/globals.html rename to code/web/docs/ams/html/globals.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/globals_func.html b/code/web/docs/ams/html/globals_func.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/globals_func.html rename to code/web/docs/ams/html/globals_func.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/globals_vars.html b/code/web/docs/ams/html/globals_vars.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/globals_vars.html rename to code/web/docs/ams/html/globals_vars.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/gui__elements_8php.html b/code/web/docs/ams/html/gui__elements_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/gui__elements_8php.html rename to code/web/docs/ams/html/gui__elements_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/helpers_8php.html b/code/web/docs/ams/html/helpers_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/helpers_8php.html rename to code/web/docs/ams/html/helpers_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/hierarchy.html b/code/web/docs/ams/html/hierarchy.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/hierarchy.html rename to code/web/docs/ams/html/hierarchy.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/in__support__group_8php.html b/code/web/docs/ams/html/in__support__group_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/in__support__group_8php.html rename to code/web/docs/ams/html/in__support__group_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/inc_2login_8php.html b/code/web/docs/ams/html/inc_2login_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/inc_2login_8php.html rename to code/web/docs/ams/html/inc_2login_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/index.html b/code/web/docs/ams/html/index.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/index.html rename to code/web/docs/ams/html/index.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/index_8php.html b/code/web/docs/ams/html/index_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/index_8php.html rename to code/web/docs/ams/html/index_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/info.jpg b/code/web/docs/ams/html/info.jpg similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/info.jpg rename to code/web/docs/ams/html/info.jpg diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/info_8php.html b/code/web/docs/ams/html/info_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/info_8php.html rename to code/web/docs/ams/html/info_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/install_8php.html b/code/web/docs/ams/html/install_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/install_8php.html rename to code/web/docs/ams/html/install_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/installdox b/code/web/docs/ams/html/installdox old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/installdox rename to code/web/docs/ams/html/installdox diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/jquery.js b/code/web/docs/ams/html/jquery.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/jquery.js rename to code/web/docs/ams/html/jquery.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/libinclude_8php.html b/code/web/docs/ams/html/libinclude_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/libinclude_8php.html rename to code/web/docs/ams/html/libinclude_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/logo.png b/code/web/docs/ams/html/logo.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/logo.png rename to code/web/docs/ams/html/logo.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/mail__cron_8php.html b/code/web/docs/ams/html/mail__cron_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/mail__cron_8php.html rename to code/web/docs/ams/html/mail__cron_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/mail__handler_8php.html b/code/web/docs/ams/html/mail__handler_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/mail__handler_8php.html rename to code/web/docs/ams/html/mail__handler_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/modify__email__of__sgroup_8php.html b/code/web/docs/ams/html/modify__email__of__sgroup_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/modify__email__of__sgroup_8php.html rename to code/web/docs/ams/html/modify__email__of__sgroup_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/mycrypt_8php.html b/code/web/docs/ams/html/mycrypt_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/mycrypt_8php.html rename to code/web/docs/ams/html/mycrypt_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/nav_f.png b/code/web/docs/ams/html/nav_f.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/nav_f.png rename to code/web/docs/ams/html/nav_f.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/nav_h.png b/code/web/docs/ams/html/nav_h.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/nav_h.png rename to code/web/docs/ams/html/nav_h.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/open.png b/code/web/docs/ams/html/open.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/open.png rename to code/web/docs/ams/html/open.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/pages.html b/code/web/docs/ams/html/pages.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/pages.html rename to code/web/docs/ams/html/pages.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/pagination_8php.html b/code/web/docs/ams/html/pagination_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/pagination_8php.html rename to code/web/docs/ams/html/pagination_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/querycache_8php.html b/code/web/docs/ams/html/querycache_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/querycache_8php.html rename to code/web/docs/ams/html/querycache_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/register_8php.html b/code/web/docs/ams/html/register_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/register_8php.html rename to code/web/docs/ams/html/register_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/reply__on__ticket_8php.html b/code/web/docs/ams/html/reply__on__ticket_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/reply__on__ticket_8php.html rename to code/web/docs/ams/html/reply__on__ticket_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_24.html b/code/web/docs/ams/html/search/all_24.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_24.html rename to code/web/docs/ams/html/search/all_24.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_24.js b/code/web/docs/ams/html/search/all_24.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_24.js rename to code/web/docs/ams/html/search/all_24.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_5f.html b/code/web/docs/ams/html/search/all_5f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_5f.html rename to code/web/docs/ams/html/search/all_5f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_5f.js b/code/web/docs/ams/html/search/all_5f.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_5f.js rename to code/web/docs/ams/html/search/all_5f.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_61.html b/code/web/docs/ams/html/search/all_61.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_61.html rename to code/web/docs/ams/html/search/all_61.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_61.js b/code/web/docs/ams/html/search/all_61.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_61.js rename to code/web/docs/ams/html/search/all_61.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_63.html b/code/web/docs/ams/html/search/all_63.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_63.html rename to code/web/docs/ams/html/search/all_63.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_63.js b/code/web/docs/ams/html/search/all_63.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_63.js rename to code/web/docs/ams/html/search/all_63.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_64.html b/code/web/docs/ams/html/search/all_64.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_64.html rename to code/web/docs/ams/html/search/all_64.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_64.js b/code/web/docs/ams/html/search/all_64.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_64.js rename to code/web/docs/ams/html/search/all_64.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_65.html b/code/web/docs/ams/html/search/all_65.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_65.html rename to code/web/docs/ams/html/search/all_65.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_65.js b/code/web/docs/ams/html/search/all_65.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_65.js rename to code/web/docs/ams/html/search/all_65.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_66.html b/code/web/docs/ams/html/search/all_66.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_66.html rename to code/web/docs/ams/html/search/all_66.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_66.js b/code/web/docs/ams/html/search/all_66.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_66.js rename to code/web/docs/ams/html/search/all_66.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_67.html b/code/web/docs/ams/html/search/all_67.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_67.html rename to code/web/docs/ams/html/search/all_67.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_67.js b/code/web/docs/ams/html/search/all_67.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_67.js rename to code/web/docs/ams/html/search/all_67.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_68.html b/code/web/docs/ams/html/search/all_68.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_68.html rename to code/web/docs/ams/html/search/all_68.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_68.js b/code/web/docs/ams/html/search/all_68.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_68.js rename to code/web/docs/ams/html/search/all_68.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_69.html b/code/web/docs/ams/html/search/all_69.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_69.html rename to code/web/docs/ams/html/search/all_69.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_69.js b/code/web/docs/ams/html/search/all_69.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_69.js rename to code/web/docs/ams/html/search/all_69.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6c.html b/code/web/docs/ams/html/search/all_6c.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6c.html rename to code/web/docs/ams/html/search/all_6c.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6c.js b/code/web/docs/ams/html/search/all_6c.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6c.js rename to code/web/docs/ams/html/search/all_6c.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6d.html b/code/web/docs/ams/html/search/all_6d.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6d.html rename to code/web/docs/ams/html/search/all_6d.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6d.js b/code/web/docs/ams/html/search/all_6d.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6d.js rename to code/web/docs/ams/html/search/all_6d.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6e.html b/code/web/docs/ams/html/search/all_6e.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6e.html rename to code/web/docs/ams/html/search/all_6e.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6e.js b/code/web/docs/ams/html/search/all_6e.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6e.js rename to code/web/docs/ams/html/search/all_6e.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6f.html b/code/web/docs/ams/html/search/all_6f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6f.html rename to code/web/docs/ams/html/search/all_6f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6f.js b/code/web/docs/ams/html/search/all_6f.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_6f.js rename to code/web/docs/ams/html/search/all_6f.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_70.html b/code/web/docs/ams/html/search/all_70.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_70.html rename to code/web/docs/ams/html/search/all_70.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_70.js b/code/web/docs/ams/html/search/all_70.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_70.js rename to code/web/docs/ams/html/search/all_70.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_71.html b/code/web/docs/ams/html/search/all_71.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_71.html rename to code/web/docs/ams/html/search/all_71.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_71.js b/code/web/docs/ams/html/search/all_71.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_71.js rename to code/web/docs/ams/html/search/all_71.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_72.html b/code/web/docs/ams/html/search/all_72.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_72.html rename to code/web/docs/ams/html/search/all_72.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_72.js b/code/web/docs/ams/html/search/all_72.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_72.js rename to code/web/docs/ams/html/search/all_72.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_73.html b/code/web/docs/ams/html/search/all_73.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_73.html rename to code/web/docs/ams/html/search/all_73.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_73.js b/code/web/docs/ams/html/search/all_73.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_73.js rename to code/web/docs/ams/html/search/all_73.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_74.html b/code/web/docs/ams/html/search/all_74.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_74.html rename to code/web/docs/ams/html/search/all_74.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_74.js b/code/web/docs/ams/html/search/all_74.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_74.js rename to code/web/docs/ams/html/search/all_74.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_75.html b/code/web/docs/ams/html/search/all_75.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_75.html rename to code/web/docs/ams/html/search/all_75.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_75.js b/code/web/docs/ams/html/search/all_75.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_75.js rename to code/web/docs/ams/html/search/all_75.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_76.html b/code/web/docs/ams/html/search/all_76.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_76.html rename to code/web/docs/ams/html/search/all_76.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_76.js b/code/web/docs/ams/html/search/all_76.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_76.js rename to code/web/docs/ams/html/search/all_76.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_77.html b/code/web/docs/ams/html/search/all_77.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_77.html rename to code/web/docs/ams/html/search/all_77.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/all_77.js b/code/web/docs/ams/html/search/all_77.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/all_77.js rename to code/web/docs/ams/html/search/all_77.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_61.html b/code/web/docs/ams/html/search/classes_61.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_61.html rename to code/web/docs/ams/html/search/classes_61.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_61.js b/code/web/docs/ams/html/search/classes_61.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_61.js rename to code/web/docs/ams/html/search/classes_61.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_64.html b/code/web/docs/ams/html/search/classes_64.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_64.html rename to code/web/docs/ams/html/search/classes_64.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_64.js b/code/web/docs/ams/html/search/classes_64.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_64.js rename to code/web/docs/ams/html/search/classes_64.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_66.html b/code/web/docs/ams/html/search/classes_66.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_66.html rename to code/web/docs/ams/html/search/classes_66.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_66.js b/code/web/docs/ams/html/search/classes_66.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_66.js rename to code/web/docs/ams/html/search/classes_66.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_67.html b/code/web/docs/ams/html/search/classes_67.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_67.html rename to code/web/docs/ams/html/search/classes_67.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_67.js b/code/web/docs/ams/html/search/classes_67.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_67.js rename to code/web/docs/ams/html/search/classes_67.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_68.html b/code/web/docs/ams/html/search/classes_68.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_68.html rename to code/web/docs/ams/html/search/classes_68.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_68.js b/code/web/docs/ams/html/search/classes_68.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_68.js rename to code/web/docs/ams/html/search/classes_68.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_69.html b/code/web/docs/ams/html/search/classes_69.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_69.html rename to code/web/docs/ams/html/search/classes_69.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_69.js b/code/web/docs/ams/html/search/classes_69.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_69.js rename to code/web/docs/ams/html/search/classes_69.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_6d.html b/code/web/docs/ams/html/search/classes_6d.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_6d.html rename to code/web/docs/ams/html/search/classes_6d.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_6d.js b/code/web/docs/ams/html/search/classes_6d.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_6d.js rename to code/web/docs/ams/html/search/classes_6d.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_70.html b/code/web/docs/ams/html/search/classes_70.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_70.html rename to code/web/docs/ams/html/search/classes_70.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_70.js b/code/web/docs/ams/html/search/classes_70.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_70.js rename to code/web/docs/ams/html/search/classes_70.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_71.html b/code/web/docs/ams/html/search/classes_71.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_71.html rename to code/web/docs/ams/html/search/classes_71.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_71.js b/code/web/docs/ams/html/search/classes_71.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_71.js rename to code/web/docs/ams/html/search/classes_71.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_73.html b/code/web/docs/ams/html/search/classes_73.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_73.html rename to code/web/docs/ams/html/search/classes_73.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_73.js b/code/web/docs/ams/html/search/classes_73.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_73.js rename to code/web/docs/ams/html/search/classes_73.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_74.html b/code/web/docs/ams/html/search/classes_74.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_74.html rename to code/web/docs/ams/html/search/classes_74.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_74.js b/code/web/docs/ams/html/search/classes_74.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_74.js rename to code/web/docs/ams/html/search/classes_74.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_75.html b/code/web/docs/ams/html/search/classes_75.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_75.html rename to code/web/docs/ams/html/search/classes_75.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_75.js b/code/web/docs/ams/html/search/classes_75.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_75.js rename to code/web/docs/ams/html/search/classes_75.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_77.html b/code/web/docs/ams/html/search/classes_77.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_77.html rename to code/web/docs/ams/html/search/classes_77.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_77.js b/code/web/docs/ams/html/search/classes_77.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/classes_77.js rename to code/web/docs/ams/html/search/classes_77.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/close.png b/code/web/docs/ams/html/search/close.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/close.png rename to code/web/docs/ams/html/search/close.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_61.html b/code/web/docs/ams/html/search/files_61.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_61.html rename to code/web/docs/ams/html/search/files_61.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_61.js b/code/web/docs/ams/html/search/files_61.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_61.js rename to code/web/docs/ams/html/search/files_61.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_63.html b/code/web/docs/ams/html/search/files_63.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_63.html rename to code/web/docs/ams/html/search/files_63.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_63.js b/code/web/docs/ams/html/search/files_63.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_63.js rename to code/web/docs/ams/html/search/files_63.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_64.html b/code/web/docs/ams/html/search/files_64.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_64.html rename to code/web/docs/ams/html/search/files_64.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_64.js b/code/web/docs/ams/html/search/files_64.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_64.js rename to code/web/docs/ams/html/search/files_64.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_65.html b/code/web/docs/ams/html/search/files_65.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_65.html rename to code/web/docs/ams/html/search/files_65.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_65.js b/code/web/docs/ams/html/search/files_65.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_65.js rename to code/web/docs/ams/html/search/files_65.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_66.html b/code/web/docs/ams/html/search/files_66.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_66.html rename to code/web/docs/ams/html/search/files_66.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_66.js b/code/web/docs/ams/html/search/files_66.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_66.js rename to code/web/docs/ams/html/search/files_66.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_67.html b/code/web/docs/ams/html/search/files_67.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_67.html rename to code/web/docs/ams/html/search/files_67.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_67.js b/code/web/docs/ams/html/search/files_67.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_67.js rename to code/web/docs/ams/html/search/files_67.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_68.html b/code/web/docs/ams/html/search/files_68.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_68.html rename to code/web/docs/ams/html/search/files_68.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_68.js b/code/web/docs/ams/html/search/files_68.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_68.js rename to code/web/docs/ams/html/search/files_68.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_69.html b/code/web/docs/ams/html/search/files_69.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_69.html rename to code/web/docs/ams/html/search/files_69.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_69.js b/code/web/docs/ams/html/search/files_69.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_69.js rename to code/web/docs/ams/html/search/files_69.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6c.html b/code/web/docs/ams/html/search/files_6c.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6c.html rename to code/web/docs/ams/html/search/files_6c.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6c.js b/code/web/docs/ams/html/search/files_6c.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6c.js rename to code/web/docs/ams/html/search/files_6c.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6d.html b/code/web/docs/ams/html/search/files_6d.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6d.html rename to code/web/docs/ams/html/search/files_6d.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6d.js b/code/web/docs/ams/html/search/files_6d.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_6d.js rename to code/web/docs/ams/html/search/files_6d.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_70.html b/code/web/docs/ams/html/search/files_70.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_70.html rename to code/web/docs/ams/html/search/files_70.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_70.js b/code/web/docs/ams/html/search/files_70.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_70.js rename to code/web/docs/ams/html/search/files_70.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_71.html b/code/web/docs/ams/html/search/files_71.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_71.html rename to code/web/docs/ams/html/search/files_71.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_71.js b/code/web/docs/ams/html/search/files_71.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_71.js rename to code/web/docs/ams/html/search/files_71.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_72.html b/code/web/docs/ams/html/search/files_72.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_72.html rename to code/web/docs/ams/html/search/files_72.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_72.js b/code/web/docs/ams/html/search/files_72.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_72.js rename to code/web/docs/ams/html/search/files_72.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_73.html b/code/web/docs/ams/html/search/files_73.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_73.html rename to code/web/docs/ams/html/search/files_73.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_73.js b/code/web/docs/ams/html/search/files_73.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_73.js rename to code/web/docs/ams/html/search/files_73.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_74.html b/code/web/docs/ams/html/search/files_74.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_74.html rename to code/web/docs/ams/html/search/files_74.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_74.js b/code/web/docs/ams/html/search/files_74.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_74.js rename to code/web/docs/ams/html/search/files_74.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_75.html b/code/web/docs/ams/html/search/files_75.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_75.html rename to code/web/docs/ams/html/search/files_75.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_75.js b/code/web/docs/ams/html/search/files_75.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_75.js rename to code/web/docs/ams/html/search/files_75.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_77.html b/code/web/docs/ams/html/search/files_77.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_77.html rename to code/web/docs/ams/html/search/files_77.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/files_77.js b/code/web/docs/ams/html/search/files_77.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/files_77.js rename to code/web/docs/ams/html/search/files_77.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_5f.html b/code/web/docs/ams/html/search/functions_5f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_5f.html rename to code/web/docs/ams/html/search/functions_5f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_5f.js b/code/web/docs/ams/html/search/functions_5f.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_5f.js rename to code/web/docs/ams/html/search/functions_5f.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_61.html b/code/web/docs/ams/html/search/functions_61.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_61.html rename to code/web/docs/ams/html/search/functions_61.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_61.js b/code/web/docs/ams/html/search/functions_61.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_61.js rename to code/web/docs/ams/html/search/functions_61.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_63.html b/code/web/docs/ams/html/search/functions_63.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_63.html rename to code/web/docs/ams/html/search/functions_63.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_63.js b/code/web/docs/ams/html/search/functions_63.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_63.js rename to code/web/docs/ams/html/search/functions_63.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_64.html b/code/web/docs/ams/html/search/functions_64.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_64.html rename to code/web/docs/ams/html/search/functions_64.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_64.js b/code/web/docs/ams/html/search/functions_64.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_64.js rename to code/web/docs/ams/html/search/functions_64.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_65.html b/code/web/docs/ams/html/search/functions_65.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_65.html rename to code/web/docs/ams/html/search/functions_65.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_65.js b/code/web/docs/ams/html/search/functions_65.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_65.js rename to code/web/docs/ams/html/search/functions_65.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_66.html b/code/web/docs/ams/html/search/functions_66.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_66.html rename to code/web/docs/ams/html/search/functions_66.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_66.js b/code/web/docs/ams/html/search/functions_66.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_66.js rename to code/web/docs/ams/html/search/functions_66.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_67.html b/code/web/docs/ams/html/search/functions_67.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_67.html rename to code/web/docs/ams/html/search/functions_67.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_67.js b/code/web/docs/ams/html/search/functions_67.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_67.js rename to code/web/docs/ams/html/search/functions_67.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_68.html b/code/web/docs/ams/html/search/functions_68.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_68.html rename to code/web/docs/ams/html/search/functions_68.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_68.js b/code/web/docs/ams/html/search/functions_68.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_68.js rename to code/web/docs/ams/html/search/functions_68.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_69.html b/code/web/docs/ams/html/search/functions_69.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_69.html rename to code/web/docs/ams/html/search/functions_69.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_69.js b/code/web/docs/ams/html/search/functions_69.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_69.js rename to code/web/docs/ams/html/search/functions_69.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6c.html b/code/web/docs/ams/html/search/functions_6c.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6c.html rename to code/web/docs/ams/html/search/functions_6c.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6c.js b/code/web/docs/ams/html/search/functions_6c.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6c.js rename to code/web/docs/ams/html/search/functions_6c.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6d.html b/code/web/docs/ams/html/search/functions_6d.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6d.html rename to code/web/docs/ams/html/search/functions_6d.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6d.js b/code/web/docs/ams/html/search/functions_6d.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6d.js rename to code/web/docs/ams/html/search/functions_6d.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6e.html b/code/web/docs/ams/html/search/functions_6e.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6e.html rename to code/web/docs/ams/html/search/functions_6e.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6e.js b/code/web/docs/ams/html/search/functions_6e.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6e.js rename to code/web/docs/ams/html/search/functions_6e.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6f.html b/code/web/docs/ams/html/search/functions_6f.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6f.html rename to code/web/docs/ams/html/search/functions_6f.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6f.js b/code/web/docs/ams/html/search/functions_6f.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_6f.js rename to code/web/docs/ams/html/search/functions_6f.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_72.html b/code/web/docs/ams/html/search/functions_72.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_72.html rename to code/web/docs/ams/html/search/functions_72.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_72.js b/code/web/docs/ams/html/search/functions_72.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_72.js rename to code/web/docs/ams/html/search/functions_72.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_73.html b/code/web/docs/ams/html/search/functions_73.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_73.html rename to code/web/docs/ams/html/search/functions_73.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_73.js b/code/web/docs/ams/html/search/functions_73.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_73.js rename to code/web/docs/ams/html/search/functions_73.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_74.html b/code/web/docs/ams/html/search/functions_74.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_74.html rename to code/web/docs/ams/html/search/functions_74.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_74.js b/code/web/docs/ams/html/search/functions_74.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_74.js rename to code/web/docs/ams/html/search/functions_74.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_75.html b/code/web/docs/ams/html/search/functions_75.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_75.html rename to code/web/docs/ams/html/search/functions_75.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_75.js b/code/web/docs/ams/html/search/functions_75.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_75.js rename to code/web/docs/ams/html/search/functions_75.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_76.html b/code/web/docs/ams/html/search/functions_76.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_76.html rename to code/web/docs/ams/html/search/functions_76.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_76.js b/code/web/docs/ams/html/search/functions_76.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_76.js rename to code/web/docs/ams/html/search/functions_76.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_77.html b/code/web/docs/ams/html/search/functions_77.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_77.html rename to code/web/docs/ams/html/search/functions_77.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_77.js b/code/web/docs/ams/html/search/functions_77.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/functions_77.js rename to code/web/docs/ams/html/search/functions_77.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/mag_sel.png b/code/web/docs/ams/html/search/mag_sel.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/mag_sel.png rename to code/web/docs/ams/html/search/mag_sel.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/nomatches.html b/code/web/docs/ams/html/search/nomatches.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/nomatches.html rename to code/web/docs/ams/html/search/nomatches.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/search.css b/code/web/docs/ams/html/search/search.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/search.css rename to code/web/docs/ams/html/search/search.css diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/search.js b/code/web/docs/ams/html/search/search.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/search.js rename to code/web/docs/ams/html/search/search.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/search_l.png b/code/web/docs/ams/html/search/search_l.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/search_l.png rename to code/web/docs/ams/html/search/search_l.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/search_m.png b/code/web/docs/ams/html/search/search_m.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/search_m.png rename to code/web/docs/ams/html/search/search_m.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/search_r.png b/code/web/docs/ams/html/search/search_r.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/search_r.png rename to code/web/docs/ams/html/search/search_r.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/variables_24.html b/code/web/docs/ams/html/search/variables_24.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/variables_24.html rename to code/web/docs/ams/html/search/variables_24.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/search/variables_24.js b/code/web/docs/ams/html/search/variables_24.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/search/variables_24.js rename to code/web/docs/ams/html/search/variables_24.js diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/sgroup__list_8php.html b/code/web/docs/ams/html/sgroup__list_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/sgroup__list_8php.html rename to code/web/docs/ams/html/sgroup__list_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/show__queue_8php.html b/code/web/docs/ams/html/show__queue_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/show__queue_8php.html rename to code/web/docs/ams/html/show__queue_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/show__reply_8php.html b/code/web/docs/ams/html/show__reply_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/show__reply_8php.html rename to code/web/docs/ams/html/show__reply_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/show__sgroup_8php.html b/code/web/docs/ams/html/show__sgroup_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/show__sgroup_8php.html rename to code/web/docs/ams/html/show__sgroup_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/show__ticket_8php.html b/code/web/docs/ams/html/show__ticket_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/show__ticket_8php.html rename to code/web/docs/ams/html/show__ticket_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/show__ticket__info_8php.html b/code/web/docs/ams/html/show__ticket__info_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/show__ticket__info_8php.html rename to code/web/docs/ams/html/show__ticket__info_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/show__ticket__log_8php.html b/code/web/docs/ams/html/show__ticket__log_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/show__ticket__log_8php.html rename to code/web/docs/ams/html/show__ticket__log_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/support__group_8php.html b/code/web/docs/ams/html/support__group_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/support__group_8php.html rename to code/web/docs/ams/html/support__group_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/sync_8php.html b/code/web/docs/ams/html/sync_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/sync_8php.html rename to code/web/docs/ams/html/sync_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/sync__cron_8php.html b/code/web/docs/ams/html/sync__cron_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/sync__cron_8php.html rename to code/web/docs/ams/html/sync__cron_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/syncing_8php.html b/code/web/docs/ams/html/syncing_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/syncing_8php.html rename to code/web/docs/ams/html/syncing_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/tab_a.png b/code/web/docs/ams/html/tab_a.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/tab_a.png rename to code/web/docs/ams/html/tab_a.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/tab_b.png b/code/web/docs/ams/html/tab_b.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/tab_b.png rename to code/web/docs/ams/html/tab_b.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/tab_h.png b/code/web/docs/ams/html/tab_h.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/tab_h.png rename to code/web/docs/ams/html/tab_h.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/tab_s.png b/code/web/docs/ams/html/tab_s.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/tab_s.png rename to code/web/docs/ams/html/tab_s.png diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/tabs.css b/code/web/docs/ams/html/tabs.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/tabs.css rename to code/web/docs/ams/html/tabs.css diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket_8php.html b/code/web/docs/ams/html/ticket_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket_8php.html rename to code/web/docs/ams/html/ticket_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__category_8php.html b/code/web/docs/ams/html/ticket__category_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__category_8php.html rename to code/web/docs/ams/html/ticket__category_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__content_8php.html b/code/web/docs/ams/html/ticket__content_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__content_8php.html rename to code/web/docs/ams/html/ticket__content_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__info_8php.html b/code/web/docs/ams/html/ticket__info_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__info_8php.html rename to code/web/docs/ams/html/ticket__info_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__log_8php.html b/code/web/docs/ams/html/ticket__log_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__log_8php.html rename to code/web/docs/ams/html/ticket__log_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__queue_8php.html b/code/web/docs/ams/html/ticket__queue_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__queue_8php.html rename to code/web/docs/ams/html/ticket__queue_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__queue__handler_8php.html b/code/web/docs/ams/html/ticket__queue__handler_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__queue__handler_8php.html rename to code/web/docs/ams/html/ticket__queue__handler_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__reply_8php.html b/code/web/docs/ams/html/ticket__reply_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__reply_8php.html rename to code/web/docs/ams/html/ticket__reply_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/ticket__user_8php.html b/code/web/docs/ams/html/ticket__user_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/ticket__user_8php.html rename to code/web/docs/ams/html/ticket__user_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/todo.html b/code/web/docs/ams/html/todo.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/todo.html rename to code/web/docs/ams/html/todo.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/userlist_8php.html b/code/web/docs/ams/html/userlist_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/userlist_8php.html rename to code/web/docs/ams/html/userlist_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/users_8php.html b/code/web/docs/ams/html/users_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/users_8php.html rename to code/web/docs/ams/html/users_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/www_2config_8php.html b/code/web/docs/ams/html/www_2config_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/www_2config_8php.html rename to code/web/docs/ams/html/www_2config_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2autoload_2webusers_8php.html b/code/web/docs/ams/html/www_2html_2autoload_2webusers_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2autoload_2webusers_8php.html rename to code/web/docs/ams/html/www_2html_2autoload_2webusers_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2inc_2logout_8php.html b/code/web/docs/ams/html/www_2html_2inc_2logout_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2inc_2logout_8php.html rename to code/web/docs/ams/html/www_2html_2inc_2logout_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2inc_2settings_8php.html b/code/web/docs/ams/html/www_2html_2inc_2settings_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2inc_2settings_8php.html rename to code/web/docs/ams/html/www_2html_2inc_2settings_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2inc_2show__user_8php.html b/code/web/docs/ams/html/www_2html_2inc_2show__user_8php.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams_docs/html/www_2html_2inc_2show__user_8php.html rename to code/web/docs/ams/html/www_2html_2inc_2show__user_8php.html diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/assigned.php b/code/web/private_php/ams/autoload/assigned.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/assigned.php rename to code/web/private_php/ams/autoload/assigned.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/dblayer.php b/code/web/private_php/ams/autoload/dblayer.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/dblayer.php rename to code/web/private_php/ams/autoload/dblayer.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/forwarded.php b/code/web/private_php/ams/autoload/forwarded.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/forwarded.php rename to code/web/private_php/ams/autoload/forwarded.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/gui_elements.php b/code/web/private_php/ams/autoload/gui_elements.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/gui_elements.php rename to code/web/private_php/ams/autoload/gui_elements.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php b/code/web/private_php/ams/autoload/helpers.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/helpers.php rename to code/web/private_php/ams/autoload/helpers.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/in_support_group.php b/code/web/private_php/ams/autoload/in_support_group.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/in_support_group.php rename to code/web/private_php/ams/autoload/in_support_group.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/mail_handler.php b/code/web/private_php/ams/autoload/mail_handler.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/mail_handler.php rename to code/web/private_php/ams/autoload/mail_handler.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/mycrypt.php b/code/web/private_php/ams/autoload/mycrypt.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/mycrypt.php rename to code/web/private_php/ams/autoload/mycrypt.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/pagination.php b/code/web/private_php/ams/autoload/pagination.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/pagination.php rename to code/web/private_php/ams/autoload/pagination.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/querycache.php b/code/web/private_php/ams/autoload/querycache.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/querycache.php rename to code/web/private_php/ams/autoload/querycache.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/support_group.php b/code/web/private_php/ams/autoload/support_group.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/support_group.php rename to code/web/private_php/ams/autoload/support_group.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/sync.php b/code/web/private_php/ams/autoload/sync.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/sync.php rename to code/web/private_php/ams/autoload/sync.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket.php b/code/web/private_php/ams/autoload/ticket.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket.php rename to code/web/private_php/ams/autoload/ticket.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_category.php b/code/web/private_php/ams/autoload/ticket_category.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_category.php rename to code/web/private_php/ams/autoload/ticket_category.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_content.php b/code/web/private_php/ams/autoload/ticket_content.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_content.php rename to code/web/private_php/ams/autoload/ticket_content.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_info.php b/code/web/private_php/ams/autoload/ticket_info.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_info.php rename to code/web/private_php/ams/autoload/ticket_info.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_log.php b/code/web/private_php/ams/autoload/ticket_log.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_log.php rename to code/web/private_php/ams/autoload/ticket_log.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_queue.php b/code/web/private_php/ams/autoload/ticket_queue.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_queue.php rename to code/web/private_php/ams/autoload/ticket_queue.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_queue_handler.php b/code/web/private_php/ams/autoload/ticket_queue_handler.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_queue_handler.php rename to code/web/private_php/ams/autoload/ticket_queue_handler.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_reply.php b/code/web/private_php/ams/autoload/ticket_reply.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_reply.php rename to code/web/private_php/ams/autoload/ticket_reply.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_user.php b/code/web/private_php/ams/autoload/ticket_user.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_user.php rename to code/web/private_php/ams/autoload/ticket_user.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php b/code/web/private_php/ams/autoload/users.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/users.php rename to code/web/private_php/ams/autoload/users.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/configs/ams_lib.conf b/code/web/private_php/ams/configs/ams_lib.conf similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/configs/ams_lib.conf rename to code/web/private_php/ams/configs/ams_lib.conf diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/configs/ingame_layout.ini b/code/web/private_php/ams/configs/ingame_layout.ini similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/configs/ingame_layout.ini rename to code/web/private_php/ams/configs/ingame_layout.ini diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/cron/mail_cron.php b/code/web/private_php/ams/cron/mail_cron.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/cron/mail_cron.php rename to code/web/private_php/ams/cron/mail_cron.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/cron/sync_cron.php b/code/web/private_php/ams/cron/sync_cron.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/cron/sync_cron.php rename to code/web/private_php/ams/cron/sync_cron.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/client.png b/code/web/private_php/ams/img/info/client.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/client.png rename to code/web/private_php/ams/img/info/client.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/connect.png b/code/web/private_php/ams/img/info/connect.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/connect.png rename to code/web/private_php/ams/img/info/connect.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/cpuid.png b/code/web/private_php/ams/img/info/cpuid.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/cpuid.png rename to code/web/private_php/ams/img/info/cpuid.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/ht.png b/code/web/private_php/ams/img/info/ht.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/ht.png rename to code/web/private_php/ams/img/info/ht.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/local.png b/code/web/private_php/ams/img/info/local.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/local.png rename to code/web/private_php/ams/img/info/local.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/mask.png b/code/web/private_php/ams/img/info/mask.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/mask.png rename to code/web/private_php/ams/img/info/mask.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/memory.png b/code/web/private_php/ams/img/info/memory.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/memory.png rename to code/web/private_php/ams/img/info/memory.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/nel.png b/code/web/private_php/ams/img/info/nel.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/nel.png rename to code/web/private_php/ams/img/info/nel.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/os.png b/code/web/private_php/ams/img/info/os.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/os.png rename to code/web/private_php/ams/img/info/os.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/patch.png b/code/web/private_php/ams/img/info/patch.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/patch.png rename to code/web/private_php/ams/img/info/patch.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/position.png b/code/web/private_php/ams/img/info/position.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/position.png rename to code/web/private_php/ams/img/info/position.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/processor.png b/code/web/private_php/ams/img/info/processor.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/processor.png rename to code/web/private_php/ams/img/info/processor.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/server.png b/code/web/private_php/ams/img/info/server.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/server.png rename to code/web/private_php/ams/img/info/server.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/shard.png b/code/web/private_php/ams/img/info/shard.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/shard.png rename to code/web/private_php/ams/img/info/shard.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/user.png b/code/web/private_php/ams/img/info/user.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/user.png rename to code/web/private_php/ams/img/info/user.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/view.png b/code/web/private_php/ams/img/info/view.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/img/info/view.png rename to code/web/private_php/ams/img/info/view.png diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/createticket.tpl b/code/web/private_php/ams/ingame_templates/createticket.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/createticket.tpl rename to code/web/private_php/ams/ingame_templates/createticket.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/dashboard.tpl b/code/web/private_php/ams/ingame_templates/dashboard.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/dashboard.tpl rename to code/web/private_php/ams/ingame_templates/dashboard.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/index.tpl b/code/web/private_php/ams/ingame_templates/index.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/index.tpl rename to code/web/private_php/ams/ingame_templates/index.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout.tpl b/code/web/private_php/ams/ingame_templates/layout.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout.tpl rename to code/web/private_php/ams/ingame_templates/layout.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout_admin.tpl b/code/web/private_php/ams/ingame_templates/layout_admin.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout_admin.tpl rename to code/web/private_php/ams/ingame_templates/layout_admin.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout_mod.tpl b/code/web/private_php/ams/ingame_templates/layout_mod.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout_mod.tpl rename to code/web/private_php/ams/ingame_templates/layout_mod.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout_user.tpl b/code/web/private_php/ams/ingame_templates/layout_user.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/layout_user.tpl rename to code/web/private_php/ams/ingame_templates/layout_user.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/login.tpl b/code/web/private_php/ams/ingame_templates/login.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/login.tpl rename to code/web/private_php/ams/ingame_templates/login.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/register.tpl b/code/web/private_php/ams/ingame_templates/register.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/register.tpl rename to code/web/private_php/ams/ingame_templates/register.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/settings.tpl b/code/web/private_php/ams/ingame_templates/settings.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/settings.tpl rename to code/web/private_php/ams/ingame_templates/settings.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/sgroup_list.tpl b/code/web/private_php/ams/ingame_templates/sgroup_list.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/sgroup_list.tpl rename to code/web/private_php/ams/ingame_templates/sgroup_list.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_queue.tpl b/code/web/private_php/ams/ingame_templates/show_queue.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_queue.tpl rename to code/web/private_php/ams/ingame_templates/show_queue.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_reply.tpl b/code/web/private_php/ams/ingame_templates/show_reply.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_reply.tpl rename to code/web/private_php/ams/ingame_templates/show_reply.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_sgroup.tpl b/code/web/private_php/ams/ingame_templates/show_sgroup.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_sgroup.tpl rename to code/web/private_php/ams/ingame_templates/show_sgroup.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_ticket.tpl b/code/web/private_php/ams/ingame_templates/show_ticket.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_ticket.tpl rename to code/web/private_php/ams/ingame_templates/show_ticket.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_ticket_info.tpl b/code/web/private_php/ams/ingame_templates/show_ticket_info.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_ticket_info.tpl rename to code/web/private_php/ams/ingame_templates/show_ticket_info.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_ticket_log.tpl b/code/web/private_php/ams/ingame_templates/show_ticket_log.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_ticket_log.tpl rename to code/web/private_php/ams/ingame_templates/show_ticket_log.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_user.tpl b/code/web/private_php/ams/ingame_templates/show_user.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/show_user.tpl rename to code/web/private_php/ams/ingame_templates/show_user.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/userlist.tpl b/code/web/private_php/ams/ingame_templates/userlist.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/ingame_templates/userlist.tpl rename to code/web/private_php/ams/ingame_templates/userlist.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/libinclude.php b/code/web/private_php/ams/libinclude.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/libinclude.php rename to code/web/private_php/ams/libinclude.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/cacheresource.apc.php b/code/web/private_php/ams/plugins/cacheresource.apc.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/cacheresource.apc.php rename to code/web/private_php/ams/plugins/cacheresource.apc.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/cacheresource.memcache.php b/code/web/private_php/ams/plugins/cacheresource.memcache.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/cacheresource.memcache.php rename to code/web/private_php/ams/plugins/cacheresource.memcache.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/cacheresource.mysql.php b/code/web/private_php/ams/plugins/cacheresource.mysql.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/cacheresource.mysql.php rename to code/web/private_php/ams/plugins/cacheresource.mysql.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/resource.extendsall.php b/code/web/private_php/ams/plugins/resource.extendsall.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/resource.extendsall.php rename to code/web/private_php/ams/plugins/resource.extendsall.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/resource.mysql.php b/code/web/private_php/ams/plugins/resource.mysql.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/resource.mysql.php rename to code/web/private_php/ams/plugins/resource.mysql.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/resource.mysqls.php b/code/web/private_php/ams/plugins/resource.mysqls.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/plugins/resource.mysqls.php rename to code/web/private_php/ams/plugins/resource.mysqls.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/README b/code/web/private_php/ams/smarty/README similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/README rename to code/web/private_php/ams/smarty/README diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/SMARTY_2_BC_NOTES.txt b/code/web/private_php/ams/smarty/SMARTY_2_BC_NOTES.txt similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/SMARTY_2_BC_NOTES.txt rename to code/web/private_php/ams/smarty/SMARTY_2_BC_NOTES.txt diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/SMARTY_3.0_BC_NOTES.txt b/code/web/private_php/ams/smarty/SMARTY_3.0_BC_NOTES.txt similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/SMARTY_3.0_BC_NOTES.txt rename to code/web/private_php/ams/smarty/SMARTY_3.0_BC_NOTES.txt diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/SMARTY_3.1_NOTES.txt b/code/web/private_php/ams/smarty/SMARTY_3.1_NOTES.txt similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/SMARTY_3.1_NOTES.txt rename to code/web/private_php/ams/smarty/SMARTY_3.1_NOTES.txt diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/change_log.txt b/code/web/private_php/ams/smarty/change_log.txt similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/change_log.txt rename to code/web/private_php/ams/smarty/change_log.txt diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/Smarty.class.php b/code/web/private_php/ams/smarty/libs/Smarty.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/Smarty.class.php rename to code/web/private_php/ams/smarty/libs/Smarty.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/SmartyBC.class.php b/code/web/private_php/ams/smarty/libs/SmartyBC.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/SmartyBC.class.php rename to code/web/private_php/ams/smarty/libs/SmartyBC.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/debug.tpl b/code/web/private_php/ams/smarty/libs/debug.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/debug.tpl rename to code/web/private_php/ams/smarty/libs/debug.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/block.textformat.php b/code/web/private_php/ams/smarty/libs/plugins/block.textformat.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/block.textformat.php rename to code/web/private_php/ams/smarty/libs/plugins/block.textformat.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.counter.php b/code/web/private_php/ams/smarty/libs/plugins/function.counter.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.counter.php rename to code/web/private_php/ams/smarty/libs/plugins/function.counter.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.cycle.php b/code/web/private_php/ams/smarty/libs/plugins/function.cycle.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.cycle.php rename to code/web/private_php/ams/smarty/libs/plugins/function.cycle.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.fetch.php b/code/web/private_php/ams/smarty/libs/plugins/function.fetch.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.fetch.php rename to code/web/private_php/ams/smarty/libs/plugins/function.fetch.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_checkboxes.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_checkboxes.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_checkboxes.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_checkboxes.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_image.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_image.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_image.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_image.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_options.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_options.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_options.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_options.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_radios.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_radios.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_radios.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_radios.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_select_date.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_select_date.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_select_date.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_select_date.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_select_time.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_select_time.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_select_time.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_select_time.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_table.php b/code/web/private_php/ams/smarty/libs/plugins/function.html_table.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.html_table.php rename to code/web/private_php/ams/smarty/libs/plugins/function.html_table.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.mailto.php b/code/web/private_php/ams/smarty/libs/plugins/function.mailto.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.mailto.php rename to code/web/private_php/ams/smarty/libs/plugins/function.mailto.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.math.php b/code/web/private_php/ams/smarty/libs/plugins/function.math.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/function.math.php rename to code/web/private_php/ams/smarty/libs/plugins/function.math.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.capitalize.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.capitalize.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.capitalize.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.capitalize.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.date_format.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.date_format.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.date_format.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.date_format.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.debug_print_var.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.debug_print_var.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.debug_print_var.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.debug_print_var.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.escape.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.escape.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.escape.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.escape.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.regex_replace.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.regex_replace.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.regex_replace.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.regex_replace.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.replace.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.replace.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.replace.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.replace.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.spacify.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.spacify.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.spacify.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.spacify.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.truncate.php b/code/web/private_php/ams/smarty/libs/plugins/modifier.truncate.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifier.truncate.php rename to code/web/private_php/ams/smarty/libs/plugins/modifier.truncate.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.cat.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.cat.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.cat.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.cat.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_characters.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_characters.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_characters.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_characters.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_paragraphs.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_paragraphs.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_paragraphs.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_paragraphs.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_sentences.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_sentences.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_sentences.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_sentences.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_words.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_words.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.count_words.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_words.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.default.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.default.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.default.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.default.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.escape.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.escape.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.escape.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.escape.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.from_charset.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.from_charset.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.from_charset.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.from_charset.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.indent.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.indent.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.indent.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.indent.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.lower.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.lower.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.lower.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.lower.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.noprint.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.noprint.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.noprint.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.noprint.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.string_format.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.string_format.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.string_format.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.string_format.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.strip.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.strip.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.strip.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.strip.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.strip_tags.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.strip_tags.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.strip_tags.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.strip_tags.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.to_charset.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.to_charset.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.to_charset.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.to_charset.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.unescape.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.unescape.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.unescape.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.unescape.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.upper.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.upper.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.upper.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.upper.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.wordwrap.php b/code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.wordwrap.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/modifiercompiler.wordwrap.php rename to code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.wordwrap.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/outputfilter.trimwhitespace.php b/code/web/private_php/ams/smarty/libs/plugins/outputfilter.trimwhitespace.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/outputfilter.trimwhitespace.php rename to code/web/private_php/ams/smarty/libs/plugins/outputfilter.trimwhitespace.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.escape_special_chars.php b/code/web/private_php/ams/smarty/libs/plugins/shared.escape_special_chars.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.escape_special_chars.php rename to code/web/private_php/ams/smarty/libs/plugins/shared.escape_special_chars.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.literal_compiler_param.php b/code/web/private_php/ams/smarty/libs/plugins/shared.literal_compiler_param.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.literal_compiler_param.php rename to code/web/private_php/ams/smarty/libs/plugins/shared.literal_compiler_param.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.make_timestamp.php b/code/web/private_php/ams/smarty/libs/plugins/shared.make_timestamp.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.make_timestamp.php rename to code/web/private_php/ams/smarty/libs/plugins/shared.make_timestamp.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.mb_str_replace.php b/code/web/private_php/ams/smarty/libs/plugins/shared.mb_str_replace.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.mb_str_replace.php rename to code/web/private_php/ams/smarty/libs/plugins/shared.mb_str_replace.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.mb_unicode.php b/code/web/private_php/ams/smarty/libs/plugins/shared.mb_unicode.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.mb_unicode.php rename to code/web/private_php/ams/smarty/libs/plugins/shared.mb_unicode.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.mb_wordwrap.php b/code/web/private_php/ams/smarty/libs/plugins/shared.mb_wordwrap.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/shared.mb_wordwrap.php rename to code/web/private_php/ams/smarty/libs/plugins/shared.mb_wordwrap.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/variablefilter.htmlspecialchars.php b/code/web/private_php/ams/smarty/libs/plugins/variablefilter.htmlspecialchars.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/plugins/variablefilter.htmlspecialchars.php rename to code/web/private_php/ams/smarty/libs/plugins/variablefilter.htmlspecialchars.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_cacheresource.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_cacheresource.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_cacheresource_custom.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource_custom.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_cacheresource_custom.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource_custom.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_config_source.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_config_source.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_config_source.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_config_source.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_append.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_append.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_append.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_append.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_assign.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_assign.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_assign.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_assign.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_block.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_block.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_block.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_block.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_break.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_break.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_break.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_break.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_call.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_call.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_call.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_call.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_capture.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_capture.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_capture.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_capture.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_config_load.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_config_load.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_config_load.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_config_load.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_continue.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_continue.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_continue.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_continue.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_debug.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_debug.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_debug.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_debug.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_eval.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_eval.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_eval.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_eval.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_extends.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_extends.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_extends.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_extends.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_for.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_for.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_for.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_for.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_foreach.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_foreach.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_foreach.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_foreach.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_function.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_function.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_function.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_function.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_if.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_if.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_if.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_if.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_include.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_include.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_include.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_include.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_include_php.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_include_php.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_include_php.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_include_php.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_insert.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_insert.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_insert.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_insert.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_nocache.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_nocache.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_nocache.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_nocache.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_section.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_section.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_section.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_section.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_while.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_while.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compile_while.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_while.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compilebase.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compilebase.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_compilebase.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compilebase.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_config.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_config.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_config.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_config.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_configfilelexer.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_configfilelexer.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_configfilelexer.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_configfilelexer.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_configfileparser.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_configfileparser.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_configfileparser.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_configfileparser.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_data.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_data.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_data.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_data.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_debug.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_debug.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_debug.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_debug.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_filter_handler.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_filter_handler.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_filter_handler.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_filter_handler.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_function_call_handler.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_function_call_handler.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_function_call_handler.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_function_call_handler.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_get_include_path.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_get_include_path.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_get_include_path.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_get_include_path.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_nocache_insert.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_nocache_insert.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_nocache_insert.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_nocache_insert.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_parsetree.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_parsetree.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_parsetree.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_parsetree.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_eval.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_eval.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_eval.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_eval.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_extends.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_extends.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_extends.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_extends.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_file.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_file.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_file.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_file.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_php.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_php.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_php.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_php.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_registered.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_registered.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_registered.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_registered.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_stream.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_stream.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_stream.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_stream.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_string.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_string.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_resource_string.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_string.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_template.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_template.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_template.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_template.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templatebase.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatebase.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templatebase.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatebase.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatelexer.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templatelexer.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatelexer.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templateparser.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templateparser.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_templateparser.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templateparser.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_utility.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_utility.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_utility.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_utility.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_write_file.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_write_file.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_internal_write_file.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_write_file.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource_custom.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_custom.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource_custom.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_custom.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource_recompiled.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_recompiled.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource_recompiled.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_recompiled.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource_uncompiled.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_uncompiled.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_resource_uncompiled.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_uncompiled.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_security.php b/code/web/private_php/ams/smarty/libs/sysplugins/smarty_security.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/smarty/libs/sysplugins/smarty_security.php rename to code/web/private_php/ams/smarty/libs/sysplugins/smarty_security.php diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini b/code/web/private_php/ams/translations/en.ini similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/translations/en.ini rename to code/web/private_php/ams/translations/en.ini diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini b/code/web/private_php/ams/translations/fr.ini similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/ams_lib/translations/fr.ini rename to code/web/private_php/ams/translations/fr.ini diff --git a/code/ryzom/tools/server/admin/common.php b/code/web/public_php/admin/common.php similarity index 100% rename from code/ryzom/tools/server/admin/common.php rename to code/web/public_php/admin/common.php diff --git a/code/ryzom/tools/server/admin/crons/cron_harddisk.php b/code/web/public_php/admin/crons/cron_harddisk.php similarity index 100% rename from code/ryzom/tools/server/admin/crons/cron_harddisk.php rename to code/web/public_php/admin/crons/cron_harddisk.php diff --git a/code/ryzom/tools/server/admin/crons/cron_harddisk.sh b/code/web/public_php/admin/crons/cron_harddisk.sh similarity index 100% rename from code/ryzom/tools/server/admin/crons/cron_harddisk.sh rename to code/web/public_php/admin/crons/cron_harddisk.sh diff --git a/code/ryzom/tools/server/admin/crons/index.html b/code/web/public_php/admin/crons/index.html similarity index 100% rename from code/ryzom/tools/server/admin/crons/index.html rename to code/web/public_php/admin/crons/index.html diff --git a/code/ryzom/tools/server/admin/functions_auth.php b/code/web/public_php/admin/functions_auth.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_auth.php rename to code/web/public_php/admin/functions_auth.php diff --git a/code/ryzom/tools/server/admin/functions_common.php b/code/web/public_php/admin/functions_common.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_common.php rename to code/web/public_php/admin/functions_common.php diff --git a/code/ryzom/tools/server/admin/functions_mysql.php b/code/web/public_php/admin/functions_mysql.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_mysql.php rename to code/web/public_php/admin/functions_mysql.php diff --git a/code/ryzom/tools/server/admin/functions_mysqli.php b/code/web/public_php/admin/functions_mysqli.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_mysqli.php rename to code/web/public_php/admin/functions_mysqli.php diff --git a/code/ryzom/tools/server/admin/functions_tool_administration.php b/code/web/public_php/admin/functions_tool_administration.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_administration.php rename to code/web/public_php/admin/functions_tool_administration.php diff --git a/code/ryzom/tools/server/admin/functions_tool_applications.php b/code/web/public_php/admin/functions_tool_applications.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_applications.php rename to code/web/public_php/admin/functions_tool_applications.php diff --git a/code/ryzom/tools/server/admin/functions_tool_event_entities.php b/code/web/public_php/admin/functions_tool_event_entities.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_event_entities.php rename to code/web/public_php/admin/functions_tool_event_entities.php diff --git a/code/ryzom/tools/server/admin/functions_tool_graphs.php b/code/web/public_php/admin/functions_tool_graphs.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_graphs.php rename to code/web/public_php/admin/functions_tool_graphs.php diff --git a/code/ryzom/tools/server/admin/functions_tool_guild_locator.php b/code/web/public_php/admin/functions_tool_guild_locator.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_guild_locator.php rename to code/web/public_php/admin/functions_tool_guild_locator.php diff --git a/code/ryzom/tools/server/admin/functions_tool_log_analyser.php b/code/web/public_php/admin/functions_tool_log_analyser.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_log_analyser.php rename to code/web/public_php/admin/functions_tool_log_analyser.php diff --git a/code/ryzom/tools/server/admin/functions_tool_main.php b/code/web/public_php/admin/functions_tool_main.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_main.php rename to code/web/public_php/admin/functions_tool_main.php diff --git a/code/ryzom/tools/server/admin/functions_tool_mfs.php b/code/web/public_php/admin/functions_tool_mfs.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_mfs.php rename to code/web/public_php/admin/functions_tool_mfs.php diff --git a/code/ryzom/tools/server/admin/functions_tool_notes.php b/code/web/public_php/admin/functions_tool_notes.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_notes.php rename to code/web/public_php/admin/functions_tool_notes.php diff --git a/code/ryzom/tools/server/admin/functions_tool_player_locator.php b/code/web/public_php/admin/functions_tool_player_locator.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_player_locator.php rename to code/web/public_php/admin/functions_tool_player_locator.php diff --git a/code/ryzom/tools/server/admin/functions_tool_preferences.php b/code/web/public_php/admin/functions_tool_preferences.php similarity index 100% rename from code/ryzom/tools/server/admin/functions_tool_preferences.php rename to code/web/public_php/admin/functions_tool_preferences.php diff --git a/code/ryzom/tools/server/admin/graphs_output/placeholder b/code/web/public_php/admin/graphs_output/placeholder similarity index 100% rename from code/ryzom/tools/server/admin/graphs_output/placeholder rename to code/web/public_php/admin/graphs_output/placeholder diff --git a/code/ryzom/tools/server/admin/imgs/bg_live.png b/code/web/public_php/admin/imgs/bg_live.png similarity index 100% rename from code/ryzom/tools/server/admin/imgs/bg_live.png rename to code/web/public_php/admin/imgs/bg_live.png diff --git a/code/ryzom/tools/server/admin/imgs/getfirefox.png b/code/web/public_php/admin/imgs/getfirefox.png similarity index 100% rename from code/ryzom/tools/server/admin/imgs/getfirefox.png rename to code/web/public_php/admin/imgs/getfirefox.png diff --git a/code/ryzom/tools/server/admin/imgs/icon_admin.gif b/code/web/public_php/admin/imgs/icon_admin.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_admin.gif rename to code/web/public_php/admin/imgs/icon_admin.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_entity.gif b/code/web/public_php/admin/imgs/icon_entity.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_entity.gif rename to code/web/public_php/admin/imgs/icon_entity.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_graphs.gif b/code/web/public_php/admin/imgs/icon_graphs.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_graphs.gif rename to code/web/public_php/admin/imgs/icon_graphs.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_guild_locator.gif b/code/web/public_php/admin/imgs/icon_guild_locator.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_guild_locator.gif rename to code/web/public_php/admin/imgs/icon_guild_locator.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_log_analyser.gif b/code/web/public_php/admin/imgs/icon_log_analyser.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_log_analyser.gif rename to code/web/public_php/admin/imgs/icon_log_analyser.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_logout.gif b/code/web/public_php/admin/imgs/icon_logout.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_logout.gif rename to code/web/public_php/admin/imgs/icon_logout.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_main.gif b/code/web/public_php/admin/imgs/icon_main.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_main.gif rename to code/web/public_php/admin/imgs/icon_main.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_notes.gif b/code/web/public_php/admin/imgs/icon_notes.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_notes.gif rename to code/web/public_php/admin/imgs/icon_notes.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_player_locator.gif b/code/web/public_php/admin/imgs/icon_player_locator.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_player_locator.gif rename to code/web/public_php/admin/imgs/icon_player_locator.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_preferences.gif b/code/web/public_php/admin/imgs/icon_preferences.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_preferences.gif rename to code/web/public_php/admin/imgs/icon_preferences.gif diff --git a/code/ryzom/tools/server/admin/imgs/icon_unknown.png b/code/web/public_php/admin/imgs/icon_unknown.png similarity index 100% rename from code/ryzom/tools/server/admin/imgs/icon_unknown.png rename to code/web/public_php/admin/imgs/icon_unknown.png diff --git a/code/ryzom/tools/server/admin/imgs/nel.gif b/code/web/public_php/admin/imgs/nel.gif similarity index 100% rename from code/ryzom/tools/server/admin/imgs/nel.gif rename to code/web/public_php/admin/imgs/nel.gif diff --git a/code/ryzom/tools/server/admin/index.php b/code/web/public_php/admin/index.php similarity index 100% rename from code/ryzom/tools/server/admin/index.php rename to code/web/public_php/admin/index.php diff --git a/code/ryzom/tools/server/admin/jpgraph/flags.dat b/code/web/public_php/admin/jpgraph/flags.dat similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/flags.dat rename to code/web/public_php/admin/jpgraph/flags.dat diff --git a/code/ryzom/tools/server/admin/jpgraph/flags_thumb100x100.dat b/code/web/public_php/admin/jpgraph/flags_thumb100x100.dat similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/flags_thumb100x100.dat rename to code/web/public_php/admin/jpgraph/flags_thumb100x100.dat diff --git a/code/ryzom/tools/server/admin/jpgraph/flags_thumb35x35.dat b/code/web/public_php/admin/jpgraph/flags_thumb35x35.dat similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/flags_thumb35x35.dat rename to code/web/public_php/admin/jpgraph/flags_thumb35x35.dat diff --git a/code/ryzom/tools/server/admin/jpgraph/flags_thumb60x60.dat b/code/web/public_php/admin/jpgraph/flags_thumb60x60.dat similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/flags_thumb60x60.dat rename to code/web/public_php/admin/jpgraph/flags_thumb60x60.dat diff --git a/code/ryzom/tools/server/admin/jpgraph/imgdata_balls.inc b/code/web/public_php/admin/jpgraph/imgdata_balls.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/imgdata_balls.inc rename to code/web/public_php/admin/jpgraph/imgdata_balls.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/imgdata_bevels.inc b/code/web/public_php/admin/jpgraph/imgdata_bevels.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/imgdata_bevels.inc rename to code/web/public_php/admin/jpgraph/imgdata_bevels.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/imgdata_diamonds.inc b/code/web/public_php/admin/jpgraph/imgdata_diamonds.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/imgdata_diamonds.inc rename to code/web/public_php/admin/jpgraph/imgdata_diamonds.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/imgdata_pushpins.inc b/code/web/public_php/admin/jpgraph/imgdata_pushpins.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/imgdata_pushpins.inc rename to code/web/public_php/admin/jpgraph/imgdata_pushpins.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/imgdata_squares.inc b/code/web/public_php/admin/jpgraph/imgdata_squares.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/imgdata_squares.inc rename to code/web/public_php/admin/jpgraph/imgdata_squares.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/imgdata_stars.inc b/code/web/public_php/admin/jpgraph/imgdata_stars.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/imgdata_stars.inc rename to code/web/public_php/admin/jpgraph/imgdata_stars.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/jpg-config.inc b/code/web/public_php/admin/jpgraph/jpg-config.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpg-config.inc rename to code/web/public_php/admin/jpgraph/jpg-config.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph.php b/code/web/public_php/admin/jpgraph/jpgraph.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph.php rename to code/web/public_php/admin/jpgraph/jpgraph.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_antispam-digits.php b/code/web/public_php/admin/jpgraph/jpgraph_antispam-digits.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_antispam-digits.php rename to code/web/public_php/admin/jpgraph/jpgraph_antispam-digits.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_antispam.php b/code/web/public_php/admin/jpgraph/jpgraph_antispam.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_antispam.php rename to code/web/public_php/admin/jpgraph/jpgraph_antispam.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_bar.php b/code/web/public_php/admin/jpgraph/jpgraph_bar.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_bar.php rename to code/web/public_php/admin/jpgraph/jpgraph_bar.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_canvas.php b/code/web/public_php/admin/jpgraph/jpgraph_canvas.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_canvas.php rename to code/web/public_php/admin/jpgraph/jpgraph_canvas.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_canvtools.php b/code/web/public_php/admin/jpgraph/jpgraph_canvtools.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_canvtools.php rename to code/web/public_php/admin/jpgraph/jpgraph_canvtools.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_date.php b/code/web/public_php/admin/jpgraph/jpgraph_date.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_date.php rename to code/web/public_php/admin/jpgraph/jpgraph_date.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_error.php b/code/web/public_php/admin/jpgraph/jpgraph_error.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_error.php rename to code/web/public_php/admin/jpgraph/jpgraph_error.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_flags.php b/code/web/public_php/admin/jpgraph/jpgraph_flags.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_flags.php rename to code/web/public_php/admin/jpgraph/jpgraph_flags.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_gantt.php b/code/web/public_php/admin/jpgraph/jpgraph_gantt.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_gantt.php rename to code/web/public_php/admin/jpgraph/jpgraph_gantt.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_gb2312.php b/code/web/public_php/admin/jpgraph/jpgraph_gb2312.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_gb2312.php rename to code/web/public_php/admin/jpgraph/jpgraph_gb2312.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_gradient.php b/code/web/public_php/admin/jpgraph/jpgraph_gradient.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_gradient.php rename to code/web/public_php/admin/jpgraph/jpgraph_gradient.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_iconplot.php b/code/web/public_php/admin/jpgraph/jpgraph_iconplot.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_iconplot.php rename to code/web/public_php/admin/jpgraph/jpgraph_iconplot.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_imgtrans.php b/code/web/public_php/admin/jpgraph/jpgraph_imgtrans.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_imgtrans.php rename to code/web/public_php/admin/jpgraph/jpgraph_imgtrans.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_line.php b/code/web/public_php/admin/jpgraph/jpgraph_line.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_line.php rename to code/web/public_php/admin/jpgraph/jpgraph_line.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_log.php b/code/web/public_php/admin/jpgraph/jpgraph_log.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_log.php rename to code/web/public_php/admin/jpgraph/jpgraph_log.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_pie.php b/code/web/public_php/admin/jpgraph/jpgraph_pie.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_pie.php rename to code/web/public_php/admin/jpgraph/jpgraph_pie.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_pie3d.php b/code/web/public_php/admin/jpgraph/jpgraph_pie3d.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_pie3d.php rename to code/web/public_php/admin/jpgraph/jpgraph_pie3d.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_plotband.php b/code/web/public_php/admin/jpgraph/jpgraph_plotband.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_plotband.php rename to code/web/public_php/admin/jpgraph/jpgraph_plotband.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_plotmark.inc b/code/web/public_php/admin/jpgraph/jpgraph_plotmark.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_plotmark.inc rename to code/web/public_php/admin/jpgraph/jpgraph_plotmark.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_polar.php b/code/web/public_php/admin/jpgraph/jpgraph_polar.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_polar.php rename to code/web/public_php/admin/jpgraph/jpgraph_polar.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_radar.php b/code/web/public_php/admin/jpgraph/jpgraph_radar.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_radar.php rename to code/web/public_php/admin/jpgraph/jpgraph_radar.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_regstat.php b/code/web/public_php/admin/jpgraph/jpgraph_regstat.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_regstat.php rename to code/web/public_php/admin/jpgraph/jpgraph_regstat.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_scatter.php b/code/web/public_php/admin/jpgraph/jpgraph_scatter.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_scatter.php rename to code/web/public_php/admin/jpgraph/jpgraph_scatter.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_stock.php b/code/web/public_php/admin/jpgraph/jpgraph_stock.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_stock.php rename to code/web/public_php/admin/jpgraph/jpgraph_stock.php diff --git a/code/ryzom/tools/server/admin/jpgraph/jpgraph_utils.inc b/code/web/public_php/admin/jpgraph/jpgraph_utils.inc similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/jpgraph_utils.inc rename to code/web/public_php/admin/jpgraph/jpgraph_utils.inc diff --git a/code/ryzom/tools/server/admin/jpgraph/lang/en.inc.php b/code/web/public_php/admin/jpgraph/lang/en.inc.php similarity index 100% rename from code/ryzom/tools/server/admin/jpgraph/lang/en.inc.php rename to code/web/public_php/admin/jpgraph/lang/en.inc.php diff --git a/code/ryzom/tools/server/admin/logs/empty.txt b/code/web/public_php/admin/logs/empty.txt similarity index 100% rename from code/ryzom/tools/server/admin/logs/empty.txt rename to code/web/public_php/admin/logs/empty.txt diff --git a/code/ryzom/tools/server/admin/nel/admin_modules_itf.php b/code/web/public_php/admin/nel/admin_modules_itf.php similarity index 100% rename from code/ryzom/tools/server/admin/nel/admin_modules_itf.php rename to code/web/public_php/admin/nel/admin_modules_itf.php diff --git a/code/ryzom/tools/server/admin/nel/nel_message.php b/code/web/public_php/admin/nel/nel_message.php similarity index 100% rename from code/ryzom/tools/server/admin/nel/nel_message.php rename to code/web/public_php/admin/nel/nel_message.php diff --git a/code/ryzom/tools/server/admin/neltool.css b/code/web/public_php/admin/neltool.css similarity index 100% rename from code/ryzom/tools/server/admin/neltool.css rename to code/web/public_php/admin/neltool.css diff --git a/code/ryzom/tools/server/admin/overlib/handgrab.gif b/code/web/public_php/admin/overlib/handgrab.gif similarity index 100% rename from code/ryzom/tools/server/admin/overlib/handgrab.gif rename to code/web/public_php/admin/overlib/handgrab.gif diff --git a/code/ryzom/tools/server/admin/overlib/makemini.pl b/code/web/public_php/admin/overlib/makemini.pl similarity index 100% rename from code/ryzom/tools/server/admin/overlib/makemini.pl rename to code/web/public_php/admin/overlib/makemini.pl diff --git a/code/ryzom/tools/server/admin/overlib/overlib.js b/code/web/public_php/admin/overlib/overlib.js similarity index 100% rename from code/ryzom/tools/server/admin/overlib/overlib.js rename to code/web/public_php/admin/overlib/overlib.js diff --git a/code/ryzom/tools/server/admin/overlib/overlib_anchor.js b/code/web/public_php/admin/overlib/overlib_anchor.js similarity index 100% rename from code/ryzom/tools/server/admin/overlib/overlib_anchor.js rename to code/web/public_php/admin/overlib/overlib_anchor.js diff --git a/code/ryzom/tools/server/admin/overlib/overlib_anchor_mini.js b/code/web/public_php/admin/overlib/overlib_anchor_mini.js similarity index 100% rename from code/ryzom/tools/server/admin/overlib/overlib_anchor_mini.js rename to code/web/public_php/admin/overlib/overlib_anchor_mini.js diff --git a/code/ryzom/tools/server/admin/overlib/overlib_draggable.js b/code/web/public_php/admin/overlib/overlib_draggable.js similarity index 100% rename from code/ryzom/tools/server/admin/overlib/overlib_draggable.js rename to code/web/public_php/admin/overlib/overlib_draggable.js diff --git a/code/ryzom/tools/server/admin/overlib/overlib_draggable_mini.js b/code/web/public_php/admin/overlib/overlib_draggable_mini.js similarity index 100% rename from code/ryzom/tools/server/admin/overlib/overlib_draggable_mini.js rename to code/web/public_php/admin/overlib/overlib_draggable_mini.js diff --git a/code/ryzom/tools/server/admin/overlib/overlib_mini.js b/code/web/public_php/admin/overlib/overlib_mini.js similarity index 100% rename from code/ryzom/tools/server/admin/overlib/overlib_mini.js rename to code/web/public_php/admin/overlib/overlib_mini.js diff --git a/code/ryzom/tools/server/admin/scripts/index.html b/code/web/public_php/admin/scripts/index.html similarity index 100% rename from code/ryzom/tools/server/admin/scripts/index.html rename to code/web/public_php/admin/scripts/index.html diff --git a/code/ryzom/tools/server/admin/scripts/restart_sequence.php b/code/web/public_php/admin/scripts/restart_sequence.php similarity index 100% rename from code/ryzom/tools/server/admin/scripts/restart_sequence.php rename to code/web/public_php/admin/scripts/restart_sequence.php diff --git a/code/ryzom/tools/server/admin/scripts/run_script.sh b/code/web/public_php/admin/scripts/run_script.sh similarity index 100% rename from code/ryzom/tools/server/admin/scripts/run_script.sh rename to code/web/public_php/admin/scripts/run_script.sh diff --git a/code/ryzom/tools/server/admin/smarty/Config_File.class.php b/code/web/public_php/admin/smarty/Config_File.class.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/Config_File.class.php rename to code/web/public_php/admin/smarty/Config_File.class.php diff --git a/code/ryzom/tools/server/admin/smarty/Smarty.class.php b/code/web/public_php/admin/smarty/Smarty.class.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/Smarty.class.php rename to code/web/public_php/admin/smarty/Smarty.class.php diff --git a/code/ryzom/tools/server/admin/smarty/Smarty_Compiler.class.php b/code/web/public_php/admin/smarty/Smarty_Compiler.class.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/Smarty_Compiler.class.php rename to code/web/public_php/admin/smarty/Smarty_Compiler.class.php diff --git a/code/ryzom/tools/server/admin/smarty/debug.tpl b/code/web/public_php/admin/smarty/debug.tpl similarity index 100% rename from code/ryzom/tools/server/admin/smarty/debug.tpl rename to code/web/public_php/admin/smarty/debug.tpl diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.assemble_plugin_filepath.php b/code/web/public_php/admin/smarty/internals/core.assemble_plugin_filepath.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.assemble_plugin_filepath.php rename to code/web/public_php/admin/smarty/internals/core.assemble_plugin_filepath.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.assign_smarty_interface.php b/code/web/public_php/admin/smarty/internals/core.assign_smarty_interface.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.assign_smarty_interface.php rename to code/web/public_php/admin/smarty/internals/core.assign_smarty_interface.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.create_dir_structure.php b/code/web/public_php/admin/smarty/internals/core.create_dir_structure.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.create_dir_structure.php rename to code/web/public_php/admin/smarty/internals/core.create_dir_structure.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.display_debug_console.php b/code/web/public_php/admin/smarty/internals/core.display_debug_console.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.display_debug_console.php rename to code/web/public_php/admin/smarty/internals/core.display_debug_console.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.get_include_path.php b/code/web/public_php/admin/smarty/internals/core.get_include_path.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.get_include_path.php rename to code/web/public_php/admin/smarty/internals/core.get_include_path.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.get_microtime.php b/code/web/public_php/admin/smarty/internals/core.get_microtime.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.get_microtime.php rename to code/web/public_php/admin/smarty/internals/core.get_microtime.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.get_php_resource.php b/code/web/public_php/admin/smarty/internals/core.get_php_resource.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.get_php_resource.php rename to code/web/public_php/admin/smarty/internals/core.get_php_resource.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.is_secure.php b/code/web/public_php/admin/smarty/internals/core.is_secure.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.is_secure.php rename to code/web/public_php/admin/smarty/internals/core.is_secure.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.is_trusted.php b/code/web/public_php/admin/smarty/internals/core.is_trusted.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.is_trusted.php rename to code/web/public_php/admin/smarty/internals/core.is_trusted.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.load_plugins.php b/code/web/public_php/admin/smarty/internals/core.load_plugins.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.load_plugins.php rename to code/web/public_php/admin/smarty/internals/core.load_plugins.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.load_resource_plugin.php b/code/web/public_php/admin/smarty/internals/core.load_resource_plugin.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.load_resource_plugin.php rename to code/web/public_php/admin/smarty/internals/core.load_resource_plugin.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.process_cached_inserts.php b/code/web/public_php/admin/smarty/internals/core.process_cached_inserts.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.process_cached_inserts.php rename to code/web/public_php/admin/smarty/internals/core.process_cached_inserts.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.process_compiled_include.php b/code/web/public_php/admin/smarty/internals/core.process_compiled_include.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.process_compiled_include.php rename to code/web/public_php/admin/smarty/internals/core.process_compiled_include.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.read_cache_file.php b/code/web/public_php/admin/smarty/internals/core.read_cache_file.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.read_cache_file.php rename to code/web/public_php/admin/smarty/internals/core.read_cache_file.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.rm_auto.php b/code/web/public_php/admin/smarty/internals/core.rm_auto.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.rm_auto.php rename to code/web/public_php/admin/smarty/internals/core.rm_auto.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.rmdir.php b/code/web/public_php/admin/smarty/internals/core.rmdir.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.rmdir.php rename to code/web/public_php/admin/smarty/internals/core.rmdir.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.run_insert_handler.php b/code/web/public_php/admin/smarty/internals/core.run_insert_handler.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.run_insert_handler.php rename to code/web/public_php/admin/smarty/internals/core.run_insert_handler.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.smarty_include_php.php b/code/web/public_php/admin/smarty/internals/core.smarty_include_php.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.smarty_include_php.php rename to code/web/public_php/admin/smarty/internals/core.smarty_include_php.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.write_cache_file.php b/code/web/public_php/admin/smarty/internals/core.write_cache_file.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.write_cache_file.php rename to code/web/public_php/admin/smarty/internals/core.write_cache_file.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.write_compiled_include.php b/code/web/public_php/admin/smarty/internals/core.write_compiled_include.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.write_compiled_include.php rename to code/web/public_php/admin/smarty/internals/core.write_compiled_include.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.write_compiled_resource.php b/code/web/public_php/admin/smarty/internals/core.write_compiled_resource.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.write_compiled_resource.php rename to code/web/public_php/admin/smarty/internals/core.write_compiled_resource.php diff --git a/code/ryzom/tools/server/admin/smarty/internals/core.write_file.php b/code/web/public_php/admin/smarty/internals/core.write_file.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/internals/core.write_file.php rename to code/web/public_php/admin/smarty/internals/core.write_file.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/block.textformat.php b/code/web/public_php/admin/smarty/plugins/block.textformat.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/block.textformat.php rename to code/web/public_php/admin/smarty/plugins/block.textformat.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/compiler.assign.php b/code/web/public_php/admin/smarty/plugins/compiler.assign.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/compiler.assign.php rename to code/web/public_php/admin/smarty/plugins/compiler.assign.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.assign_debug_info.php b/code/web/public_php/admin/smarty/plugins/function.assign_debug_info.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.assign_debug_info.php rename to code/web/public_php/admin/smarty/plugins/function.assign_debug_info.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.config_load.php b/code/web/public_php/admin/smarty/plugins/function.config_load.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.config_load.php rename to code/web/public_php/admin/smarty/plugins/function.config_load.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.counter.php b/code/web/public_php/admin/smarty/plugins/function.counter.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.counter.php rename to code/web/public_php/admin/smarty/plugins/function.counter.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.cycle.php b/code/web/public_php/admin/smarty/plugins/function.cycle.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.cycle.php rename to code/web/public_php/admin/smarty/plugins/function.cycle.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.debug.php b/code/web/public_php/admin/smarty/plugins/function.debug.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.debug.php rename to code/web/public_php/admin/smarty/plugins/function.debug.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.eval.php b/code/web/public_php/admin/smarty/plugins/function.eval.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.eval.php rename to code/web/public_php/admin/smarty/plugins/function.eval.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.fetch.php b/code/web/public_php/admin/smarty/plugins/function.fetch.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.fetch.php rename to code/web/public_php/admin/smarty/plugins/function.fetch.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_checkboxes.php b/code/web/public_php/admin/smarty/plugins/function.html_checkboxes.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_checkboxes.php rename to code/web/public_php/admin/smarty/plugins/function.html_checkboxes.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_image.php b/code/web/public_php/admin/smarty/plugins/function.html_image.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_image.php rename to code/web/public_php/admin/smarty/plugins/function.html_image.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_options.php b/code/web/public_php/admin/smarty/plugins/function.html_options.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_options.php rename to code/web/public_php/admin/smarty/plugins/function.html_options.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_radios.php b/code/web/public_php/admin/smarty/plugins/function.html_radios.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_radios.php rename to code/web/public_php/admin/smarty/plugins/function.html_radios.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_select_date.php b/code/web/public_php/admin/smarty/plugins/function.html_select_date.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_select_date.php rename to code/web/public_php/admin/smarty/plugins/function.html_select_date.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_select_time.php b/code/web/public_php/admin/smarty/plugins/function.html_select_time.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_select_time.php rename to code/web/public_php/admin/smarty/plugins/function.html_select_time.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.html_table.php b/code/web/public_php/admin/smarty/plugins/function.html_table.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.html_table.php rename to code/web/public_php/admin/smarty/plugins/function.html_table.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.mailto.php b/code/web/public_php/admin/smarty/plugins/function.mailto.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.mailto.php rename to code/web/public_php/admin/smarty/plugins/function.mailto.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.math.php b/code/web/public_php/admin/smarty/plugins/function.math.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.math.php rename to code/web/public_php/admin/smarty/plugins/function.math.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.popup.php b/code/web/public_php/admin/smarty/plugins/function.popup.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.popup.php rename to code/web/public_php/admin/smarty/plugins/function.popup.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.popup_init.php b/code/web/public_php/admin/smarty/plugins/function.popup_init.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.popup_init.php rename to code/web/public_php/admin/smarty/plugins/function.popup_init.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/function.substr.php b/code/web/public_php/admin/smarty/plugins/function.substr.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/function.substr.php rename to code/web/public_php/admin/smarty/plugins/function.substr.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.capitalize.php b/code/web/public_php/admin/smarty/plugins/modifier.capitalize.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.capitalize.php rename to code/web/public_php/admin/smarty/plugins/modifier.capitalize.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.cat.php b/code/web/public_php/admin/smarty/plugins/modifier.cat.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.cat.php rename to code/web/public_php/admin/smarty/plugins/modifier.cat.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.count_characters.php b/code/web/public_php/admin/smarty/plugins/modifier.count_characters.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.count_characters.php rename to code/web/public_php/admin/smarty/plugins/modifier.count_characters.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.count_paragraphs.php b/code/web/public_php/admin/smarty/plugins/modifier.count_paragraphs.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.count_paragraphs.php rename to code/web/public_php/admin/smarty/plugins/modifier.count_paragraphs.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.count_sentences.php b/code/web/public_php/admin/smarty/plugins/modifier.count_sentences.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.count_sentences.php rename to code/web/public_php/admin/smarty/plugins/modifier.count_sentences.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.count_words.php b/code/web/public_php/admin/smarty/plugins/modifier.count_words.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.count_words.php rename to code/web/public_php/admin/smarty/plugins/modifier.count_words.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.date_format.php b/code/web/public_php/admin/smarty/plugins/modifier.date_format.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.date_format.php rename to code/web/public_php/admin/smarty/plugins/modifier.date_format.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.debug_print_var.php b/code/web/public_php/admin/smarty/plugins/modifier.debug_print_var.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.debug_print_var.php rename to code/web/public_php/admin/smarty/plugins/modifier.debug_print_var.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.default.php b/code/web/public_php/admin/smarty/plugins/modifier.default.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.default.php rename to code/web/public_php/admin/smarty/plugins/modifier.default.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.escape.php b/code/web/public_php/admin/smarty/plugins/modifier.escape.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.escape.php rename to code/web/public_php/admin/smarty/plugins/modifier.escape.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.indent.php b/code/web/public_php/admin/smarty/plugins/modifier.indent.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.indent.php rename to code/web/public_php/admin/smarty/plugins/modifier.indent.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.lower.php b/code/web/public_php/admin/smarty/plugins/modifier.lower.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.lower.php rename to code/web/public_php/admin/smarty/plugins/modifier.lower.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.nl2br.php b/code/web/public_php/admin/smarty/plugins/modifier.nl2br.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.nl2br.php rename to code/web/public_php/admin/smarty/plugins/modifier.nl2br.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.regex_replace.php b/code/web/public_php/admin/smarty/plugins/modifier.regex_replace.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.regex_replace.php rename to code/web/public_php/admin/smarty/plugins/modifier.regex_replace.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.replace.php b/code/web/public_php/admin/smarty/plugins/modifier.replace.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.replace.php rename to code/web/public_php/admin/smarty/plugins/modifier.replace.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.spacify.php b/code/web/public_php/admin/smarty/plugins/modifier.spacify.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.spacify.php rename to code/web/public_php/admin/smarty/plugins/modifier.spacify.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.string_format.php b/code/web/public_php/admin/smarty/plugins/modifier.string_format.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.string_format.php rename to code/web/public_php/admin/smarty/plugins/modifier.string_format.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.strip.php b/code/web/public_php/admin/smarty/plugins/modifier.strip.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.strip.php rename to code/web/public_php/admin/smarty/plugins/modifier.strip.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.strip_tags.php b/code/web/public_php/admin/smarty/plugins/modifier.strip_tags.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.strip_tags.php rename to code/web/public_php/admin/smarty/plugins/modifier.strip_tags.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.truncate.php b/code/web/public_php/admin/smarty/plugins/modifier.truncate.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.truncate.php rename to code/web/public_php/admin/smarty/plugins/modifier.truncate.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.upper.php b/code/web/public_php/admin/smarty/plugins/modifier.upper.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.upper.php rename to code/web/public_php/admin/smarty/plugins/modifier.upper.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/modifier.wordwrap.php b/code/web/public_php/admin/smarty/plugins/modifier.wordwrap.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/modifier.wordwrap.php rename to code/web/public_php/admin/smarty/plugins/modifier.wordwrap.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/outputfilter.trimwhitespace.php b/code/web/public_php/admin/smarty/plugins/outputfilter.trimwhitespace.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/outputfilter.trimwhitespace.php rename to code/web/public_php/admin/smarty/plugins/outputfilter.trimwhitespace.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/shared.escape_special_chars.php b/code/web/public_php/admin/smarty/plugins/shared.escape_special_chars.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/shared.escape_special_chars.php rename to code/web/public_php/admin/smarty/plugins/shared.escape_special_chars.php diff --git a/code/ryzom/tools/server/admin/smarty/plugins/shared.make_timestamp.php b/code/web/public_php/admin/smarty/plugins/shared.make_timestamp.php similarity index 100% rename from code/ryzom/tools/server/admin/smarty/plugins/shared.make_timestamp.php rename to code/web/public_php/admin/smarty/plugins/shared.make_timestamp.php diff --git a/code/ryzom/tools/server/admin/templates/default/_index.tpl b/code/web/public_php/admin/templates/default/_index.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/_index.tpl rename to code/web/public_php/admin/templates/default/_index.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/index.tpl b/code/web/public_php/admin/templates/default/index.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/index.tpl rename to code/web/public_php/admin/templates/default/index.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/index_login.tpl b/code/web/public_php/admin/templates/default/index_login.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/index_login.tpl rename to code/web/public_php/admin/templates/default/index_login.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/index_restart_sequence.tpl b/code/web/public_php/admin/templates/default/index_restart_sequence.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/index_restart_sequence.tpl rename to code/web/public_php/admin/templates/default/index_restart_sequence.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/page_footer.tpl b/code/web/public_php/admin/templates/default/page_footer.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/page_footer.tpl rename to code/web/public_php/admin/templates/default/page_footer.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/page_footer_light.tpl b/code/web/public_php/admin/templates/default/page_footer_light.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/page_footer_light.tpl rename to code/web/public_php/admin/templates/default/page_footer_light.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/page_header.tpl b/code/web/public_php/admin/templates/default/page_header.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/page_header.tpl rename to code/web/public_php/admin/templates/default/page_header.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/page_header_light.tpl b/code/web/public_php/admin/templates/default/page_header_light.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/page_header_light.tpl rename to code/web/public_php/admin/templates/default/page_header_light.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_actions.tpl b/code/web/public_php/admin/templates/default/tool_actions.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_actions.tpl rename to code/web/public_php/admin/templates/default/tool_actions.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration.tpl b/code/web/public_php/admin/templates/default/tool_administration.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration.tpl rename to code/web/public_php/admin/templates/default/tool_administration.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_applications.tpl b/code/web/public_php/admin/templates/default/tool_administration_applications.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_applications.tpl rename to code/web/public_php/admin/templates/default/tool_administration_applications.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_domains.tpl b/code/web/public_php/admin/templates/default/tool_administration_domains.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_domains.tpl rename to code/web/public_php/admin/templates/default/tool_administration_domains.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_groups.tpl b/code/web/public_php/admin/templates/default/tool_administration_groups.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_groups.tpl rename to code/web/public_php/admin/templates/default/tool_administration_groups.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_logs.tpl b/code/web/public_php/admin/templates/default/tool_administration_logs.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_logs.tpl rename to code/web/public_php/admin/templates/default/tool_administration_logs.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_restarts.tpl b/code/web/public_php/admin/templates/default/tool_administration_restarts.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_restarts.tpl rename to code/web/public_php/admin/templates/default/tool_administration_restarts.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_shards.tpl b/code/web/public_php/admin/templates/default/tool_administration_shards.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_shards.tpl rename to code/web/public_php/admin/templates/default/tool_administration_shards.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_users.tpl b/code/web/public_php/admin/templates/default/tool_administration_users.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_users.tpl rename to code/web/public_php/admin/templates/default/tool_administration_users.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_administration_users.tpl.backup b/code/web/public_php/admin/templates/default/tool_administration_users.tpl.backup similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_administration_users.tpl.backup rename to code/web/public_php/admin/templates/default/tool_administration_users.tpl.backup diff --git a/code/ryzom/tools/server/admin/templates/default/tool_event_entities.tpl b/code/web/public_php/admin/templates/default/tool_event_entities.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_event_entities.tpl rename to code/web/public_php/admin/templates/default/tool_event_entities.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_graphs.tpl b/code/web/public_php/admin/templates/default/tool_graphs.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_graphs.tpl rename to code/web/public_php/admin/templates/default/tool_graphs.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_graphs_ccu.tpl b/code/web/public_php/admin/templates/default/tool_graphs_ccu.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_graphs_ccu.tpl rename to code/web/public_php/admin/templates/default/tool_graphs_ccu.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_graphs_hires.tpl b/code/web/public_php/admin/templates/default/tool_graphs_hires.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_graphs_hires.tpl rename to code/web/public_php/admin/templates/default/tool_graphs_hires.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_graphs_tech.tpl b/code/web/public_php/admin/templates/default/tool_graphs_tech.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_graphs_tech.tpl rename to code/web/public_php/admin/templates/default/tool_graphs_tech.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_guild_locator.tpl b/code/web/public_php/admin/templates/default/tool_guild_locator.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_guild_locator.tpl rename to code/web/public_php/admin/templates/default/tool_guild_locator.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_log_analyser.tpl b/code/web/public_php/admin/templates/default/tool_log_analyser.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_log_analyser.tpl rename to code/web/public_php/admin/templates/default/tool_log_analyser.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_log_analyser_file_view.tpl b/code/web/public_php/admin/templates/default/tool_log_analyser_file_view.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_log_analyser_file_view.tpl rename to code/web/public_php/admin/templates/default/tool_log_analyser_file_view.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_mfs.tpl b/code/web/public_php/admin/templates/default/tool_mfs.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_mfs.tpl rename to code/web/public_php/admin/templates/default/tool_mfs.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_notes.tpl b/code/web/public_php/admin/templates/default/tool_notes.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_notes.tpl rename to code/web/public_php/admin/templates/default/tool_notes.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_player_locator.tpl b/code/web/public_php/admin/templates/default/tool_player_locator.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_player_locator.tpl rename to code/web/public_php/admin/templates/default/tool_player_locator.tpl diff --git a/code/ryzom/tools/server/admin/templates/default/tool_preferences.tpl b/code/web/public_php/admin/templates/default/tool_preferences.tpl similarity index 100% rename from code/ryzom/tools/server/admin/templates/default/tool_preferences.tpl rename to code/web/public_php/admin/templates/default/tool_preferences.tpl diff --git a/code/ryzom/tools/server/admin/templates/default_c/placeholder b/code/web/public_php/admin/templates/default_c/placeholder similarity index 100% rename from code/ryzom/tools/server/admin/templates/default_c/placeholder rename to code/web/public_php/admin/templates/default_c/placeholder diff --git a/code/ryzom/tools/server/admin/tool_actions.php b/code/web/public_php/admin/tool_actions.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_actions.php rename to code/web/public_php/admin/tool_actions.php diff --git a/code/ryzom/tools/server/admin/tool_administration.php b/code/web/public_php/admin/tool_administration.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_administration.php rename to code/web/public_php/admin/tool_administration.php diff --git a/code/ryzom/tools/server/admin/tool_event_entities.php b/code/web/public_php/admin/tool_event_entities.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_event_entities.php rename to code/web/public_php/admin/tool_event_entities.php diff --git a/code/ryzom/tools/server/admin/tool_graphs.php b/code/web/public_php/admin/tool_graphs.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_graphs.php rename to code/web/public_php/admin/tool_graphs.php diff --git a/code/ryzom/tools/server/admin/tool_guild_locator.php b/code/web/public_php/admin/tool_guild_locator.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_guild_locator.php rename to code/web/public_php/admin/tool_guild_locator.php diff --git a/code/ryzom/tools/server/admin/tool_log_analyser.php b/code/web/public_php/admin/tool_log_analyser.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_log_analyser.php rename to code/web/public_php/admin/tool_log_analyser.php diff --git a/code/ryzom/tools/server/admin/tool_mfs.php b/code/web/public_php/admin/tool_mfs.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_mfs.php rename to code/web/public_php/admin/tool_mfs.php diff --git a/code/ryzom/tools/server/admin/tool_notes.php b/code/web/public_php/admin/tool_notes.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_notes.php rename to code/web/public_php/admin/tool_notes.php diff --git a/code/ryzom/tools/server/admin/tool_player_locator.php b/code/web/public_php/admin/tool_player_locator.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_player_locator.php rename to code/web/public_php/admin/tool_player_locator.php diff --git a/code/ryzom/tools/server/admin/tool_preferences.php b/code/web/public_php/admin/tool_preferences.php similarity index 100% rename from code/ryzom/tools/server/admin/tool_preferences.php rename to code/web/public_php/admin/tool_preferences.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/README.md b/code/web/public_php/ams/README.md similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/README.md rename to code/web/public_php/ams/README.md diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php b/code/web/public_php/ams/autoload/webusers.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/autoload/webusers.php rename to code/web/public_php/ams/autoload/webusers.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/cache/placeholder b/code/web/public_php/ams/cache/placeholder similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/cache/placeholder rename to code/web/public_php/ams/cache/placeholder diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/configs/ams_lib.conf b/code/web/public_php/ams/configs/ams_lib.conf similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/configs/ams_lib.conf rename to code/web/public_php/ams/configs/ams_lib.conf diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-cerulean.css b/code/web/public_php/ams/css/bootstrap-cerulean.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-cerulean.css rename to code/web/public_php/ams/css/bootstrap-cerulean.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-classic.css b/code/web/public_php/ams/css/bootstrap-classic.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-classic.css rename to code/web/public_php/ams/css/bootstrap-classic.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-classic.min.css b/code/web/public_php/ams/css/bootstrap-classic.min.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-classic.min.css rename to code/web/public_php/ams/css/bootstrap-classic.min.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-cyborg.css b/code/web/public_php/ams/css/bootstrap-cyborg.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-cyborg.css rename to code/web/public_php/ams/css/bootstrap-cyborg.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-journal.css b/code/web/public_php/ams/css/bootstrap-journal.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-journal.css rename to code/web/public_php/ams/css/bootstrap-journal.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-redy.css b/code/web/public_php/ams/css/bootstrap-redy.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-redy.css rename to code/web/public_php/ams/css/bootstrap-redy.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-responsive.css b/code/web/public_php/ams/css/bootstrap-responsive.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-responsive.css rename to code/web/public_php/ams/css/bootstrap-responsive.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-responsive.min.css b/code/web/public_php/ams/css/bootstrap-responsive.min.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-responsive.min.css rename to code/web/public_php/ams/css/bootstrap-responsive.min.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-simplex.css b/code/web/public_php/ams/css/bootstrap-simplex.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-simplex.css rename to code/web/public_php/ams/css/bootstrap-simplex.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-slate.css b/code/web/public_php/ams/css/bootstrap-slate.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-slate.css rename to code/web/public_php/ams/css/bootstrap-slate.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-spacelab.css b/code/web/public_php/ams/css/bootstrap-spacelab.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-spacelab.css rename to code/web/public_php/ams/css/bootstrap-spacelab.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-united.css b/code/web/public_php/ams/css/bootstrap-united.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/bootstrap-united.css rename to code/web/public_php/ams/css/bootstrap-united.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/charisma-app.css b/code/web/public_php/ams/css/charisma-app.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/charisma-app.css rename to code/web/public_php/ams/css/charisma-app.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/chosen.css b/code/web/public_php/ams/css/chosen.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/chosen.css rename to code/web/public_php/ams/css/chosen.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/colorbox.css b/code/web/public_php/ams/css/colorbox.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/colorbox.css rename to code/web/public_php/ams/css/colorbox.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/custom.css b/code/web/public_php/ams/css/custom.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/custom.css rename to code/web/public_php/ams/css/custom.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/elfinder.min.css b/code/web/public_php/ams/css/elfinder.min.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/elfinder.min.css rename to code/web/public_php/ams/css/elfinder.min.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/elfinder.theme.css b/code/web/public_php/ams/css/elfinder.theme.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/elfinder.theme.css rename to code/web/public_php/ams/css/elfinder.theme.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/fullcalendar.css b/code/web/public_php/ams/css/fullcalendar.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/fullcalendar.css rename to code/web/public_php/ams/css/fullcalendar.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/fullcalendar.print.css b/code/web/public_php/ams/css/fullcalendar.print.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/fullcalendar.print.css rename to code/web/public_php/ams/css/fullcalendar.print.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/jquery-ui-1.8.21.custom.css b/code/web/public_php/ams/css/jquery-ui-1.8.21.custom.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/jquery-ui-1.8.21.custom.css rename to code/web/public_php/ams/css/jquery-ui-1.8.21.custom.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/jquery.cleditor.css b/code/web/public_php/ams/css/jquery.cleditor.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/jquery.cleditor.css rename to code/web/public_php/ams/css/jquery.cleditor.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/jquery.iphone.toggle.css b/code/web/public_php/ams/css/jquery.iphone.toggle.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/jquery.iphone.toggle.css rename to code/web/public_php/ams/css/jquery.iphone.toggle.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/jquery.noty.css b/code/web/public_php/ams/css/jquery.noty.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/jquery.noty.css rename to code/web/public_php/ams/css/jquery.noty.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/noty_theme_default.css b/code/web/public_php/ams/css/noty_theme_default.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/noty_theme_default.css rename to code/web/public_php/ams/css/noty_theme_default.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/opa-icons.css b/code/web/public_php/ams/css/opa-icons.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/opa-icons.css rename to code/web/public_php/ams/css/opa-icons.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/uniform.default.css b/code/web/public_php/ams/css/uniform.default.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/uniform.default.css rename to code/web/public_php/ams/css/uniform.default.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/css/uploadify.css b/code/web/public_php/ams/css/uploadify.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/css/uploadify.css rename to code/web/public_php/ams/css/uploadify.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/assets/images/html_structure.png b/code/web/public_php/ams/doc/assets/images/html_structure.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/assets/images/html_structure.png rename to code/web/public_php/ams/doc/assets/images/html_structure.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/assets/images/image_1.png b/code/web/public_php/ams/doc/assets/images/image_1.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/assets/images/image_1.png rename to code/web/public_php/ams/doc/assets/images/image_1.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/css/documenter_style.css b/code/web/public_php/ams/doc/css/documenter_style.css similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/css/documenter_style.css rename to code/web/public_php/ams/doc/css/documenter_style.css diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/css/img/info.png b/code/web/public_php/ams/doc/css/img/info.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/css/img/info.png rename to code/web/public_php/ams/doc/css/img/info.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/css/img/pre_bg.png b/code/web/public_php/ams/doc/css/img/pre_bg.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/css/img/pre_bg.png rename to code/web/public_php/ams/doc/css/img/pre_bg.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/css/img/warning.png b/code/web/public_php/ams/doc/css/img/warning.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/css/img/warning.png rename to code/web/public_php/ams/doc/css/img/warning.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/favicon.ico b/code/web/public_php/ams/doc/favicon.ico similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/favicon.ico rename to code/web/public_php/ams/doc/favicon.ico diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/index.html b/code/web/public_php/ams/doc/index.html similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/index.html rename to code/web/public_php/ams/doc/index.html diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/js/jquery.1.6.4.js b/code/web/public_php/ams/doc/js/jquery.1.6.4.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/js/jquery.1.6.4.js rename to code/web/public_php/ams/doc/js/jquery.1.6.4.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/js/jquery.easing.js b/code/web/public_php/ams/doc/js/jquery.easing.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/js/jquery.easing.js rename to code/web/public_php/ams/doc/js/jquery.easing.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/js/jquery.scrollTo-1.4.2-min.js b/code/web/public_php/ams/doc/js/jquery.scrollTo-1.4.2-min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/js/jquery.scrollTo-1.4.2-min.js rename to code/web/public_php/ams/doc/js/jquery.scrollTo-1.4.2-min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/doc/js/script.js b/code/web/public_php/ams/doc/js/script.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/doc/js/script.js rename to code/web/public_php/ams/doc/js/script.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/add_sgroup.php b/code/web/public_php/ams/func/add_sgroup.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/add_sgroup.php rename to code/web/public_php/ams/func/add_sgroup.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/add_user.php b/code/web/public_php/ams/func/add_user.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/add_user.php rename to code/web/public_php/ams/func/add_user.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/add_user_to_sgroup.php b/code/web/public_php/ams/func/add_user_to_sgroup.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/add_user_to_sgroup.php rename to code/web/public_php/ams/func/add_user_to_sgroup.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/change_info.php b/code/web/public_php/ams/func/change_info.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/change_info.php rename to code/web/public_php/ams/func/change_info.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/change_mail.php b/code/web/public_php/ams/func/change_mail.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/change_mail.php rename to code/web/public_php/ams/func/change_mail.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/change_password.php b/code/web/public_php/ams/func/change_password.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/change_password.php rename to code/web/public_php/ams/func/change_password.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/change_receivemail.php b/code/web/public_php/ams/func/change_receivemail.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/change_receivemail.php rename to code/web/public_php/ams/func/change_receivemail.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/create_ticket.php b/code/web/public_php/ams/func/create_ticket.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/create_ticket.php rename to code/web/public_php/ams/func/create_ticket.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/forgot_password.php b/code/web/public_php/ams/func/forgot_password.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/forgot_password.php rename to code/web/public_php/ams/func/forgot_password.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/login.php b/code/web/public_php/ams/func/login.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/login.php rename to code/web/public_php/ams/func/login.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/modify_email_of_sgroup.php b/code/web/public_php/ams/func/modify_email_of_sgroup.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/modify_email_of_sgroup.php rename to code/web/public_php/ams/func/modify_email_of_sgroup.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/reply_on_ticket.php b/code/web/public_php/ams/func/reply_on_ticket.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/reply_on_ticket.php rename to code/web/public_php/ams/func/reply_on_ticket.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/func/reset_password.php b/code/web/public_php/ams/func/reset_password.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/func/reset_password.php rename to code/web/public_php/ams/func/reset_password.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-1.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-1.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-1.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-1.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-2.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-2.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-2.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-2.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-3.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-3.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-3.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-3.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-4.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-4.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-4.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-4.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-5.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-5.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-5.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-5.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-6.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-6.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-6.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-6.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-7.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-7.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-7.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-7.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-8.gif b/code/web/public_php/ams/img/ajax-loaders/ajax-loader-8.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ajax-loaders/ajax-loader-8.gif rename to code/web/public_php/ams/img/ajax-loaders/ajax-loader-8.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/arrows-active.png b/code/web/public_php/ams/img/arrows-active.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/arrows-active.png rename to code/web/public_php/ams/img/arrows-active.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/arrows-normal.png b/code/web/public_php/ams/img/arrows-normal.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/arrows-normal.png rename to code/web/public_php/ams/img/arrows-normal.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/bg-input-focus.png b/code/web/public_php/ams/img/bg-input-focus.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/bg-input-focus.png rename to code/web/public_php/ams/img/bg-input-focus.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/bg-input.png b/code/web/public_php/ams/img/bg-input.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/bg-input.png rename to code/web/public_php/ams/img/bg-input.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/border.png b/code/web/public_php/ams/img/border.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/border.png rename to code/web/public_php/ams/img/border.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/buttons.gif b/code/web/public_php/ams/img/buttons.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/buttons.gif rename to code/web/public_php/ams/img/buttons.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/cancel-off.png b/code/web/public_php/ams/img/cancel-off.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/cancel-off.png rename to code/web/public_php/ams/img/cancel-off.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/cancel-on.png b/code/web/public_php/ams/img/cancel-on.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/cancel-on.png rename to code/web/public_php/ams/img/cancel-on.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/chosen-sprite.png b/code/web/public_php/ams/img/chosen-sprite.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/chosen-sprite.png rename to code/web/public_php/ams/img/chosen-sprite.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/controls.png b/code/web/public_php/ams/img/controls.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/controls.png rename to code/web/public_php/ams/img/controls.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/crop.gif b/code/web/public_php/ams/img/crop.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/crop.gif rename to code/web/public_php/ams/img/crop.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/dialogs.png b/code/web/public_php/ams/img/dialogs.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/dialogs.png rename to code/web/public_php/ams/img/dialogs.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/en.png b/code/web/public_php/ams/img/en.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/en.png rename to code/web/public_php/ams/img/en.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/error_bg.png b/code/web/public_php/ams/img/error_bg.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/error_bg.png rename to code/web/public_php/ams/img/error_bg.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/favicon.ico b/code/web/public_php/ams/img/favicon.ico similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/favicon.ico rename to code/web/public_php/ams/img/favicon.ico diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/fr.png b/code/web/public_php/ams/img/fr.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/fr.png rename to code/web/public_php/ams/img/fr.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/glyphicons-halflings-white.png b/code/web/public_php/ams/img/glyphicons-halflings-white.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/glyphicons-halflings-white.png rename to code/web/public_php/ams/img/glyphicons-halflings-white.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/glyphicons-halflings.png b/code/web/public_php/ams/img/glyphicons-halflings.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/glyphicons-halflings.png rename to code/web/public_php/ams/img/glyphicons-halflings.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/icons-big.png b/code/web/public_php/ams/img/icons-big.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/icons-big.png rename to code/web/public_php/ams/img/icons-big.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/icons-small.png b/code/web/public_php/ams/img/icons-small.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/icons-small.png rename to code/web/public_php/ams/img/icons-small.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/client.png b/code/web/public_php/ams/img/info/client.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/client.png rename to code/web/public_php/ams/img/info/client.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/connect.png b/code/web/public_php/ams/img/info/connect.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/connect.png rename to code/web/public_php/ams/img/info/connect.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/cpuid.png b/code/web/public_php/ams/img/info/cpuid.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/cpuid.png rename to code/web/public_php/ams/img/info/cpuid.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/ht.png b/code/web/public_php/ams/img/info/ht.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/ht.png rename to code/web/public_php/ams/img/info/ht.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/local.png b/code/web/public_php/ams/img/info/local.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/local.png rename to code/web/public_php/ams/img/info/local.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/mask.png b/code/web/public_php/ams/img/info/mask.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/mask.png rename to code/web/public_php/ams/img/info/mask.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/memory.png b/code/web/public_php/ams/img/info/memory.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/memory.png rename to code/web/public_php/ams/img/info/memory.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/nel.png b/code/web/public_php/ams/img/info/nel.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/nel.png rename to code/web/public_php/ams/img/info/nel.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/os.png b/code/web/public_php/ams/img/info/os.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/os.png rename to code/web/public_php/ams/img/info/os.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/patch.png b/code/web/public_php/ams/img/info/patch.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/patch.png rename to code/web/public_php/ams/img/info/patch.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/position.png b/code/web/public_php/ams/img/info/position.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/position.png rename to code/web/public_php/ams/img/info/position.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/processor.png b/code/web/public_php/ams/img/info/processor.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/processor.png rename to code/web/public_php/ams/img/info/processor.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/server.png b/code/web/public_php/ams/img/info/server.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/server.png rename to code/web/public_php/ams/img/info/server.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/shard.png b/code/web/public_php/ams/img/info/shard.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/shard.png rename to code/web/public_php/ams/img/info/shard.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/user.png b/code/web/public_php/ams/img/info/user.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/user.png rename to code/web/public_php/ams/img/info/user.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/info/view.png b/code/web/public_php/ams/img/info/view.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/info/view.png rename to code/web/public_php/ams/img/info/view.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/off.png b/code/web/public_php/ams/img/iphone-style-checkboxes/off.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/off.png rename to code/web/public_php/ams/img/iphone-style-checkboxes/off.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/on.png b/code/web/public_php/ams/img/iphone-style-checkboxes/on.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/on.png rename to code/web/public_php/ams/img/iphone-style-checkboxes/on.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider.png b/code/web/public_php/ams/img/iphone-style-checkboxes/slider.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider.png rename to code/web/public_php/ams/img/iphone-style-checkboxes/slider.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider_center.png b/code/web/public_php/ams/img/iphone-style-checkboxes/slider_center.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider_center.png rename to code/web/public_php/ams/img/iphone-style-checkboxes/slider_center.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider_left.png b/code/web/public_php/ams/img/iphone-style-checkboxes/slider_left.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider_left.png rename to code/web/public_php/ams/img/iphone-style-checkboxes/slider_left.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider_right.png b/code/web/public_php/ams/img/iphone-style-checkboxes/slider_right.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/iphone-style-checkboxes/slider_right.png rename to code/web/public_php/ams/img/iphone-style-checkboxes/slider_right.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/loading.gif b/code/web/public_php/ams/img/loading.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/loading.gif rename to code/web/public_php/ams/img/loading.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/loading_background.png b/code/web/public_php/ams/img/loading_background.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/loading_background.png rename to code/web/public_php/ams/img/loading_background.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/logo.png b/code/web/public_php/ams/img/logo.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/logo.png rename to code/web/public_php/ams/img/logo.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/logo20.png b/code/web/public_php/ams/img/logo20.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/logo20.png rename to code/web/public_php/ams/img/logo20.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/mainlogo.png b/code/web/public_php/ams/img/mainlogo.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/mainlogo.png rename to code/web/public_php/ams/img/mainlogo.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-black16.png b/code/web/public_php/ams/img/opa-icons-black16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-black16.png rename to code/web/public_php/ams/img/opa-icons-black16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-black32.png b/code/web/public_php/ams/img/opa-icons-black32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-black32.png rename to code/web/public_php/ams/img/opa-icons-black32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-blue16.png b/code/web/public_php/ams/img/opa-icons-blue16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-blue16.png rename to code/web/public_php/ams/img/opa-icons-blue16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-blue32.png b/code/web/public_php/ams/img/opa-icons-blue32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-blue32.png rename to code/web/public_php/ams/img/opa-icons-blue32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-color16.png b/code/web/public_php/ams/img/opa-icons-color16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-color16.png rename to code/web/public_php/ams/img/opa-icons-color16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-color32.png b/code/web/public_php/ams/img/opa-icons-color32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-color32.png rename to code/web/public_php/ams/img/opa-icons-color32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-darkgray16.png b/code/web/public_php/ams/img/opa-icons-darkgray16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-darkgray16.png rename to code/web/public_php/ams/img/opa-icons-darkgray16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-darkgray32.png b/code/web/public_php/ams/img/opa-icons-darkgray32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-darkgray32.png rename to code/web/public_php/ams/img/opa-icons-darkgray32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-gray16.png b/code/web/public_php/ams/img/opa-icons-gray16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-gray16.png rename to code/web/public_php/ams/img/opa-icons-gray16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-gray32.png b/code/web/public_php/ams/img/opa-icons-gray32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-gray32.png rename to code/web/public_php/ams/img/opa-icons-gray32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-green16.png b/code/web/public_php/ams/img/opa-icons-green16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-green16.png rename to code/web/public_php/ams/img/opa-icons-green16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-green32.png b/code/web/public_php/ams/img/opa-icons-green32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-green32.png rename to code/web/public_php/ams/img/opa-icons-green32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-orange16.png b/code/web/public_php/ams/img/opa-icons-orange16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-orange16.png rename to code/web/public_php/ams/img/opa-icons-orange16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-orange32.png b/code/web/public_php/ams/img/opa-icons-orange32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-orange32.png rename to code/web/public_php/ams/img/opa-icons-orange32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-red16.png b/code/web/public_php/ams/img/opa-icons-red16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-red16.png rename to code/web/public_php/ams/img/opa-icons-red16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-red32.png b/code/web/public_php/ams/img/opa-icons-red32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-red32.png rename to code/web/public_php/ams/img/opa-icons-red32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-white16.png b/code/web/public_php/ams/img/opa-icons-white16.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-white16.png rename to code/web/public_php/ams/img/opa-icons-white16.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-white32.png b/code/web/public_php/ams/img/opa-icons-white32.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/opa-icons-white32.png rename to code/web/public_php/ams/img/opa-icons-white32.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/progress.gif b/code/web/public_php/ams/img/progress.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/progress.gif rename to code/web/public_php/ams/img/progress.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/qrcode.png b/code/web/public_php/ams/img/qrcode.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/qrcode.png rename to code/web/public_php/ams/img/qrcode.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/qrcode136.png b/code/web/public_php/ams/img/qrcode136.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/qrcode136.png rename to code/web/public_php/ams/img/qrcode136.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/quicklook-bg.png b/code/web/public_php/ams/img/quicklook-bg.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/quicklook-bg.png rename to code/web/public_php/ams/img/quicklook-bg.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/quicklook-icons.png b/code/web/public_php/ams/img/quicklook-icons.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/quicklook-icons.png rename to code/web/public_php/ams/img/quicklook-icons.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/resize.png b/code/web/public_php/ams/img/resize.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/resize.png rename to code/web/public_php/ams/img/resize.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomcore.png b/code/web/public_php/ams/img/ryzomcore.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomcore.png rename to code/web/public_php/ams/img/ryzomcore.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomcore_166_62.png b/code/web/public_php/ams/img/ryzomcore_166_62.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomcore_166_62.png rename to code/web/public_php/ams/img/ryzomcore_166_62.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomlogo.psd b/code/web/public_php/ams/img/ryzomlogo.psd similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomlogo.psd rename to code/web/public_php/ams/img/ryzomlogo.psd diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomtop.png b/code/web/public_php/ams/img/ryzomtop.png old mode 100755 new mode 100644 similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ryzomtop.png rename to code/web/public_php/ams/img/ryzomtop.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/spinner-mini.gif b/code/web/public_php/ams/img/spinner-mini.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/spinner-mini.gif rename to code/web/public_php/ams/img/spinner-mini.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/sprite.png b/code/web/public_php/ams/img/sprite.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/sprite.png rename to code/web/public_php/ams/img/sprite.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/star-half.png b/code/web/public_php/ams/img/star-half.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/star-half.png rename to code/web/public_php/ams/img/star-half.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/star-off.png b/code/web/public_php/ams/img/star-off.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/star-off.png rename to code/web/public_php/ams/img/star-off.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/star-on.png b/code/web/public_php/ams/img/star-on.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/star-on.png rename to code/web/public_php/ams/img/star-on.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/thumb.png b/code/web/public_php/ams/img/thumb.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/thumb.png rename to code/web/public_php/ams/img/thumb.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/toolbar.gif b/code/web/public_php/ams/img/toolbar.gif similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/toolbar.gif rename to code/web/public_php/ams/img/toolbar.gif diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/toolbar.png b/code/web/public_php/ams/img/toolbar.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/toolbar.png rename to code/web/public_php/ams/img/toolbar.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_flat_0_aaaaaa_40x100.png b/code/web/public_php/ams/img/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_flat_0_aaaaaa_40x100.png rename to code/web/public_php/ams/img/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_flat_75_ffffff_40x100.png b/code/web/public_php/ams/img/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_flat_75_ffffff_40x100.png rename to code/web/public_php/ams/img/ui-bg_flat_75_ffffff_40x100.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_55_fbf9ee_1x400.png b/code/web/public_php/ams/img/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_55_fbf9ee_1x400.png rename to code/web/public_php/ams/img/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_65_ffffff_1x400.png b/code/web/public_php/ams/img/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_65_ffffff_1x400.png rename to code/web/public_php/ams/img/ui-bg_glass_65_ffffff_1x400.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_75_dadada_1x400.png b/code/web/public_php/ams/img/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_75_dadada_1x400.png rename to code/web/public_php/ams/img/ui-bg_glass_75_dadada_1x400.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_75_e6e6e6_1x400.png b/code/web/public_php/ams/img/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_75_e6e6e6_1x400.png rename to code/web/public_php/ams/img/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_95_fef1ec_1x400.png b/code/web/public_php/ams/img/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_glass_95_fef1ec_1x400.png rename to code/web/public_php/ams/img/ui-bg_glass_95_fef1ec_1x400.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_highlight-soft_75_cccccc_1x100.png b/code/web/public_php/ams/img/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-bg_highlight-soft_75_cccccc_1x100.png rename to code/web/public_php/ams/img/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_222222_256x240.png b/code/web/public_php/ams/img/ui-icons_222222_256x240.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_222222_256x240.png rename to code/web/public_php/ams/img/ui-icons_222222_256x240.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_2e83ff_256x240.png b/code/web/public_php/ams/img/ui-icons_2e83ff_256x240.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_2e83ff_256x240.png rename to code/web/public_php/ams/img/ui-icons_2e83ff_256x240.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_454545_256x240.png b/code/web/public_php/ams/img/ui-icons_454545_256x240.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_454545_256x240.png rename to code/web/public_php/ams/img/ui-icons_454545_256x240.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_888888_256x240.png b/code/web/public_php/ams/img/ui-icons_888888_256x240.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_888888_256x240.png rename to code/web/public_php/ams/img/ui-icons_888888_256x240.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_cd0a0a_256x240.png b/code/web/public_php/ams/img/ui-icons_cd0a0a_256x240.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/ui-icons_cd0a0a_256x240.png rename to code/web/public_php/ams/img/ui-icons_cd0a0a_256x240.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/img/uploadify-cancel.png b/code/web/public_php/ams/img/uploadify-cancel.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/img/uploadify-cancel.png rename to code/web/public_php/ams/img/uploadify-cancel.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/change_permission.php b/code/web/public_php/ams/inc/change_permission.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/change_permission.php rename to code/web/public_php/ams/inc/change_permission.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/createticket.php b/code/web/public_php/ams/inc/createticket.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/createticket.php rename to code/web/public_php/ams/inc/createticket.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/dashboard.php b/code/web/public_php/ams/inc/dashboard.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/dashboard.php rename to code/web/public_php/ams/inc/dashboard.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/error.php b/code/web/public_php/ams/inc/error.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/error.php rename to code/web/public_php/ams/inc/error.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/forgot_password.php b/code/web/public_php/ams/inc/forgot_password.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/forgot_password.php rename to code/web/public_php/ams/inc/forgot_password.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/login.php b/code/web/public_php/ams/inc/login.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/login.php rename to code/web/public_php/ams/inc/login.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/logout.php b/code/web/public_php/ams/inc/logout.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/logout.php rename to code/web/public_php/ams/inc/logout.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/register.php b/code/web/public_php/ams/inc/register.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/register.php rename to code/web/public_php/ams/inc/register.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/reset_password.php b/code/web/public_php/ams/inc/reset_password.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/reset_password.php rename to code/web/public_php/ams/inc/reset_password.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/settings.php b/code/web/public_php/ams/inc/settings.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/settings.php rename to code/web/public_php/ams/inc/settings.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/sgroup_list.php b/code/web/public_php/ams/inc/sgroup_list.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/sgroup_list.php rename to code/web/public_php/ams/inc/sgroup_list.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_queue.php b/code/web/public_php/ams/inc/show_queue.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_queue.php rename to code/web/public_php/ams/inc/show_queue.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_reply.php b/code/web/public_php/ams/inc/show_reply.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_reply.php rename to code/web/public_php/ams/inc/show_reply.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_sgroup.php b/code/web/public_php/ams/inc/show_sgroup.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_sgroup.php rename to code/web/public_php/ams/inc/show_sgroup.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket.php b/code/web/public_php/ams/inc/show_ticket.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket.php rename to code/web/public_php/ams/inc/show_ticket.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_info.php b/code/web/public_php/ams/inc/show_ticket_info.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_info.php rename to code/web/public_php/ams/inc/show_ticket_info.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_log.php b/code/web/public_php/ams/inc/show_ticket_log.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_ticket_log.php rename to code/web/public_php/ams/inc/show_ticket_log.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/show_user.php b/code/web/public_php/ams/inc/show_user.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/show_user.php rename to code/web/public_php/ams/inc/show_user.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/syncing.php b/code/web/public_php/ams/inc/syncing.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/syncing.php rename to code/web/public_php/ams/inc/syncing.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/userlist.php b/code/web/public_php/ams/inc/userlist.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/inc/userlist.php rename to code/web/public_php/ams/inc/userlist.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/index.php b/code/web/public_php/ams/index.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/index.php rename to code/web/public_php/ams/index.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php b/code/web/public_php/ams/installer/libsetup.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php rename to code/web/public_php/ams/installer/libsetup.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-alert.js b/code/web/public_php/ams/js/bootstrap-alert.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-alert.js rename to code/web/public_php/ams/js/bootstrap-alert.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-button.js b/code/web/public_php/ams/js/bootstrap-button.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-button.js rename to code/web/public_php/ams/js/bootstrap-button.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-carousel.js b/code/web/public_php/ams/js/bootstrap-carousel.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-carousel.js rename to code/web/public_php/ams/js/bootstrap-carousel.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-collapse.js b/code/web/public_php/ams/js/bootstrap-collapse.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-collapse.js rename to code/web/public_php/ams/js/bootstrap-collapse.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-dropdown.js b/code/web/public_php/ams/js/bootstrap-dropdown.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-dropdown.js rename to code/web/public_php/ams/js/bootstrap-dropdown.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-modal.js b/code/web/public_php/ams/js/bootstrap-modal.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-modal.js rename to code/web/public_php/ams/js/bootstrap-modal.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-popover.js b/code/web/public_php/ams/js/bootstrap-popover.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-popover.js rename to code/web/public_php/ams/js/bootstrap-popover.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-scrollspy.js b/code/web/public_php/ams/js/bootstrap-scrollspy.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-scrollspy.js rename to code/web/public_php/ams/js/bootstrap-scrollspy.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-tab.js b/code/web/public_php/ams/js/bootstrap-tab.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-tab.js rename to code/web/public_php/ams/js/bootstrap-tab.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-toggle.js b/code/web/public_php/ams/js/bootstrap-toggle.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-toggle.js rename to code/web/public_php/ams/js/bootstrap-toggle.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-tooltip.js b/code/web/public_php/ams/js/bootstrap-tooltip.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-tooltip.js rename to code/web/public_php/ams/js/bootstrap-tooltip.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-tour.js b/code/web/public_php/ams/js/bootstrap-tour.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-tour.js rename to code/web/public_php/ams/js/bootstrap-tour.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-transition.js b/code/web/public_php/ams/js/bootstrap-transition.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-transition.js rename to code/web/public_php/ams/js/bootstrap-transition.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-typeahead.js b/code/web/public_php/ams/js/bootstrap-typeahead.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/bootstrap-typeahead.js rename to code/web/public_php/ams/js/bootstrap-typeahead.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/charisma.js b/code/web/public_php/ams/js/charisma.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/charisma.js rename to code/web/public_php/ams/js/charisma.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/excanvas.js b/code/web/public_php/ams/js/excanvas.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/excanvas.js rename to code/web/public_php/ams/js/excanvas.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/fullcalendar.min.js b/code/web/public_php/ams/js/fullcalendar.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/fullcalendar.min.js rename to code/web/public_php/ams/js/fullcalendar.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/help.js b/code/web/public_php/ams/js/help.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/help.js rename to code/web/public_php/ams/js/help.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery-1.7.2.min.js b/code/web/public_php/ams/js/jquery-1.7.2.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery-1.7.2.min.js rename to code/web/public_php/ams/js/jquery-1.7.2.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery-ui-1.8.21.custom.min.js b/code/web/public_php/ams/js/jquery-ui-1.8.21.custom.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery-ui-1.8.21.custom.min.js rename to code/web/public_php/ams/js/jquery-ui-1.8.21.custom.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.autogrow-textarea.js b/code/web/public_php/ams/js/jquery.autogrow-textarea.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.autogrow-textarea.js rename to code/web/public_php/ams/js/jquery.autogrow-textarea.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.chosen.min.js b/code/web/public_php/ams/js/jquery.chosen.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.chosen.min.js rename to code/web/public_php/ams/js/jquery.chosen.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.cleditor.min.js b/code/web/public_php/ams/js/jquery.cleditor.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.cleditor.min.js rename to code/web/public_php/ams/js/jquery.cleditor.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.colorbox.min.js b/code/web/public_php/ams/js/jquery.colorbox.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.colorbox.min.js rename to code/web/public_php/ams/js/jquery.colorbox.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.cookie.js b/code/web/public_php/ams/js/jquery.cookie.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.cookie.js rename to code/web/public_php/ams/js/jquery.cookie.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.dataTables.min.js b/code/web/public_php/ams/js/jquery.dataTables.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.dataTables.min.js rename to code/web/public_php/ams/js/jquery.dataTables.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.elfinder.min.js b/code/web/public_php/ams/js/jquery.elfinder.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.elfinder.min.js rename to code/web/public_php/ams/js/jquery.elfinder.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.min.js b/code/web/public_php/ams/js/jquery.flot.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.min.js rename to code/web/public_php/ams/js/jquery.flot.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.pie.min.js b/code/web/public_php/ams/js/jquery.flot.pie.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.pie.min.js rename to code/web/public_php/ams/js/jquery.flot.pie.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.resize.min.js b/code/web/public_php/ams/js/jquery.flot.resize.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.resize.min.js rename to code/web/public_php/ams/js/jquery.flot.resize.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.stack.js b/code/web/public_php/ams/js/jquery.flot.stack.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.flot.stack.js rename to code/web/public_php/ams/js/jquery.flot.stack.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.history.js b/code/web/public_php/ams/js/jquery.history.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.history.js rename to code/web/public_php/ams/js/jquery.history.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.iphone.toggle.js b/code/web/public_php/ams/js/jquery.iphone.toggle.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.iphone.toggle.js rename to code/web/public_php/ams/js/jquery.iphone.toggle.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.js b/code/web/public_php/ams/js/jquery.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.js rename to code/web/public_php/ams/js/jquery.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.noty.js b/code/web/public_php/ams/js/jquery.noty.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.noty.js rename to code/web/public_php/ams/js/jquery.noty.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.raty.min.js b/code/web/public_php/ams/js/jquery.raty.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.raty.min.js rename to code/web/public_php/ams/js/jquery.raty.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.uniform.min.js b/code/web/public_php/ams/js/jquery.uniform.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.uniform.min.js rename to code/web/public_php/ams/js/jquery.uniform.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.uploadify-3.1.min.js b/code/web/public_php/ams/js/jquery.uploadify-3.1.min.js similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/js/jquery.uploadify-3.1.min.js rename to code/web/public_php/ams/js/jquery.uploadify-3.1.min.js diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/license.txt b/code/web/public_php/ams/license.txt similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/license.txt rename to code/web/public_php/ams/license.txt diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/check-exists.php b/code/web/public_php/ams/misc/check-exists.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/check-exists.php rename to code/web/public_php/ams/misc/check-exists.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/MySQLStorage.sql b/code/web/public_php/ams/misc/elfinder-connector/MySQLStorage.sql similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/MySQLStorage.sql rename to code/web/public_php/ams/misc/elfinder-connector/MySQLStorage.sql diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/connector.php b/code/web/public_php/ams/misc/elfinder-connector/connector.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/connector.php rename to code/web/public_php/ams/misc/elfinder-connector/connector.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinder.class.php b/code/web/public_php/ams/misc/elfinder-connector/elFinder.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinder.class.php rename to code/web/public_php/ams/misc/elfinder-connector/elFinder.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderConnector.class.php b/code/web/public_php/ams/misc/elfinder-connector/elFinderConnector.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderConnector.class.php rename to code/web/public_php/ams/misc/elfinder-connector/elFinderConnector.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderVolumeDriver.class.php b/code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeDriver.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderVolumeDriver.class.php rename to code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeDriver.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderVolumeLocalFileSystem.class.php b/code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeLocalFileSystem.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderVolumeLocalFileSystem.class.php rename to code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeLocalFileSystem.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderVolumeMySQL.class.php b/code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeMySQL.class.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/elFinderVolumeMySQL.class.php rename to code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeMySQL.class.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/mime.types b/code/web/public_php/ams/misc/elfinder-connector/mime.types similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/elfinder-connector/mime.types rename to code/web/public_php/ams/misc/elfinder-connector/mime.types diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/uploadify.php b/code/web/public_php/ams/misc/uploadify.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/uploadify.php rename to code/web/public_php/ams/misc/uploadify.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/misc/uploadify.swf b/code/web/public_php/ams/misc/uploadify.swf similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/misc/uploadify.swf rename to code/web/public_php/ams/misc/uploadify.swf diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/DBScheme.png b/code/web/public_php/ams/sql/DBScheme.png similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/sql/DBScheme.png rename to code/web/public_php/ams/sql/DBScheme.png diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/db.sql b/code/web/public_php/ams/sql/db.sql similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/sql/db.sql rename to code/web/public_php/ams/sql/db.sql diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/importusers.php b/code/web/public_php/ams/sql/importusers.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/sql/importusers.php rename to code/web/public_php/ams/sql/importusers.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsql.sql b/code/web/public_php/ams/sql/ticketsql.sql similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsql.sql rename to code/web/public_php/ams/sql/ticketsql.sql diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsystemmodel.mwb b/code/web/public_php/ams/sql/ticketsystemmodel.mwb similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsystemmodel.mwb rename to code/web/public_php/ams/sql/ticketsystemmodel.mwb diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/createticket.tpl b/code/web/public_php/ams/templates/createticket.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/createticket.tpl rename to code/web/public_php/ams/templates/createticket.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/dashboard.tpl b/code/web/public_php/ams/templates/dashboard.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/dashboard.tpl rename to code/web/public_php/ams/templates/dashboard.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/error.tpl b/code/web/public_php/ams/templates/error.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/error.tpl rename to code/web/public_php/ams/templates/error.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/forgot_password.tpl b/code/web/public_php/ams/templates/forgot_password.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/forgot_password.tpl rename to code/web/public_php/ams/templates/forgot_password.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/homebackup.tpl b/code/web/public_php/ams/templates/homebackup.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/homebackup.tpl rename to code/web/public_php/ams/templates/homebackup.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/install.tpl b/code/web/public_php/ams/templates/install.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/install.tpl rename to code/web/public_php/ams/templates/install.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl b/code/web/public_php/ams/templates/layout.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/layout.tpl rename to code/web/public_php/ams/templates/layout.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout_admin.tpl b/code/web/public_php/ams/templates/layout_admin.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/layout_admin.tpl rename to code/web/public_php/ams/templates/layout_admin.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout_mod.tpl b/code/web/public_php/ams/templates/layout_mod.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/layout_mod.tpl rename to code/web/public_php/ams/templates/layout_mod.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/layout_user.tpl b/code/web/public_php/ams/templates/layout_user.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/layout_user.tpl rename to code/web/public_php/ams/templates/layout_user.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/login.tpl b/code/web/public_php/ams/templates/login.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/login.tpl rename to code/web/public_php/ams/templates/login.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/logout.tpl b/code/web/public_php/ams/templates/logout.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/logout.tpl rename to code/web/public_php/ams/templates/logout.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/register.tpl b/code/web/public_php/ams/templates/register.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/register.tpl rename to code/web/public_php/ams/templates/register.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/register_feedback.tpl b/code/web/public_php/ams/templates/register_feedback.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/register_feedback.tpl rename to code/web/public_php/ams/templates/register_feedback.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/reset_password.tpl b/code/web/public_php/ams/templates/reset_password.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/reset_password.tpl rename to code/web/public_php/ams/templates/reset_password.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/reset_success.tpl b/code/web/public_php/ams/templates/reset_success.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/reset_success.tpl rename to code/web/public_php/ams/templates/reset_success.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl b/code/web/public_php/ams/templates/settings.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/settings.tpl rename to code/web/public_php/ams/templates/settings.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/sgroup_list.tpl b/code/web/public_php/ams/templates/sgroup_list.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/sgroup_list.tpl rename to code/web/public_php/ams/templates/sgroup_list.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_queue.tpl b/code/web/public_php/ams/templates/show_queue.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_queue.tpl rename to code/web/public_php/ams/templates/show_queue.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_reply.tpl b/code/web/public_php/ams/templates/show_reply.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_reply.tpl rename to code/web/public_php/ams/templates/show_reply.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_sgroup.tpl b/code/web/public_php/ams/templates/show_sgroup.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_sgroup.tpl rename to code/web/public_php/ams/templates/show_sgroup.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket.tpl b/code/web/public_php/ams/templates/show_ticket.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket.tpl rename to code/web/public_php/ams/templates/show_ticket.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket_info.tpl b/code/web/public_php/ams/templates/show_ticket_info.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket_info.tpl rename to code/web/public_php/ams/templates/show_ticket_info.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket_log.tpl b/code/web/public_php/ams/templates/show_ticket_log.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_ticket_log.tpl rename to code/web/public_php/ams/templates/show_ticket_log.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/show_user.tpl b/code/web/public_php/ams/templates/show_user.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/show_user.tpl rename to code/web/public_php/ams/templates/show_user.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/syncing.tpl b/code/web/public_php/ams/templates/syncing.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/syncing.tpl rename to code/web/public_php/ams/templates/syncing.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/userlist.tpl b/code/web/public_php/ams/templates/userlist.tpl similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates/userlist.tpl rename to code/web/public_php/ams/templates/userlist.tpl diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates_c/placeholder b/code/web/public_php/ams/templates_c/placeholder similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/html/templates_c/placeholder rename to code/web/public_php/ams/templates_c/placeholder diff --git a/code/web/api/client/auth.php b/code/web/public_php/api/client/auth.php similarity index 100% rename from code/web/api/client/auth.php rename to code/web/public_php/api/client/auth.php diff --git a/code/web/api/client/config.php.default b/code/web/public_php/api/client/config.php.default similarity index 100% rename from code/web/api/client/config.php.default rename to code/web/public_php/api/client/config.php.default diff --git a/code/web/api/client/time.php b/code/web/public_php/api/client/time.php similarity index 100% rename from code/web/api/client/time.php rename to code/web/public_php/api/client/time.php diff --git a/code/web/api/client/user.php b/code/web/public_php/api/client/user.php similarity index 100% rename from code/web/api/client/user.php rename to code/web/public_php/api/client/user.php diff --git a/code/web/api/client/utils.php b/code/web/public_php/api/client/utils.php similarity index 100% rename from code/web/api/client/utils.php rename to code/web/public_php/api/client/utils.php diff --git a/code/web/api/common/actionPage.php b/code/web/public_php/api/common/actionPage.php similarity index 100% rename from code/web/api/common/actionPage.php rename to code/web/public_php/api/common/actionPage.php diff --git a/code/web/api/common/auth.php b/code/web/public_php/api/common/auth.php similarity index 100% rename from code/web/api/common/auth.php rename to code/web/public_php/api/common/auth.php diff --git a/code/web/api/common/bbCode.php b/code/web/public_php/api/common/bbCode.php similarity index 100% rename from code/web/api/common/bbCode.php rename to code/web/public_php/api/common/bbCode.php diff --git a/code/web/api/common/config.php.default b/code/web/public_php/api/common/config.php.default similarity index 100% rename from code/web/api/common/config.php.default rename to code/web/public_php/api/common/config.php.default diff --git a/code/web/api/common/db_defs.php b/code/web/public_php/api/common/db_defs.php similarity index 100% rename from code/web/api/common/db_defs.php rename to code/web/public_php/api/common/db_defs.php diff --git a/code/web/api/common/db_lib.php b/code/web/public_php/api/common/db_lib.php similarity index 100% rename from code/web/api/common/db_lib.php rename to code/web/public_php/api/common/db_lib.php diff --git a/code/web/api/common/dfm.php b/code/web/public_php/api/common/dfm.php similarity index 100% rename from code/web/api/common/dfm.php rename to code/web/public_php/api/common/dfm.php diff --git a/code/web/api/common/logger.php b/code/web/public_php/api/common/logger.php similarity index 100% rename from code/web/api/common/logger.php rename to code/web/public_php/api/common/logger.php diff --git a/code/web/api/common/render.php b/code/web/public_php/api/common/render.php similarity index 100% rename from code/web/api/common/render.php rename to code/web/public_php/api/common/render.php diff --git a/code/web/api/common/ryform.php b/code/web/public_php/api/common/ryform.php similarity index 100% rename from code/web/api/common/ryform.php rename to code/web/public_php/api/common/ryform.php diff --git a/code/web/api/common/ryformBases.php b/code/web/public_php/api/common/ryformBases.php similarity index 100% rename from code/web/api/common/ryformBases.php rename to code/web/public_php/api/common/ryformBases.php diff --git a/code/web/api/common/time.php b/code/web/public_php/api/common/time.php similarity index 100% rename from code/web/api/common/time.php rename to code/web/public_php/api/common/time.php diff --git a/code/web/api/common/user.php b/code/web/public_php/api/common/user.php similarity index 100% rename from code/web/api/common/user.php rename to code/web/public_php/api/common/user.php diff --git a/code/web/api/common/utils.php b/code/web/public_php/api/common/utils.php similarity index 100% rename from code/web/api/common/utils.php rename to code/web/public_php/api/common/utils.php diff --git a/code/web/api/common/xml_utils.php b/code/web/public_php/api/common/xml_utils.php similarity index 100% rename from code/web/api/common/xml_utils.php rename to code/web/public_php/api/common/xml_utils.php diff --git a/code/web/api/data/css/ryzom_iphone.css b/code/web/public_php/api/data/css/ryzom_iphone.css similarity index 100% rename from code/web/api/data/css/ryzom_iphone.css rename to code/web/public_php/api/data/css/ryzom_iphone.css diff --git a/code/web/api/data/css/ryzom_ui.css b/code/web/public_php/api/data/css/ryzom_ui.css similarity index 100% rename from code/web/api/data/css/ryzom_ui.css rename to code/web/public_php/api/data/css/ryzom_ui.css diff --git a/code/web/api/data/css/skin_b.gif b/code/web/public_php/api/data/css/skin_b.gif similarity index 100% rename from code/web/api/data/css/skin_b.gif rename to code/web/public_php/api/data/css/skin_b.gif diff --git a/code/web/api/data/css/skin_bl.gif b/code/web/public_php/api/data/css/skin_bl.gif similarity index 100% rename from code/web/api/data/css/skin_bl.gif rename to code/web/public_php/api/data/css/skin_bl.gif diff --git a/code/web/api/data/css/skin_blank.png b/code/web/public_php/api/data/css/skin_blank.png similarity index 100% rename from code/web/api/data/css/skin_blank.png rename to code/web/public_php/api/data/css/skin_blank.png diff --git a/code/web/api/data/css/skin_blank_inner.png b/code/web/public_php/api/data/css/skin_blank_inner.png similarity index 100% rename from code/web/api/data/css/skin_blank_inner.png rename to code/web/public_php/api/data/css/skin_blank_inner.png diff --git a/code/web/api/data/css/skin_br.gif b/code/web/public_php/api/data/css/skin_br.gif similarity index 100% rename from code/web/api/data/css/skin_br.gif rename to code/web/public_php/api/data/css/skin_br.gif diff --git a/code/web/api/data/css/skin_header_l.gif b/code/web/public_php/api/data/css/skin_header_l.gif similarity index 100% rename from code/web/api/data/css/skin_header_l.gif rename to code/web/public_php/api/data/css/skin_header_l.gif diff --git a/code/web/api/data/css/skin_header_m.gif b/code/web/public_php/api/data/css/skin_header_m.gif similarity index 100% rename from code/web/api/data/css/skin_header_m.gif rename to code/web/public_php/api/data/css/skin_header_m.gif diff --git a/code/web/api/data/css/skin_header_r.gif b/code/web/public_php/api/data/css/skin_header_r.gif similarity index 100% rename from code/web/api/data/css/skin_header_r.gif rename to code/web/public_php/api/data/css/skin_header_r.gif diff --git a/code/web/api/data/css/skin_l.gif b/code/web/public_php/api/data/css/skin_l.gif similarity index 100% rename from code/web/api/data/css/skin_l.gif rename to code/web/public_php/api/data/css/skin_l.gif diff --git a/code/web/api/data/css/skin_r.gif b/code/web/public_php/api/data/css/skin_r.gif similarity index 100% rename from code/web/api/data/css/skin_r.gif rename to code/web/public_php/api/data/css/skin_r.gif diff --git a/code/web/api/data/css/skin_t.gif b/code/web/public_php/api/data/css/skin_t.gif similarity index 100% rename from code/web/api/data/css/skin_t.gif rename to code/web/public_php/api/data/css/skin_t.gif diff --git a/code/web/api/data/css/skin_tl.gif b/code/web/public_php/api/data/css/skin_tl.gif similarity index 100% rename from code/web/api/data/css/skin_tl.gif rename to code/web/public_php/api/data/css/skin_tl.gif diff --git a/code/web/api/data/css/skin_tr.gif b/code/web/public_php/api/data/css/skin_tr.gif similarity index 100% rename from code/web/api/data/css/skin_tr.gif rename to code/web/public_php/api/data/css/skin_tr.gif diff --git a/code/web/api/data/icons/add_app.png b/code/web/public_php/api/data/icons/add_app.png similarity index 100% rename from code/web/api/data/icons/add_app.png rename to code/web/public_php/api/data/icons/add_app.png diff --git a/code/web/api/data/icons/edit.png b/code/web/public_php/api/data/icons/edit.png similarity index 100% rename from code/web/api/data/icons/edit.png rename to code/web/public_php/api/data/icons/edit.png diff --git a/code/web/api/data/icons/edit_16.png b/code/web/public_php/api/data/icons/edit_16.png similarity index 100% rename from code/web/api/data/icons/edit_16.png rename to code/web/public_php/api/data/icons/edit_16.png diff --git a/code/web/api/data/icons/no_action.png b/code/web/public_php/api/data/icons/no_action.png similarity index 100% rename from code/web/api/data/icons/no_action.png rename to code/web/public_php/api/data/icons/no_action.png diff --git a/code/web/api/data/icons/spe_com.png b/code/web/public_php/api/data/icons/spe_com.png similarity index 100% rename from code/web/api/data/icons/spe_com.png rename to code/web/public_php/api/data/icons/spe_com.png diff --git a/code/web/api/data/img/backgrounds/parchemin.png b/code/web/public_php/api/data/img/backgrounds/parchemin.png similarity index 100% rename from code/web/api/data/img/backgrounds/parchemin.png rename to code/web/public_php/api/data/img/backgrounds/parchemin.png diff --git a/code/web/api/data/img/bg.jpg b/code/web/public_php/api/data/img/bg.jpg similarity index 100% rename from code/web/api/data/img/bg.jpg rename to code/web/public_php/api/data/img/bg.jpg diff --git a/code/web/api/data/img/bordure.png b/code/web/public_php/api/data/img/bordure.png similarity index 100% rename from code/web/api/data/img/bordure.png rename to code/web/public_php/api/data/img/bordure.png diff --git a/code/web/api/data/img/lang/de.png b/code/web/public_php/api/data/img/lang/de.png similarity index 100% rename from code/web/api/data/img/lang/de.png rename to code/web/public_php/api/data/img/lang/de.png diff --git a/code/web/api/data/img/lang/en.png b/code/web/public_php/api/data/img/lang/en.png similarity index 100% rename from code/web/api/data/img/lang/en.png rename to code/web/public_php/api/data/img/lang/en.png diff --git a/code/web/api/data/img/lang/es.png b/code/web/public_php/api/data/img/lang/es.png similarity index 100% rename from code/web/api/data/img/lang/es.png rename to code/web/public_php/api/data/img/lang/es.png diff --git a/code/web/api/data/img/lang/fr.png b/code/web/public_php/api/data/img/lang/fr.png similarity index 100% rename from code/web/api/data/img/lang/fr.png rename to code/web/public_php/api/data/img/lang/fr.png diff --git a/code/web/api/data/img/lang/ru.png b/code/web/public_php/api/data/img/lang/ru.png similarity index 100% rename from code/web/api/data/img/lang/ru.png rename to code/web/public_php/api/data/img/lang/ru.png diff --git a/code/web/api/data/img/logo.gif b/code/web/public_php/api/data/img/logo.gif similarity index 100% rename from code/web/api/data/img/logo.gif rename to code/web/public_php/api/data/img/logo.gif diff --git a/code/web/api/data/js/combobox.js b/code/web/public_php/api/data/js/combobox.js similarity index 100% rename from code/web/api/data/js/combobox.js rename to code/web/public_php/api/data/js/combobox.js diff --git a/code/web/api/data/js/jquery-1.7.1.js b/code/web/public_php/api/data/js/jquery-1.7.1.js similarity index 100% rename from code/web/api/data/js/jquery-1.7.1.js rename to code/web/public_php/api/data/js/jquery-1.7.1.js diff --git a/code/web/api/data/js/tab.js b/code/web/public_php/api/data/js/tab.js similarity index 100% rename from code/web/api/data/js/tab.js rename to code/web/public_php/api/data/js/tab.js diff --git a/code/web/api/data/ryzom/guild_png/.htaccess b/code/web/public_php/api/data/ryzom/guild_png/.htaccess similarity index 100% rename from code/web/api/data/ryzom/guild_png/.htaccess rename to code/web/public_php/api/data/ryzom/guild_png/.htaccess diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_00_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_00_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_00_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_00_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_00_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_00_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_00_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_00_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_01_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_01_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_01_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_01_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_01_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_01_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_01_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_01_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_02_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_02_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_02_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_02_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_02_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_02_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_02_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_02_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_03_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_03_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_03_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_03_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_03_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_03_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_03_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_03_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_04_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_04_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_04_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_04_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_04_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_04_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_04_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_04_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_05_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_05_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_05_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_05_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_05_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_05_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_05_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_05_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_06_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_06_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_06_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_06_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_06_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_06_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_06_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_06_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_07_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_07_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_07_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_07_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_07_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_07_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_07_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_07_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_08_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_08_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_08_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_08_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_08_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_08_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_08_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_08_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_09_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_09_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_09_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_09_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_09_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_09_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_09_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_09_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_10_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_10_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_10_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_10_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_10_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_10_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_10_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_10_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_11_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_11_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_11_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_11_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_11_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_11_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_11_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_11_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_12_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_12_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_12_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_12_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_12_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_12_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_12_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_12_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_13_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_13_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_13_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_13_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_13_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_13_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_13_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_13_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_14_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_14_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_14_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_14_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_b_14_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_b_14_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_b_14_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_b_14_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_00_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_00_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_00_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_00_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_00_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_00_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_00_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_00_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_01_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_01_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_01_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_01_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_01_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_01_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_01_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_01_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_02_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_02_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_02_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_02_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_02_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_02_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_02_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_02_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_03_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_03_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_03_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_03_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_03_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_03_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_03_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_03_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_04_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_04_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_04_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_04_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_04_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_04_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_04_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_04_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_05_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_05_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_05_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_05_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_05_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_05_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_05_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_05_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_06_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_06_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_06_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_06_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_06_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_06_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_06_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_06_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_07_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_07_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_07_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_07_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_07_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_07_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_07_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_07_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_08_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_08_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_08_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_08_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_08_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_08_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_08_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_08_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_09_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_09_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_09_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_09_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_09_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_09_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_09_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_09_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_10_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_10_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_10_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_10_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_10_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_10_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_10_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_10_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_11_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_11_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_11_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_11_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_11_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_11_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_11_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_11_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_12_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_12_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_12_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_12_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_12_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_12_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_12_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_12_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_13_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_13_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_13_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_13_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_13_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_13_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_13_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_13_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_14_1.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_14_1.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_14_1.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_14_1.png diff --git a/code/web/api/data/ryzom/guild_png/guild_back_s_14_2.png b/code/web/public_php/api/data/ryzom/guild_png/guild_back_s_14_2.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_back_s_14_2.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_back_s_14_2.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_00.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_00.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_00.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_00.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_01.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_01.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_01.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_01.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_02.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_02.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_02.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_02.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_03.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_03.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_03.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_03.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_04.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_04.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_04.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_04.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_05.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_05.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_05.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_05.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_06.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_06.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_06.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_06.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_07.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_07.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_07.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_07.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_08.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_08.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_08.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_08.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_09.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_09.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_09.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_09.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_10.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_10.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_10.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_10.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_11.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_11.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_11.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_11.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_12.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_12.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_12.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_12.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_13.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_13.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_13.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_13.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_14.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_14.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_14.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_14.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_15.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_15.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_15.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_15.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_16.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_16.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_16.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_16.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_17.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_17.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_17.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_17.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_18.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_18.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_18.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_18.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_19.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_19.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_19.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_19.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_20.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_20.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_20.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_20.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_21.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_21.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_21.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_21.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_22.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_22.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_22.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_22.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_23.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_23.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_23.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_23.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_24.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_24.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_24.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_24.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_25.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_25.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_25.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_25.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_26.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_26.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_26.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_26.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_27.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_27.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_27.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_27.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_28.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_28.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_28.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_28.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_29.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_29.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_29.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_29.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_30.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_30.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_30.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_30.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_31.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_31.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_31.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_31.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_32.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_32.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_32.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_32.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_33.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_33.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_33.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_33.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_34.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_34.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_34.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_34.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_35.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_35.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_35.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_35.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_36.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_36.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_36.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_36.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_37.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_37.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_37.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_37.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_38.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_38.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_38.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_38.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_39.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_39.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_39.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_39.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_40.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_40.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_40.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_40.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_41.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_41.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_41.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_41.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_42.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_42.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_42.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_42.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_b_43.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_43.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_b_43.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_43.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_00.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_00.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_00.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_00.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_01.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_01.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_01.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_01.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_02.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_02.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_02.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_02.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_03.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_03.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_03.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_03.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_04.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_04.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_04.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_04.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_05.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_05.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_05.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_05.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_06.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_06.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_06.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_06.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_07.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_07.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_07.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_07.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_08.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_08.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_08.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_08.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_09.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_09.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_09.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_09.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_10.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_10.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_10.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_10.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_11.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_11.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_11.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_11.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_12.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_12.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_12.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_12.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_13.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_13.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_13.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_13.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_14.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_14.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_14.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_14.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_15.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_15.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_15.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_15.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_16.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_16.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_16.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_16.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_17.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_17.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_17.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_17.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_18.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_18.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_18.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_18.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_19.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_19.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_19.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_19.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_20.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_20.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_20.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_20.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_21.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_21.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_21.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_21.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_22.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_22.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_22.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_22.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_23.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_23.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_23.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_23.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_24.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_24.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_24.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_24.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_25.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_25.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_25.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_25.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_26.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_26.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_26.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_26.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_27.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_27.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_27.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_27.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_28.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_28.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_28.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_28.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_29.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_29.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_29.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_29.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_30.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_30.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_30.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_30.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_31.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_31.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_31.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_31.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_32.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_32.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_32.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_32.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_33.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_33.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_33.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_33.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_34.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_34.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_34.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_34.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_35.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_35.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_35.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_35.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_36.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_36.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_36.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_36.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_37.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_37.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_37.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_37.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_38.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_38.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_38.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_38.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_39.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_39.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_39.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_39.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_40.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_40.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_40.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_40.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_41.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_41.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_41.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_41.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_42.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_42.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_42.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_42.png diff --git a/code/web/api/data/ryzom/guild_png/guild_symbol_s_43.png b/code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_43.png similarity index 100% rename from code/web/api/data/ryzom/guild_png/guild_symbol_s_43.png rename to code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_43.png diff --git a/code/web/api/data/ryzom/interface/1h_over.png b/code/web/public_php/api/data/ryzom/interface/1h_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/1h_over.png rename to code/web/public_php/api/data/ryzom/interface/1h_over.png diff --git a/code/web/api/data/ryzom/interface/2h_over.png b/code/web/public_php/api/data/ryzom/interface/2h_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/2h_over.png rename to code/web/public_php/api/data/ryzom/interface/2h_over.png diff --git a/code/web/api/data/ryzom/interface/am_logo.png b/code/web/public_php/api/data/ryzom/interface/am_logo.png similarity index 100% rename from code/web/api/data/ryzom/interface/am_logo.png rename to code/web/public_php/api/data/ryzom/interface/am_logo.png diff --git a/code/web/api/data/ryzom/interface/ar_armpad.png b/code/web/public_php/api/data/ryzom/interface/ar_armpad.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_armpad.png rename to code/web/public_php/api/data/ryzom/interface/ar_armpad.png diff --git a/code/web/api/data/ryzom/interface/ar_armpad_mask.png b/code/web/public_php/api/data/ryzom/interface/ar_armpad_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_armpad_mask.png rename to code/web/public_php/api/data/ryzom/interface/ar_armpad_mask.png diff --git a/code/web/api/data/ryzom/interface/ar_botte.png b/code/web/public_php/api/data/ryzom/interface/ar_botte.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_botte.png rename to code/web/public_php/api/data/ryzom/interface/ar_botte.png diff --git a/code/web/api/data/ryzom/interface/ar_botte_mask.png b/code/web/public_php/api/data/ryzom/interface/ar_botte_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_botte_mask.png rename to code/web/public_php/api/data/ryzom/interface/ar_botte_mask.png diff --git a/code/web/api/data/ryzom/interface/ar_gilet.png b/code/web/public_php/api/data/ryzom/interface/ar_gilet.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_gilet.png rename to code/web/public_php/api/data/ryzom/interface/ar_gilet.png diff --git a/code/web/api/data/ryzom/interface/ar_gilet_mask.png b/code/web/public_php/api/data/ryzom/interface/ar_gilet_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_gilet_mask.png rename to code/web/public_php/api/data/ryzom/interface/ar_gilet_mask.png diff --git a/code/web/api/data/ryzom/interface/ar_hand.png b/code/web/public_php/api/data/ryzom/interface/ar_hand.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_hand.png rename to code/web/public_php/api/data/ryzom/interface/ar_hand.png diff --git a/code/web/api/data/ryzom/interface/ar_hand_mask.png b/code/web/public_php/api/data/ryzom/interface/ar_hand_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_hand_mask.png rename to code/web/public_php/api/data/ryzom/interface/ar_hand_mask.png diff --git a/code/web/api/data/ryzom/interface/ar_helmet.png b/code/web/public_php/api/data/ryzom/interface/ar_helmet.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_helmet.png rename to code/web/public_php/api/data/ryzom/interface/ar_helmet.png diff --git a/code/web/api/data/ryzom/interface/ar_helmet_mask.png b/code/web/public_php/api/data/ryzom/interface/ar_helmet_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_helmet_mask.png rename to code/web/public_php/api/data/ryzom/interface/ar_helmet_mask.png diff --git a/code/web/api/data/ryzom/interface/ar_pantabotte.png b/code/web/public_php/api/data/ryzom/interface/ar_pantabotte.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_pantabotte.png rename to code/web/public_php/api/data/ryzom/interface/ar_pantabotte.png diff --git a/code/web/api/data/ryzom/interface/ar_pantabotte_mask.png b/code/web/public_php/api/data/ryzom/interface/ar_pantabotte_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ar_pantabotte_mask.png rename to code/web/public_php/api/data/ryzom/interface/ar_pantabotte_mask.png diff --git a/code/web/api/data/ryzom/interface/asc_exit.png b/code/web/public_php/api/data/ryzom/interface/asc_exit.png similarity index 100% rename from code/web/api/data/ryzom/interface/asc_exit.png rename to code/web/public_php/api/data/ryzom/interface/asc_exit.png diff --git a/code/web/api/data/ryzom/interface/asc_rolemastercraft.png b/code/web/public_php/api/data/ryzom/interface/asc_rolemastercraft.png similarity index 100% rename from code/web/api/data/ryzom/interface/asc_rolemastercraft.png rename to code/web/public_php/api/data/ryzom/interface/asc_rolemastercraft.png diff --git a/code/web/api/data/ryzom/interface/asc_rolemasterfight.png b/code/web/public_php/api/data/ryzom/interface/asc_rolemasterfight.png similarity index 100% rename from code/web/api/data/ryzom/interface/asc_rolemasterfight.png rename to code/web/public_php/api/data/ryzom/interface/asc_rolemasterfight.png diff --git a/code/web/api/data/ryzom/interface/asc_rolemasterharvest.png b/code/web/public_php/api/data/ryzom/interface/asc_rolemasterharvest.png similarity index 100% rename from code/web/api/data/ryzom/interface/asc_rolemasterharvest.png rename to code/web/public_php/api/data/ryzom/interface/asc_rolemasterharvest.png diff --git a/code/web/api/data/ryzom/interface/asc_rolemastermagic.png b/code/web/public_php/api/data/ryzom/interface/asc_rolemastermagic.png similarity index 100% rename from code/web/api/data/ryzom/interface/asc_rolemastermagic.png rename to code/web/public_php/api/data/ryzom/interface/asc_rolemastermagic.png diff --git a/code/web/api/data/ryzom/interface/asc_unknown.png b/code/web/public_php/api/data/ryzom/interface/asc_unknown.png similarity index 100% rename from code/web/api/data/ryzom/interface/asc_unknown.png rename to code/web/public_php/api/data/ryzom/interface/asc_unknown.png diff --git a/code/web/api/data/ryzom/interface/bg_downloader.png b/code/web/public_php/api/data/ryzom/interface/bg_downloader.png similarity index 100% rename from code/web/api/data/ryzom/interface/bg_downloader.png rename to code/web/public_php/api/data/ryzom/interface/bg_downloader.png diff --git a/code/web/api/data/ryzom/interface/bg_empty.png b/code/web/public_php/api/data/ryzom/interface/bg_empty.png similarity index 100% rename from code/web/api/data/ryzom/interface/bg_empty.png rename to code/web/public_php/api/data/ryzom/interface/bg_empty.png diff --git a/code/web/api/data/ryzom/interface/bk_aura.png b/code/web/public_php/api/data/ryzom/interface/bk_aura.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_aura.png rename to code/web/public_php/api/data/ryzom/interface/bk_aura.png diff --git a/code/web/api/data/ryzom/interface/bk_conso.png b/code/web/public_php/api/data/ryzom/interface/bk_conso.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_conso.png rename to code/web/public_php/api/data/ryzom/interface/bk_conso.png diff --git a/code/web/api/data/ryzom/interface/bk_consommable.png b/code/web/public_php/api/data/ryzom/interface/bk_consommable.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_consommable.png rename to code/web/public_php/api/data/ryzom/interface/bk_consommable.png diff --git a/code/web/api/data/ryzom/interface/bk_fyros.png b/code/web/public_php/api/data/ryzom/interface/bk_fyros.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_fyros.png rename to code/web/public_php/api/data/ryzom/interface/bk_fyros.png diff --git a/code/web/api/data/ryzom/interface/bk_fyros_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_fyros_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_fyros_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_fyros_brick.png diff --git a/code/web/api/data/ryzom/interface/bk_generic.png b/code/web/public_php/api/data/ryzom/interface/bk_generic.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_generic.png rename to code/web/public_php/api/data/ryzom/interface/bk_generic.png diff --git a/code/web/api/data/ryzom/interface/bk_generic_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_generic_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_generic_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_generic_brick.png diff --git a/code/web/api/data/ryzom/interface/bk_goo.png b/code/web/public_php/api/data/ryzom/interface/bk_goo.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_goo.png rename to code/web/public_php/api/data/ryzom/interface/bk_goo.png diff --git a/code/web/api/data/ryzom/interface/bk_guild.png b/code/web/public_php/api/data/ryzom/interface/bk_guild.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_guild.png rename to code/web/public_php/api/data/ryzom/interface/bk_guild.png diff --git a/code/web/api/data/ryzom/interface/bk_horde.png b/code/web/public_php/api/data/ryzom/interface/bk_horde.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_horde.png rename to code/web/public_php/api/data/ryzom/interface/bk_horde.png diff --git a/code/web/api/data/ryzom/interface/bk_kami.png b/code/web/public_php/api/data/ryzom/interface/bk_kami.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_kami.png rename to code/web/public_php/api/data/ryzom/interface/bk_kami.png diff --git a/code/web/api/data/ryzom/interface/bk_karavan.png b/code/web/public_php/api/data/ryzom/interface/bk_karavan.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_karavan.png rename to code/web/public_php/api/data/ryzom/interface/bk_karavan.png diff --git a/code/web/api/data/ryzom/interface/bk_magie_noire_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_magie_noire_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_magie_noire_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_magie_noire_brick.png diff --git a/code/web/api/data/ryzom/interface/bk_matis.png b/code/web/public_php/api/data/ryzom/interface/bk_matis.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_matis.png rename to code/web/public_php/api/data/ryzom/interface/bk_matis.png diff --git a/code/web/api/data/ryzom/interface/bk_matis_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_matis_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_matis_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_matis_brick.png diff --git a/code/web/api/data/ryzom/interface/bk_mission.png b/code/web/public_php/api/data/ryzom/interface/bk_mission.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_mission.png rename to code/web/public_php/api/data/ryzom/interface/bk_mission.png diff --git a/code/web/api/data/ryzom/interface/bk_mission2.png b/code/web/public_php/api/data/ryzom/interface/bk_mission2.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_mission2.png rename to code/web/public_php/api/data/ryzom/interface/bk_mission2.png diff --git a/code/web/api/data/ryzom/interface/bk_outpost.png b/code/web/public_php/api/data/ryzom/interface/bk_outpost.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_outpost.png rename to code/web/public_php/api/data/ryzom/interface/bk_outpost.png diff --git a/code/web/api/data/ryzom/interface/bk_outpost_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_outpost_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_outpost_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_outpost_brick.png diff --git a/code/web/api/data/ryzom/interface/bk_power.png b/code/web/public_php/api/data/ryzom/interface/bk_power.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_power.png rename to code/web/public_php/api/data/ryzom/interface/bk_power.png diff --git a/code/web/api/data/ryzom/interface/bk_primes.png b/code/web/public_php/api/data/ryzom/interface/bk_primes.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_primes.png rename to code/web/public_php/api/data/ryzom/interface/bk_primes.png diff --git a/code/web/api/data/ryzom/interface/bk_service.png b/code/web/public_php/api/data/ryzom/interface/bk_service.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_service.png rename to code/web/public_php/api/data/ryzom/interface/bk_service.png diff --git a/code/web/api/data/ryzom/interface/bk_training.png b/code/web/public_php/api/data/ryzom/interface/bk_training.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_training.png rename to code/web/public_php/api/data/ryzom/interface/bk_training.png diff --git a/code/web/api/data/ryzom/interface/bk_tryker.png b/code/web/public_php/api/data/ryzom/interface/bk_tryker.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_tryker.png rename to code/web/public_php/api/data/ryzom/interface/bk_tryker.png diff --git a/code/web/api/data/ryzom/interface/bk_tryker_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_tryker_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_tryker_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_tryker_brick.png diff --git a/code/web/api/data/ryzom/interface/bk_zorai.png b/code/web/public_php/api/data/ryzom/interface/bk_zorai.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_zorai.png rename to code/web/public_php/api/data/ryzom/interface/bk_zorai.png diff --git a/code/web/api/data/ryzom/interface/bk_zorai_brick.png b/code/web/public_php/api/data/ryzom/interface/bk_zorai_brick.png similarity index 100% rename from code/web/api/data/ryzom/interface/bk_zorai_brick.png rename to code/web/public_php/api/data/ryzom/interface/bk_zorai_brick.png diff --git a/code/web/api/data/ryzom/interface/brick_default.png b/code/web/public_php/api/data/ryzom/interface/brick_default.png similarity index 100% rename from code/web/api/data/ryzom/interface/brick_default.png rename to code/web/public_php/api/data/ryzom/interface/brick_default.png diff --git a/code/web/api/data/ryzom/interface/building_state_24x24.png b/code/web/public_php/api/data/ryzom/interface/building_state_24x24.png similarity index 100% rename from code/web/api/data/ryzom/interface/building_state_24x24.png rename to code/web/public_php/api/data/ryzom/interface/building_state_24x24.png diff --git a/code/web/api/data/ryzom/interface/cb_main_nue.png b/code/web/public_php/api/data/ryzom/interface/cb_main_nue.png similarity index 100% rename from code/web/api/data/ryzom/interface/cb_main_nue.png rename to code/web/public_php/api/data/ryzom/interface/cb_main_nue.png diff --git a/code/web/api/data/ryzom/interface/ch_back.png b/code/web/public_php/api/data/ryzom/interface/ch_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/ch_back.png rename to code/web/public_php/api/data/ryzom/interface/ch_back.png diff --git a/code/web/api/data/ryzom/interface/charge.png b/code/web/public_php/api/data/ryzom/interface/charge.png similarity index 100% rename from code/web/api/data/ryzom/interface/charge.png rename to code/web/public_php/api/data/ryzom/interface/charge.png diff --git a/code/web/api/data/ryzom/interface/clef.png b/code/web/public_php/api/data/ryzom/interface/clef.png similarity index 100% rename from code/web/api/data/ryzom/interface/clef.png rename to code/web/public_php/api/data/ryzom/interface/clef.png diff --git a/code/web/api/data/ryzom/interface/conso_branche.png b/code/web/public_php/api/data/ryzom/interface/conso_branche.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_branche.png rename to code/web/public_php/api/data/ryzom/interface/conso_branche.png diff --git a/code/web/api/data/ryzom/interface/conso_branche_mask.png b/code/web/public_php/api/data/ryzom/interface/conso_branche_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_branche_mask.png rename to code/web/public_php/api/data/ryzom/interface/conso_branche_mask.png diff --git a/code/web/api/data/ryzom/interface/conso_fleur.png b/code/web/public_php/api/data/ryzom/interface/conso_fleur.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_fleur.png rename to code/web/public_php/api/data/ryzom/interface/conso_fleur.png diff --git a/code/web/api/data/ryzom/interface/conso_fleur_mask.png b/code/web/public_php/api/data/ryzom/interface/conso_fleur_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_fleur_mask.png rename to code/web/public_php/api/data/ryzom/interface/conso_fleur_mask.png diff --git a/code/web/api/data/ryzom/interface/conso_grappe.png b/code/web/public_php/api/data/ryzom/interface/conso_grappe.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_grappe.png rename to code/web/public_php/api/data/ryzom/interface/conso_grappe.png diff --git a/code/web/api/data/ryzom/interface/conso_grappe_mask.png b/code/web/public_php/api/data/ryzom/interface/conso_grappe_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_grappe_mask.png rename to code/web/public_php/api/data/ryzom/interface/conso_grappe_mask.png diff --git a/code/web/api/data/ryzom/interface/conso_nectar.png b/code/web/public_php/api/data/ryzom/interface/conso_nectar.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_nectar.png rename to code/web/public_php/api/data/ryzom/interface/conso_nectar.png diff --git a/code/web/api/data/ryzom/interface/conso_nectar_mask.png b/code/web/public_php/api/data/ryzom/interface/conso_nectar_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/conso_nectar_mask.png rename to code/web/public_php/api/data/ryzom/interface/conso_nectar_mask.png diff --git a/code/web/api/data/ryzom/interface/construction.png b/code/web/public_php/api/data/ryzom/interface/construction.png similarity index 100% rename from code/web/api/data/ryzom/interface/construction.png rename to code/web/public_php/api/data/ryzom/interface/construction.png diff --git a/code/web/api/data/ryzom/interface/cp_back.png b/code/web/public_php/api/data/ryzom/interface/cp_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/cp_back.png rename to code/web/public_php/api/data/ryzom/interface/cp_back.png diff --git a/code/web/api/data/ryzom/interface/cp_over_break.png b/code/web/public_php/api/data/ryzom/interface/cp_over_break.png similarity index 100% rename from code/web/api/data/ryzom/interface/cp_over_break.png rename to code/web/public_php/api/data/ryzom/interface/cp_over_break.png diff --git a/code/web/api/data/ryzom/interface/cp_over_less.png b/code/web/public_php/api/data/ryzom/interface/cp_over_less.png similarity index 100% rename from code/web/api/data/ryzom/interface/cp_over_less.png rename to code/web/public_php/api/data/ryzom/interface/cp_over_less.png diff --git a/code/web/api/data/ryzom/interface/cp_over_more.png b/code/web/public_php/api/data/ryzom/interface/cp_over_more.png similarity index 100% rename from code/web/api/data/ryzom/interface/cp_over_more.png rename to code/web/public_php/api/data/ryzom/interface/cp_over_more.png diff --git a/code/web/api/data/ryzom/interface/cp_over_opening.png b/code/web/public_php/api/data/ryzom/interface/cp_over_opening.png similarity index 100% rename from code/web/api/data/ryzom/interface/cp_over_opening.png rename to code/web/public_php/api/data/ryzom/interface/cp_over_opening.png diff --git a/code/web/api/data/ryzom/interface/cp_over_opening_2.png b/code/web/public_php/api/data/ryzom/interface/cp_over_opening_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/cp_over_opening_2.png rename to code/web/public_php/api/data/ryzom/interface/cp_over_opening_2.png diff --git a/code/web/api/data/ryzom/interface/cristal_ammo.png b/code/web/public_php/api/data/ryzom/interface/cristal_ammo.png similarity index 100% rename from code/web/api/data/ryzom/interface/cristal_ammo.png rename to code/web/public_php/api/data/ryzom/interface/cristal_ammo.png diff --git a/code/web/api/data/ryzom/interface/cristal_generic.png b/code/web/public_php/api/data/ryzom/interface/cristal_generic.png similarity index 100% rename from code/web/api/data/ryzom/interface/cristal_generic.png rename to code/web/public_php/api/data/ryzom/interface/cristal_generic.png diff --git a/code/web/api/data/ryzom/interface/cristal_spell.png b/code/web/public_php/api/data/ryzom/interface/cristal_spell.png similarity index 100% rename from code/web/api/data/ryzom/interface/cristal_spell.png rename to code/web/public_php/api/data/ryzom/interface/cristal_spell.png diff --git a/code/web/api/data/ryzom/interface/ef_back.png b/code/web/public_php/api/data/ryzom/interface/ef_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/ef_back.png rename to code/web/public_php/api/data/ryzom/interface/ef_back.png diff --git a/code/web/api/data/ryzom/interface/ef_over_break.png b/code/web/public_php/api/data/ryzom/interface/ef_over_break.png similarity index 100% rename from code/web/api/data/ryzom/interface/ef_over_break.png rename to code/web/public_php/api/data/ryzom/interface/ef_over_break.png diff --git a/code/web/api/data/ryzom/interface/ef_over_less.png b/code/web/public_php/api/data/ryzom/interface/ef_over_less.png similarity index 100% rename from code/web/api/data/ryzom/interface/ef_over_less.png rename to code/web/public_php/api/data/ryzom/interface/ef_over_less.png diff --git a/code/web/api/data/ryzom/interface/ef_over_more.png b/code/web/public_php/api/data/ryzom/interface/ef_over_more.png similarity index 100% rename from code/web/api/data/ryzom/interface/ef_over_more.png rename to code/web/public_php/api/data/ryzom/interface/ef_over_more.png diff --git a/code/web/api/data/ryzom/interface/fo_back.png b/code/web/public_php/api/data/ryzom/interface/fo_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/fo_back.png rename to code/web/public_php/api/data/ryzom/interface/fo_back.png diff --git a/code/web/api/data/ryzom/interface/fo_over.png b/code/web/public_php/api/data/ryzom/interface/fo_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/fo_over.png rename to code/web/public_php/api/data/ryzom/interface/fo_over.png diff --git a/code/web/api/data/ryzom/interface/fp_ammo.png b/code/web/public_php/api/data/ryzom/interface/fp_ammo.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_ammo.png rename to code/web/public_php/api/data/ryzom/interface/fp_ammo.png diff --git a/code/web/api/data/ryzom/interface/fp_armor.png b/code/web/public_php/api/data/ryzom/interface/fp_armor.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_armor.png rename to code/web/public_php/api/data/ryzom/interface/fp_armor.png diff --git a/code/web/api/data/ryzom/interface/fp_building.png b/code/web/public_php/api/data/ryzom/interface/fp_building.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_building.png rename to code/web/public_php/api/data/ryzom/interface/fp_building.png diff --git a/code/web/api/data/ryzom/interface/fp_jewel.png b/code/web/public_php/api/data/ryzom/interface/fp_jewel.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_jewel.png rename to code/web/public_php/api/data/ryzom/interface/fp_jewel.png diff --git a/code/web/api/data/ryzom/interface/fp_melee.png b/code/web/public_php/api/data/ryzom/interface/fp_melee.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_melee.png rename to code/web/public_php/api/data/ryzom/interface/fp_melee.png diff --git a/code/web/api/data/ryzom/interface/fp_over.png b/code/web/public_php/api/data/ryzom/interface/fp_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_over.png rename to code/web/public_php/api/data/ryzom/interface/fp_over.png diff --git a/code/web/api/data/ryzom/interface/fp_range.png b/code/web/public_php/api/data/ryzom/interface/fp_range.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_range.png rename to code/web/public_php/api/data/ryzom/interface/fp_range.png diff --git a/code/web/api/data/ryzom/interface/fp_shield.png b/code/web/public_php/api/data/ryzom/interface/fp_shield.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_shield.png rename to code/web/public_php/api/data/ryzom/interface/fp_shield.png diff --git a/code/web/api/data/ryzom/interface/fp_tools.png b/code/web/public_php/api/data/ryzom/interface/fp_tools.png similarity index 100% rename from code/web/api/data/ryzom/interface/fp_tools.png rename to code/web/public_php/api/data/ryzom/interface/fp_tools.png diff --git a/code/web/api/data/ryzom/interface/ge_mission_outpost_townhall.png b/code/web/public_php/api/data/ryzom/interface/ge_mission_outpost_townhall.png similarity index 100% rename from code/web/api/data/ryzom/interface/ge_mission_outpost_townhall.png rename to code/web/public_php/api/data/ryzom/interface/ge_mission_outpost_townhall.png diff --git a/code/web/api/data/ryzom/interface/ico_absorb_damage.png b/code/web/public_php/api/data/ryzom/interface/ico_absorb_damage.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_absorb_damage.png rename to code/web/public_php/api/data/ryzom/interface/ico_absorb_damage.png diff --git a/code/web/api/data/ryzom/interface/ico_accurate.png b/code/web/public_php/api/data/ryzom/interface/ico_accurate.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_accurate.png rename to code/web/public_php/api/data/ryzom/interface/ico_accurate.png diff --git a/code/web/api/data/ryzom/interface/ico_acid.png b/code/web/public_php/api/data/ryzom/interface/ico_acid.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_acid.png rename to code/web/public_php/api/data/ryzom/interface/ico_acid.png diff --git a/code/web/api/data/ryzom/interface/ico_aim.png b/code/web/public_php/api/data/ryzom/interface/ico_aim.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_bird_wings.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_bird_wings.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_bird_wings.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_bird_wings.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_flying_kitin_abdomen.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_flying_kitin_abdomen.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_flying_kitin_abdomen.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_flying_kitin_abdomen.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_arms.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_arms.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_arms.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_arms.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_chest.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_chest.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_chest.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_chest.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_feet.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_feet.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_feet.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_feet.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_feint.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_feint.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_feint.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_feint.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_hands.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_hands.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_hands.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_hands.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_head.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_head.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_head.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_head.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_homin_legs.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_homin_legs.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_homin_legs.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_homin_legs.png diff --git a/code/web/api/data/ryzom/interface/ico_aim_kitin_head.png b/code/web/public_php/api/data/ryzom/interface/ico_aim_kitin_head.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_aim_kitin_head.png rename to code/web/public_php/api/data/ryzom/interface/ico_aim_kitin_head.png diff --git a/code/web/api/data/ryzom/interface/ico_amande.png b/code/web/public_php/api/data/ryzom/interface/ico_amande.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_amande.png rename to code/web/public_php/api/data/ryzom/interface/ico_amande.png diff --git a/code/web/api/data/ryzom/interface/ico_ammo_bullet.png b/code/web/public_php/api/data/ryzom/interface/ico_ammo_bullet.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_ammo_bullet.png rename to code/web/public_php/api/data/ryzom/interface/ico_ammo_bullet.png diff --git a/code/web/api/data/ryzom/interface/ico_ammo_jacket.png b/code/web/public_php/api/data/ryzom/interface/ico_ammo_jacket.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_ammo_jacket.png rename to code/web/public_php/api/data/ryzom/interface/ico_ammo_jacket.png diff --git a/code/web/api/data/ryzom/interface/ico_angle.png b/code/web/public_php/api/data/ryzom/interface/ico_angle.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_angle.png rename to code/web/public_php/api/data/ryzom/interface/ico_angle.png diff --git a/code/web/api/data/ryzom/interface/ico_anti_magic_shield.png b/code/web/public_php/api/data/ryzom/interface/ico_anti_magic_shield.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_anti_magic_shield.png rename to code/web/public_php/api/data/ryzom/interface/ico_anti_magic_shield.png diff --git a/code/web/api/data/ryzom/interface/ico_armor.png b/code/web/public_php/api/data/ryzom/interface/ico_armor.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_clip.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_clip.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_clip.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_clip.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_heavy.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_heavy.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_heavy.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_heavy.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_kitin.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_kitin.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_kitin.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_kitin.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_light.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_light.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_light.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_light.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_medium.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_medium.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_medium.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_medium.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_penalty.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_penalty.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_penalty.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_penalty.png diff --git a/code/web/api/data/ryzom/interface/ico_armor_shell.png b/code/web/public_php/api/data/ryzom/interface/ico_armor_shell.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_armor_shell.png rename to code/web/public_php/api/data/ryzom/interface/ico_armor_shell.png diff --git a/code/web/api/data/ryzom/interface/ico_atys.png b/code/web/public_php/api/data/ryzom/interface/ico_atys.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_atys.png rename to code/web/public_php/api/data/ryzom/interface/ico_atys.png diff --git a/code/web/api/data/ryzom/interface/ico_atysian.png b/code/web/public_php/api/data/ryzom/interface/ico_atysian.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_atysian.png rename to code/web/public_php/api/data/ryzom/interface/ico_atysian.png diff --git a/code/web/api/data/ryzom/interface/ico_balance_hp.png b/code/web/public_php/api/data/ryzom/interface/ico_balance_hp.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_balance_hp.png rename to code/web/public_php/api/data/ryzom/interface/ico_balance_hp.png diff --git a/code/web/api/data/ryzom/interface/ico_barrel.png b/code/web/public_php/api/data/ryzom/interface/ico_barrel.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_barrel.png rename to code/web/public_php/api/data/ryzom/interface/ico_barrel.png diff --git a/code/web/api/data/ryzom/interface/ico_bash.png b/code/web/public_php/api/data/ryzom/interface/ico_bash.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_bash.png rename to code/web/public_php/api/data/ryzom/interface/ico_bash.png diff --git a/code/web/api/data/ryzom/interface/ico_berserk.png b/code/web/public_php/api/data/ryzom/interface/ico_berserk.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_berserk.png rename to code/web/public_php/api/data/ryzom/interface/ico_berserk.png diff --git a/code/web/api/data/ryzom/interface/ico_blade.png b/code/web/public_php/api/data/ryzom/interface/ico_blade.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_blade.png rename to code/web/public_php/api/data/ryzom/interface/ico_blade.png diff --git a/code/web/api/data/ryzom/interface/ico_bleeding.png b/code/web/public_php/api/data/ryzom/interface/ico_bleeding.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_bleeding.png rename to code/web/public_php/api/data/ryzom/interface/ico_bleeding.png diff --git a/code/web/api/data/ryzom/interface/ico_blind.png b/code/web/public_php/api/data/ryzom/interface/ico_blind.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_blind.png rename to code/web/public_php/api/data/ryzom/interface/ico_blind.png diff --git a/code/web/api/data/ryzom/interface/ico_blunt.png b/code/web/public_php/api/data/ryzom/interface/ico_blunt.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_blunt.png rename to code/web/public_php/api/data/ryzom/interface/ico_blunt.png diff --git a/code/web/api/data/ryzom/interface/ico_bomb.png b/code/web/public_php/api/data/ryzom/interface/ico_bomb.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_bomb.png rename to code/web/public_php/api/data/ryzom/interface/ico_bomb.png diff --git a/code/web/api/data/ryzom/interface/ico_cataliseur_xp.png b/code/web/public_php/api/data/ryzom/interface/ico_cataliseur_xp.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_cataliseur_xp.png rename to code/web/public_php/api/data/ryzom/interface/ico_cataliseur_xp.png diff --git a/code/web/api/data/ryzom/interface/ico_celestial.png b/code/web/public_php/api/data/ryzom/interface/ico_celestial.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_celestial.png rename to code/web/public_php/api/data/ryzom/interface/ico_celestial.png diff --git a/code/web/api/data/ryzom/interface/ico_circular_attack.png b/code/web/public_php/api/data/ryzom/interface/ico_circular_attack.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_circular_attack.png rename to code/web/public_php/api/data/ryzom/interface/ico_circular_attack.png diff --git a/code/web/api/data/ryzom/interface/ico_clothes.png b/code/web/public_php/api/data/ryzom/interface/ico_clothes.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_clothes.png rename to code/web/public_php/api/data/ryzom/interface/ico_clothes.png diff --git a/code/web/api/data/ryzom/interface/ico_cold.png b/code/web/public_php/api/data/ryzom/interface/ico_cold.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_cold.png rename to code/web/public_php/api/data/ryzom/interface/ico_cold.png diff --git a/code/web/api/data/ryzom/interface/ico_concentration.png b/code/web/public_php/api/data/ryzom/interface/ico_concentration.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_concentration.png rename to code/web/public_php/api/data/ryzom/interface/ico_concentration.png diff --git a/code/web/api/data/ryzom/interface/ico_consommable_over.png b/code/web/public_php/api/data/ryzom/interface/ico_consommable_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_consommable_over.png rename to code/web/public_php/api/data/ryzom/interface/ico_consommable_over.png diff --git a/code/web/api/data/ryzom/interface/ico_constitution.png b/code/web/public_php/api/data/ryzom/interface/ico_constitution.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_constitution.png rename to code/web/public_php/api/data/ryzom/interface/ico_constitution.png diff --git a/code/web/api/data/ryzom/interface/ico_counterweight.png b/code/web/public_php/api/data/ryzom/interface/ico_counterweight.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_counterweight.png rename to code/web/public_php/api/data/ryzom/interface/ico_counterweight.png diff --git a/code/web/api/data/ryzom/interface/ico_craft_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_craft_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_craft_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_craft_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_create_sapload.png b/code/web/public_php/api/data/ryzom/interface/ico_create_sapload.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_create_sapload.png rename to code/web/public_php/api/data/ryzom/interface/ico_create_sapload.png diff --git a/code/web/api/data/ryzom/interface/ico_curse.png b/code/web/public_php/api/data/ryzom/interface/ico_curse.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_curse.png rename to code/web/public_php/api/data/ryzom/interface/ico_curse.png diff --git a/code/web/api/data/ryzom/interface/ico_debuff.png b/code/web/public_php/api/data/ryzom/interface/ico_debuff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_debuff.png rename to code/web/public_php/api/data/ryzom/interface/ico_debuff.png diff --git a/code/web/api/data/ryzom/interface/ico_debuff_resist.png b/code/web/public_php/api/data/ryzom/interface/ico_debuff_resist.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_debuff_resist.png rename to code/web/public_php/api/data/ryzom/interface/ico_debuff_resist.png diff --git a/code/web/api/data/ryzom/interface/ico_debuff_skill.png b/code/web/public_php/api/data/ryzom/interface/ico_debuff_skill.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_debuff_skill.png rename to code/web/public_php/api/data/ryzom/interface/ico_debuff_skill.png diff --git a/code/web/api/data/ryzom/interface/ico_desert.png b/code/web/public_php/api/data/ryzom/interface/ico_desert.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_desert.png rename to code/web/public_php/api/data/ryzom/interface/ico_desert.png diff --git a/code/web/api/data/ryzom/interface/ico_dexterity.png b/code/web/public_php/api/data/ryzom/interface/ico_dexterity.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_dexterity.png rename to code/web/public_php/api/data/ryzom/interface/ico_dexterity.png diff --git a/code/web/api/data/ryzom/interface/ico_disarm.png b/code/web/public_php/api/data/ryzom/interface/ico_disarm.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_disarm.png rename to code/web/public_php/api/data/ryzom/interface/ico_disarm.png diff --git a/code/web/api/data/ryzom/interface/ico_dodge.png b/code/web/public_php/api/data/ryzom/interface/ico_dodge.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_dodge.png rename to code/web/public_php/api/data/ryzom/interface/ico_dodge.png diff --git a/code/web/api/data/ryzom/interface/ico_dot.png b/code/web/public_php/api/data/ryzom/interface/ico_dot.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_dot.png rename to code/web/public_php/api/data/ryzom/interface/ico_dot.png diff --git a/code/web/api/data/ryzom/interface/ico_durability.png b/code/web/public_php/api/data/ryzom/interface/ico_durability.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_durability.png rename to code/web/public_php/api/data/ryzom/interface/ico_durability.png diff --git a/code/web/api/data/ryzom/interface/ico_electric.png b/code/web/public_php/api/data/ryzom/interface/ico_electric.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_electric.png rename to code/web/public_php/api/data/ryzom/interface/ico_electric.png diff --git a/code/web/api/data/ryzom/interface/ico_explosif.png b/code/web/public_php/api/data/ryzom/interface/ico_explosif.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_explosif.png rename to code/web/public_php/api/data/ryzom/interface/ico_explosif.png diff --git a/code/web/api/data/ryzom/interface/ico_extracting.png b/code/web/public_php/api/data/ryzom/interface/ico_extracting.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_extracting.png rename to code/web/public_php/api/data/ryzom/interface/ico_extracting.png diff --git a/code/web/api/data/ryzom/interface/ico_fear.png b/code/web/public_php/api/data/ryzom/interface/ico_fear.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fear.png rename to code/web/public_php/api/data/ryzom/interface/ico_fear.png diff --git a/code/web/api/data/ryzom/interface/ico_feint.png b/code/web/public_php/api/data/ryzom/interface/ico_feint.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_feint.png rename to code/web/public_php/api/data/ryzom/interface/ico_feint.png diff --git a/code/web/api/data/ryzom/interface/ico_fire.png b/code/web/public_php/api/data/ryzom/interface/ico_fire.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fire.png rename to code/web/public_php/api/data/ryzom/interface/ico_fire.png diff --git a/code/web/api/data/ryzom/interface/ico_firing_pin.png b/code/web/public_php/api/data/ryzom/interface/ico_firing_pin.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_firing_pin.png rename to code/web/public_php/api/data/ryzom/interface/ico_firing_pin.png diff --git a/code/web/api/data/ryzom/interface/ico_fleur_carac_1.png b/code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fleur_carac_1.png rename to code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_1.png diff --git a/code/web/api/data/ryzom/interface/ico_fleur_carac_1_mask.png b/code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_1_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fleur_carac_1_mask.png rename to code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_1_mask.png diff --git a/code/web/api/data/ryzom/interface/ico_fleur_carac_2.png b/code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fleur_carac_2.png rename to code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_2.png diff --git a/code/web/api/data/ryzom/interface/ico_fleur_carac_2_mask.png b/code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_2_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fleur_carac_2_mask.png rename to code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_2_mask.png diff --git a/code/web/api/data/ryzom/interface/ico_fleur_carac_3.png b/code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fleur_carac_3.png rename to code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_3.png diff --git a/code/web/api/data/ryzom/interface/ico_fleur_carac_3_mask.png b/code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_3_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_fleur_carac_3_mask.png rename to code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_3_mask.png diff --git a/code/web/api/data/ryzom/interface/ico_focus.png b/code/web/public_php/api/data/ryzom/interface/ico_focus.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_focus.png rename to code/web/public_php/api/data/ryzom/interface/ico_focus.png diff --git a/code/web/api/data/ryzom/interface/ico_forage_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_forage_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_forage_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_forage_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_forbid_item.png b/code/web/public_php/api/data/ryzom/interface/ico_forbid_item.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_forbid_item.png rename to code/web/public_php/api/data/ryzom/interface/ico_forbid_item.png diff --git a/code/web/api/data/ryzom/interface/ico_forest.png b/code/web/public_php/api/data/ryzom/interface/ico_forest.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_forest.png rename to code/web/public_php/api/data/ryzom/interface/ico_forest.png diff --git a/code/web/api/data/ryzom/interface/ico_foreuse.png b/code/web/public_php/api/data/ryzom/interface/ico_foreuse.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_foreuse.png rename to code/web/public_php/api/data/ryzom/interface/ico_foreuse.png diff --git a/code/web/api/data/ryzom/interface/ico_gardening.png b/code/web/public_php/api/data/ryzom/interface/ico_gardening.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_gardening.png rename to code/web/public_php/api/data/ryzom/interface/ico_gardening.png diff --git a/code/web/api/data/ryzom/interface/ico_gentle.png b/code/web/public_php/api/data/ryzom/interface/ico_gentle.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_gentle.png rename to code/web/public_php/api/data/ryzom/interface/ico_gentle.png diff --git a/code/web/api/data/ryzom/interface/ico_goo.png b/code/web/public_php/api/data/ryzom/interface/ico_goo.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_goo.png rename to code/web/public_php/api/data/ryzom/interface/ico_goo.png diff --git a/code/web/api/data/ryzom/interface/ico_gripp.png b/code/web/public_php/api/data/ryzom/interface/ico_gripp.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_gripp.png rename to code/web/public_php/api/data/ryzom/interface/ico_gripp.png diff --git a/code/web/api/data/ryzom/interface/ico_haircolor.png b/code/web/public_php/api/data/ryzom/interface/ico_haircolor.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_haircolor.png rename to code/web/public_php/api/data/ryzom/interface/ico_haircolor.png diff --git a/code/web/api/data/ryzom/interface/ico_haircut.png b/code/web/public_php/api/data/ryzom/interface/ico_haircut.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_haircut.png rename to code/web/public_php/api/data/ryzom/interface/ico_haircut.png diff --git a/code/web/api/data/ryzom/interface/ico_hammer.png b/code/web/public_php/api/data/ryzom/interface/ico_hammer.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_hammer.png rename to code/web/public_php/api/data/ryzom/interface/ico_hammer.png diff --git a/code/web/api/data/ryzom/interface/ico_harmful.png b/code/web/public_php/api/data/ryzom/interface/ico_harmful.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_harmful.png rename to code/web/public_php/api/data/ryzom/interface/ico_harmful.png diff --git a/code/web/api/data/ryzom/interface/ico_hatred.png b/code/web/public_php/api/data/ryzom/interface/ico_hatred.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_hatred.png rename to code/web/public_php/api/data/ryzom/interface/ico_hatred.png diff --git a/code/web/api/data/ryzom/interface/ico_heal.png b/code/web/public_php/api/data/ryzom/interface/ico_heal.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_heal.png rename to code/web/public_php/api/data/ryzom/interface/ico_heal.png diff --git a/code/web/api/data/ryzom/interface/ico_hit_rate.png b/code/web/public_php/api/data/ryzom/interface/ico_hit_rate.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_hit_rate.png rename to code/web/public_php/api/data/ryzom/interface/ico_hit_rate.png diff --git a/code/web/api/data/ryzom/interface/ico_incapacity.png b/code/web/public_php/api/data/ryzom/interface/ico_incapacity.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_incapacity.png rename to code/web/public_php/api/data/ryzom/interface/ico_incapacity.png diff --git a/code/web/api/data/ryzom/interface/ico_intelligence.png b/code/web/public_php/api/data/ryzom/interface/ico_intelligence.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_intelligence.png rename to code/web/public_php/api/data/ryzom/interface/ico_intelligence.png diff --git a/code/web/api/data/ryzom/interface/ico_interrupt.png b/code/web/public_php/api/data/ryzom/interface/ico_interrupt.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_interrupt.png rename to code/web/public_php/api/data/ryzom/interface/ico_interrupt.png diff --git a/code/web/api/data/ryzom/interface/ico_invulnerability.png b/code/web/public_php/api/data/ryzom/interface/ico_invulnerability.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_invulnerability.png rename to code/web/public_php/api/data/ryzom/interface/ico_invulnerability.png diff --git a/code/web/api/data/ryzom/interface/ico_jewel_stone.png b/code/web/public_php/api/data/ryzom/interface/ico_jewel_stone.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_jewel_stone.png rename to code/web/public_php/api/data/ryzom/interface/ico_jewel_stone.png diff --git a/code/web/api/data/ryzom/interface/ico_jewel_stone_support.png b/code/web/public_php/api/data/ryzom/interface/ico_jewel_stone_support.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_jewel_stone_support.png rename to code/web/public_php/api/data/ryzom/interface/ico_jewel_stone_support.png diff --git a/code/web/api/data/ryzom/interface/ico_jungle.png b/code/web/public_php/api/data/ryzom/interface/ico_jungle.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_jungle.png rename to code/web/public_php/api/data/ryzom/interface/ico_jungle.png diff --git a/code/web/api/data/ryzom/interface/ico_lacustre.png b/code/web/public_php/api/data/ryzom/interface/ico_lacustre.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_lacustre.png rename to code/web/public_php/api/data/ryzom/interface/ico_lacustre.png diff --git a/code/web/api/data/ryzom/interface/ico_landmark_bonus.png b/code/web/public_php/api/data/ryzom/interface/ico_landmark_bonus.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_landmark_bonus.png rename to code/web/public_php/api/data/ryzom/interface/ico_landmark_bonus.png diff --git a/code/web/api/data/ryzom/interface/ico_level.png b/code/web/public_php/api/data/ryzom/interface/ico_level.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_level.png rename to code/web/public_php/api/data/ryzom/interface/ico_level.png diff --git a/code/web/api/data/ryzom/interface/ico_lining.png b/code/web/public_php/api/data/ryzom/interface/ico_lining.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_lining.png rename to code/web/public_php/api/data/ryzom/interface/ico_lining.png diff --git a/code/web/api/data/ryzom/interface/ico_location.png b/code/web/public_php/api/data/ryzom/interface/ico_location.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_location.png rename to code/web/public_php/api/data/ryzom/interface/ico_location.png diff --git a/code/web/api/data/ryzom/interface/ico_madness.png b/code/web/public_php/api/data/ryzom/interface/ico_madness.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_madness.png rename to code/web/public_php/api/data/ryzom/interface/ico_madness.png diff --git a/code/web/api/data/ryzom/interface/ico_magic.png b/code/web/public_php/api/data/ryzom/interface/ico_magic.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_magic.png rename to code/web/public_php/api/data/ryzom/interface/ico_magic.png diff --git a/code/web/api/data/ryzom/interface/ico_magic_action_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_magic_action_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_magic_action_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_magic_action_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_magic_focus.png b/code/web/public_php/api/data/ryzom/interface/ico_magic_focus.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_magic_focus.png rename to code/web/public_php/api/data/ryzom/interface/ico_magic_focus.png diff --git a/code/web/api/data/ryzom/interface/ico_magic_target_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_magic_target_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_magic_target_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_magic_target_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_melee_action_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_melee_action_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_melee_action_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_melee_action_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_melee_target_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_melee_target_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_melee_target_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_melee_target_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_mental.png b/code/web/public_php/api/data/ryzom/interface/ico_mental.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mental.png rename to code/web/public_php/api/data/ryzom/interface/ico_mental.png diff --git a/code/web/api/data/ryzom/interface/ico_metabolism.png b/code/web/public_php/api/data/ryzom/interface/ico_metabolism.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_metabolism.png rename to code/web/public_php/api/data/ryzom/interface/ico_metabolism.png diff --git a/code/web/api/data/ryzom/interface/ico_mezz.png b/code/web/public_php/api/data/ryzom/interface/ico_mezz.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mezz.png rename to code/web/public_php/api/data/ryzom/interface/ico_mezz.png diff --git a/code/web/api/data/ryzom/interface/ico_misfortune.png b/code/web/public_php/api/data/ryzom/interface/ico_misfortune.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_misfortune.png rename to code/web/public_php/api/data/ryzom/interface/ico_misfortune.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_art_fyros.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_art_fyros.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_art_fyros.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_art_fyros.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_art_matis.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_art_matis.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_art_matis.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_art_matis.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_art_tryker.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_art_tryker.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_art_tryker.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_art_tryker.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_art_zorai.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_art_zorai.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_art_zorai.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_art_zorai.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_barrel.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_barrel.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_barrel.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_barrel.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_bottle.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_bottle.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_bottle.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_bottle.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_casket.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_casket.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_casket.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_casket.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_medicine.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_medicine.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_medicine.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_medicine.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_message.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_message.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_message.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_message.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_package.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_package.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_package.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_package.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_pot.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_pot.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_pot.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_pot.png diff --git a/code/web/api/data/ryzom/interface/ico_mission_purse.png b/code/web/public_php/api/data/ryzom/interface/ico_mission_purse.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_mission_purse.png rename to code/web/public_php/api/data/ryzom/interface/ico_mission_purse.png diff --git a/code/web/api/data/ryzom/interface/ico_move.png b/code/web/public_php/api/data/ryzom/interface/ico_move.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_move.png rename to code/web/public_php/api/data/ryzom/interface/ico_move.png diff --git a/code/web/api/data/ryzom/interface/ico_multi_fight.png b/code/web/public_php/api/data/ryzom/interface/ico_multi_fight.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_multi_fight.png rename to code/web/public_php/api/data/ryzom/interface/ico_multi_fight.png diff --git a/code/web/api/data/ryzom/interface/ico_multiple_spots.png b/code/web/public_php/api/data/ryzom/interface/ico_multiple_spots.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_multiple_spots.png rename to code/web/public_php/api/data/ryzom/interface/ico_multiple_spots.png diff --git a/code/web/api/data/ryzom/interface/ico_noix.png b/code/web/public_php/api/data/ryzom/interface/ico_noix.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_noix.png rename to code/web/public_php/api/data/ryzom/interface/ico_noix.png diff --git a/code/web/api/data/ryzom/interface/ico_opening_hit.png b/code/web/public_php/api/data/ryzom/interface/ico_opening_hit.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_opening_hit.png rename to code/web/public_php/api/data/ryzom/interface/ico_opening_hit.png diff --git a/code/web/api/data/ryzom/interface/ico_over_autumn.png b/code/web/public_php/api/data/ryzom/interface/ico_over_autumn.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_autumn.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_autumn.png diff --git a/code/web/api/data/ryzom/interface/ico_over_degenerated.png b/code/web/public_php/api/data/ryzom/interface/ico_over_degenerated.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_degenerated.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_degenerated.png diff --git a/code/web/api/data/ryzom/interface/ico_over_fauna.png b/code/web/public_php/api/data/ryzom/interface/ico_over_fauna.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_fauna.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_fauna.png diff --git a/code/web/api/data/ryzom/interface/ico_over_flora.png b/code/web/public_php/api/data/ryzom/interface/ico_over_flora.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_flora.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_flora.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_arms.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_arms.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_arms.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_arms.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_chest.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_chest.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_chest.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_chest.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_feet.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_feet.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_feet_hands.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_hands.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_feet_hands.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_hands.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_feet_head.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_head.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_feet_head.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_head.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_feet_x2.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_x2.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_feet_x2.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_x2.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_feint_x3.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_feint_x3.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_feint_x3.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_feint_x3.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_hands.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_hands.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_hands_chest.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands_chest.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_hands_chest.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands_chest.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_hands_head.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands_head.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_hands_head.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands_head.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_head.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_head.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_head.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_head.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_head_x3.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_head_x3.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_head_x3.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_head_x3.png diff --git a/code/web/api/data/ryzom/interface/ico_over_hit_legs.png b/code/web/public_php/api/data/ryzom/interface/ico_over_hit_legs.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_hit_legs.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_hit_legs.png diff --git a/code/web/api/data/ryzom/interface/ico_over_homin.png b/code/web/public_php/api/data/ryzom/interface/ico_over_homin.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_homin.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_homin.png diff --git a/code/web/api/data/ryzom/interface/ico_over_kitin.png b/code/web/public_php/api/data/ryzom/interface/ico_over_kitin.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_kitin.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_kitin.png diff --git a/code/web/api/data/ryzom/interface/ico_over_magic.png b/code/web/public_php/api/data/ryzom/interface/ico_over_magic.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_magic.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_magic.png diff --git a/code/web/api/data/ryzom/interface/ico_over_melee.png b/code/web/public_php/api/data/ryzom/interface/ico_over_melee.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_melee.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_melee.png diff --git a/code/web/api/data/ryzom/interface/ico_over_racial.png b/code/web/public_php/api/data/ryzom/interface/ico_over_racial.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_racial.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_racial.png diff --git a/code/web/api/data/ryzom/interface/ico_over_range.png b/code/web/public_php/api/data/ryzom/interface/ico_over_range.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_range.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_range.png diff --git a/code/web/api/data/ryzom/interface/ico_over_special.png b/code/web/public_php/api/data/ryzom/interface/ico_over_special.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_special.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_special.png diff --git a/code/web/api/data/ryzom/interface/ico_over_spring.png b/code/web/public_php/api/data/ryzom/interface/ico_over_spring.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_spring.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_spring.png diff --git a/code/web/api/data/ryzom/interface/ico_over_summer.png b/code/web/public_php/api/data/ryzom/interface/ico_over_summer.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_summer.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_summer.png diff --git a/code/web/api/data/ryzom/interface/ico_over_winter.png b/code/web/public_php/api/data/ryzom/interface/ico_over_winter.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_over_winter.png rename to code/web/public_php/api/data/ryzom/interface/ico_over_winter.png diff --git a/code/web/api/data/ryzom/interface/ico_parry.png b/code/web/public_php/api/data/ryzom/interface/ico_parry.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_parry.png rename to code/web/public_php/api/data/ryzom/interface/ico_parry.png diff --git a/code/web/api/data/ryzom/interface/ico_piercing.png b/code/web/public_php/api/data/ryzom/interface/ico_piercing.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_piercing.png rename to code/web/public_php/api/data/ryzom/interface/ico_piercing.png diff --git a/code/web/api/data/ryzom/interface/ico_pointe.png b/code/web/public_php/api/data/ryzom/interface/ico_pointe.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_pointe.png rename to code/web/public_php/api/data/ryzom/interface/ico_pointe.png diff --git a/code/web/api/data/ryzom/interface/ico_poison.png b/code/web/public_php/api/data/ryzom/interface/ico_poison.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_poison.png rename to code/web/public_php/api/data/ryzom/interface/ico_poison.png diff --git a/code/web/api/data/ryzom/interface/ico_power.png b/code/web/public_php/api/data/ryzom/interface/ico_power.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_power.png rename to code/web/public_php/api/data/ryzom/interface/ico_power.png diff --git a/code/web/api/data/ryzom/interface/ico_preservation.png b/code/web/public_php/api/data/ryzom/interface/ico_preservation.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_preservation.png rename to code/web/public_php/api/data/ryzom/interface/ico_preservation.png diff --git a/code/web/api/data/ryzom/interface/ico_primal.png b/code/web/public_php/api/data/ryzom/interface/ico_primal.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_primal.png rename to code/web/public_php/api/data/ryzom/interface/ico_primal.png diff --git a/code/web/api/data/ryzom/interface/ico_prime_roots.png b/code/web/public_php/api/data/ryzom/interface/ico_prime_roots.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_prime_roots.png rename to code/web/public_php/api/data/ryzom/interface/ico_prime_roots.png diff --git a/code/web/api/data/ryzom/interface/ico_private.png b/code/web/public_php/api/data/ryzom/interface/ico_private.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_private.png rename to code/web/public_php/api/data/ryzom/interface/ico_private.png diff --git a/code/web/api/data/ryzom/interface/ico_prospecting.png b/code/web/public_php/api/data/ryzom/interface/ico_prospecting.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_prospecting.png rename to code/web/public_php/api/data/ryzom/interface/ico_prospecting.png diff --git a/code/web/api/data/ryzom/interface/ico_quality.png b/code/web/public_php/api/data/ryzom/interface/ico_quality.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_quality.png rename to code/web/public_php/api/data/ryzom/interface/ico_quality.png diff --git a/code/web/api/data/ryzom/interface/ico_racine.png b/code/web/public_php/api/data/ryzom/interface/ico_racine.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_racine.png rename to code/web/public_php/api/data/ryzom/interface/ico_racine.png diff --git a/code/web/api/data/ryzom/interface/ico_range.png b/code/web/public_php/api/data/ryzom/interface/ico_range.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_range.png rename to code/web/public_php/api/data/ryzom/interface/ico_range.png diff --git a/code/web/api/data/ryzom/interface/ico_range_action_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_range_action_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_range_action_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_range_action_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_range_target_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_range_target_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_range_target_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_range_target_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_ricochet.png b/code/web/public_php/api/data/ryzom/interface/ico_ricochet.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_ricochet.png rename to code/web/public_php/api/data/ryzom/interface/ico_ricochet.png diff --git a/code/web/api/data/ryzom/interface/ico_root.png b/code/web/public_php/api/data/ryzom/interface/ico_root.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_root.png rename to code/web/public_php/api/data/ryzom/interface/ico_root.png diff --git a/code/web/api/data/ryzom/interface/ico_rot.png b/code/web/public_php/api/data/ryzom/interface/ico_rot.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_rot.png rename to code/web/public_php/api/data/ryzom/interface/ico_rot.png diff --git a/code/web/api/data/ryzom/interface/ico_safe.png b/code/web/public_php/api/data/ryzom/interface/ico_safe.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_safe.png rename to code/web/public_php/api/data/ryzom/interface/ico_safe.png diff --git a/code/web/api/data/ryzom/interface/ico_sap.png b/code/web/public_php/api/data/ryzom/interface/ico_sap.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_sap.png rename to code/web/public_php/api/data/ryzom/interface/ico_sap.png diff --git a/code/web/api/data/ryzom/interface/ico_self_damage.png b/code/web/public_php/api/data/ryzom/interface/ico_self_damage.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_self_damage.png rename to code/web/public_php/api/data/ryzom/interface/ico_self_damage.png diff --git a/code/web/api/data/ryzom/interface/ico_shaft.png b/code/web/public_php/api/data/ryzom/interface/ico_shaft.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_shaft.png rename to code/web/public_php/api/data/ryzom/interface/ico_shaft.png diff --git a/code/web/api/data/ryzom/interface/ico_shield_buff.png b/code/web/public_php/api/data/ryzom/interface/ico_shield_buff.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_shield_buff.png rename to code/web/public_php/api/data/ryzom/interface/ico_shield_buff.png diff --git a/code/web/api/data/ryzom/interface/ico_shield_up.png b/code/web/public_php/api/data/ryzom/interface/ico_shield_up.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_shield_up.png rename to code/web/public_php/api/data/ryzom/interface/ico_shield_up.png diff --git a/code/web/api/data/ryzom/interface/ico_shielding.png b/code/web/public_php/api/data/ryzom/interface/ico_shielding.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_shielding.png rename to code/web/public_php/api/data/ryzom/interface/ico_shielding.png diff --git a/code/web/api/data/ryzom/interface/ico_shockwave.png b/code/web/public_php/api/data/ryzom/interface/ico_shockwave.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_shockwave.png rename to code/web/public_php/api/data/ryzom/interface/ico_shockwave.png diff --git a/code/web/api/data/ryzom/interface/ico_sickness.png b/code/web/public_php/api/data/ryzom/interface/ico_sickness.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_sickness.png rename to code/web/public_php/api/data/ryzom/interface/ico_sickness.png diff --git a/code/web/api/data/ryzom/interface/ico_slashing.png b/code/web/public_php/api/data/ryzom/interface/ico_slashing.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_slashing.png rename to code/web/public_php/api/data/ryzom/interface/ico_slashing.png diff --git a/code/web/api/data/ryzom/interface/ico_slow.png b/code/web/public_php/api/data/ryzom/interface/ico_slow.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_slow.png rename to code/web/public_php/api/data/ryzom/interface/ico_slow.png diff --git a/code/web/api/data/ryzom/interface/ico_soft_spot.png b/code/web/public_php/api/data/ryzom/interface/ico_soft_spot.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_soft_spot.png rename to code/web/public_php/api/data/ryzom/interface/ico_soft_spot.png diff --git a/code/web/api/data/ryzom/interface/ico_source_knowledge.png b/code/web/public_php/api/data/ryzom/interface/ico_source_knowledge.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_source_knowledge.png rename to code/web/public_php/api/data/ryzom/interface/ico_source_knowledge.png diff --git a/code/web/api/data/ryzom/interface/ico_source_time.png b/code/web/public_php/api/data/ryzom/interface/ico_source_time.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_source_time.png rename to code/web/public_php/api/data/ryzom/interface/ico_source_time.png diff --git a/code/web/api/data/ryzom/interface/ico_speed.png b/code/web/public_php/api/data/ryzom/interface/ico_speed.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_speed.png rename to code/web/public_php/api/data/ryzom/interface/ico_speed.png diff --git a/code/web/api/data/ryzom/interface/ico_speeding_up.png b/code/web/public_php/api/data/ryzom/interface/ico_speeding_up.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_speeding_up.png rename to code/web/public_php/api/data/ryzom/interface/ico_speeding_up.png diff --git a/code/web/api/data/ryzom/interface/ico_spell_break.png b/code/web/public_php/api/data/ryzom/interface/ico_spell_break.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_spell_break.png rename to code/web/public_php/api/data/ryzom/interface/ico_spell_break.png diff --git a/code/web/api/data/ryzom/interface/ico_spores.png b/code/web/public_php/api/data/ryzom/interface/ico_spores.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_spores.png rename to code/web/public_php/api/data/ryzom/interface/ico_spores.png diff --git a/code/web/api/data/ryzom/interface/ico_spray.png b/code/web/public_php/api/data/ryzom/interface/ico_spray.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_spray.png rename to code/web/public_php/api/data/ryzom/interface/ico_spray.png diff --git a/code/web/api/data/ryzom/interface/ico_spying.png b/code/web/public_php/api/data/ryzom/interface/ico_spying.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_spying.png rename to code/web/public_php/api/data/ryzom/interface/ico_spying.png diff --git a/code/web/api/data/ryzom/interface/ico_stamina.png b/code/web/public_php/api/data/ryzom/interface/ico_stamina.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_stamina.png rename to code/web/public_php/api/data/ryzom/interface/ico_stamina.png diff --git a/code/web/api/data/ryzom/interface/ico_strength.png b/code/web/public_php/api/data/ryzom/interface/ico_strength.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_strength.png rename to code/web/public_php/api/data/ryzom/interface/ico_strength.png diff --git a/code/web/api/data/ryzom/interface/ico_stuffing.png b/code/web/public_php/api/data/ryzom/interface/ico_stuffing.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_stuffing.png rename to code/web/public_php/api/data/ryzom/interface/ico_stuffing.png diff --git a/code/web/api/data/ryzom/interface/ico_stunn.png b/code/web/public_php/api/data/ryzom/interface/ico_stunn.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_stunn.png rename to code/web/public_php/api/data/ryzom/interface/ico_stunn.png diff --git a/code/web/api/data/ryzom/interface/ico_task_craft.png b/code/web/public_php/api/data/ryzom/interface/ico_task_craft.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_craft.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_craft.png diff --git a/code/web/api/data/ryzom/interface/ico_task_done.png b/code/web/public_php/api/data/ryzom/interface/ico_task_done.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_done.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_done.png diff --git a/code/web/api/data/ryzom/interface/ico_task_failed.png b/code/web/public_php/api/data/ryzom/interface/ico_task_failed.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_failed.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_failed.png diff --git a/code/web/api/data/ryzom/interface/ico_task_fight.png b/code/web/public_php/api/data/ryzom/interface/ico_task_fight.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_fight.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_fight.png diff --git a/code/web/api/data/ryzom/interface/ico_task_forage.png b/code/web/public_php/api/data/ryzom/interface/ico_task_forage.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_forage.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_forage.png diff --git a/code/web/api/data/ryzom/interface/ico_task_generic.png b/code/web/public_php/api/data/ryzom/interface/ico_task_generic.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_generic.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_generic.png diff --git a/code/web/api/data/ryzom/interface/ico_task_generic_quart.png b/code/web/public_php/api/data/ryzom/interface/ico_task_generic_quart.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_generic_quart.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_generic_quart.png diff --git a/code/web/api/data/ryzom/interface/ico_task_guild.png b/code/web/public_php/api/data/ryzom/interface/ico_task_guild.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_guild.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_guild.png diff --git a/code/web/api/data/ryzom/interface/ico_task_rite.png b/code/web/public_php/api/data/ryzom/interface/ico_task_rite.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_rite.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_rite.png diff --git a/code/web/api/data/ryzom/interface/ico_task_travel.png b/code/web/public_php/api/data/ryzom/interface/ico_task_travel.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_task_travel.png rename to code/web/public_php/api/data/ryzom/interface/ico_task_travel.png diff --git a/code/web/api/data/ryzom/interface/ico_tatoo.png b/code/web/public_php/api/data/ryzom/interface/ico_tatoo.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_tatoo.png rename to code/web/public_php/api/data/ryzom/interface/ico_tatoo.png diff --git a/code/web/api/data/ryzom/interface/ico_taunt.png b/code/web/public_php/api/data/ryzom/interface/ico_taunt.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_taunt.png rename to code/web/public_php/api/data/ryzom/interface/ico_taunt.png diff --git a/code/web/api/data/ryzom/interface/ico_time.png b/code/web/public_php/api/data/ryzom/interface/ico_time.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_time.png rename to code/web/public_php/api/data/ryzom/interface/ico_time.png diff --git a/code/web/api/data/ryzom/interface/ico_time_bonus.png b/code/web/public_php/api/data/ryzom/interface/ico_time_bonus.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_time_bonus.png rename to code/web/public_php/api/data/ryzom/interface/ico_time_bonus.png diff --git a/code/web/api/data/ryzom/interface/ico_tourbe.png b/code/web/public_php/api/data/ryzom/interface/ico_tourbe.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_tourbe.png rename to code/web/public_php/api/data/ryzom/interface/ico_tourbe.png diff --git a/code/web/api/data/ryzom/interface/ico_trigger.png b/code/web/public_php/api/data/ryzom/interface/ico_trigger.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_trigger.png rename to code/web/public_php/api/data/ryzom/interface/ico_trigger.png diff --git a/code/web/api/data/ryzom/interface/ico_umbrella.png b/code/web/public_php/api/data/ryzom/interface/ico_umbrella.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_umbrella.png rename to code/web/public_php/api/data/ryzom/interface/ico_umbrella.png diff --git a/code/web/api/data/ryzom/interface/ico_use_enchantement.png b/code/web/public_php/api/data/ryzom/interface/ico_use_enchantement.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_use_enchantement.png rename to code/web/public_php/api/data/ryzom/interface/ico_use_enchantement.png diff --git a/code/web/api/data/ryzom/interface/ico_vampire.png b/code/web/public_php/api/data/ryzom/interface/ico_vampire.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_vampire.png rename to code/web/public_php/api/data/ryzom/interface/ico_vampire.png diff --git a/code/web/api/data/ryzom/interface/ico_visibility.png b/code/web/public_php/api/data/ryzom/interface/ico_visibility.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_visibility.png rename to code/web/public_php/api/data/ryzom/interface/ico_visibility.png diff --git a/code/web/api/data/ryzom/interface/ico_war_cry.png b/code/web/public_php/api/data/ryzom/interface/ico_war_cry.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_war_cry.png rename to code/web/public_php/api/data/ryzom/interface/ico_war_cry.png diff --git a/code/web/api/data/ryzom/interface/ico_weight.png b/code/web/public_php/api/data/ryzom/interface/ico_weight.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_weight.png rename to code/web/public_php/api/data/ryzom/interface/ico_weight.png diff --git a/code/web/api/data/ryzom/interface/ico_wellbalanced.png b/code/web/public_php/api/data/ryzom/interface/ico_wellbalanced.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_wellbalanced.png rename to code/web/public_php/api/data/ryzom/interface/ico_wellbalanced.png diff --git a/code/web/api/data/ryzom/interface/ico_will.png b/code/web/public_php/api/data/ryzom/interface/ico_will.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_will.png rename to code/web/public_php/api/data/ryzom/interface/ico_will.png diff --git a/code/web/api/data/ryzom/interface/ico_windding.png b/code/web/public_php/api/data/ryzom/interface/ico_windding.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_windding.png rename to code/web/public_php/api/data/ryzom/interface/ico_windding.png diff --git a/code/web/api/data/ryzom/interface/ico_wisdom.png b/code/web/public_php/api/data/ryzom/interface/ico_wisdom.png similarity index 100% rename from code/web/api/data/ryzom/interface/ico_wisdom.png rename to code/web/public_php/api/data/ryzom/interface/ico_wisdom.png diff --git a/code/web/api/data/ryzom/interface/improved_tool.png b/code/web/public_php/api/data/ryzom/interface/improved_tool.png similarity index 100% rename from code/web/api/data/ryzom/interface/improved_tool.png rename to code/web/public_php/api/data/ryzom/interface/improved_tool.png diff --git a/code/web/api/data/ryzom/interface/item_default.png b/code/web/public_php/api/data/ryzom/interface/item_default.png similarity index 100% rename from code/web/api/data/ryzom/interface/item_default.png rename to code/web/public_php/api/data/ryzom/interface/item_default.png diff --git a/code/web/api/data/ryzom/interface/item_plan_over.png b/code/web/public_php/api/data/ryzom/interface/item_plan_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/item_plan_over.png rename to code/web/public_php/api/data/ryzom/interface/item_plan_over.png diff --git a/code/web/api/data/ryzom/interface/lucky_flower.png b/code/web/public_php/api/data/ryzom/interface/lucky_flower.png similarity index 100% rename from code/web/api/data/ryzom/interface/lucky_flower.png rename to code/web/public_php/api/data/ryzom/interface/lucky_flower.png diff --git a/code/web/api/data/ryzom/interface/mail.png b/code/web/public_php/api/data/ryzom/interface/mail.png similarity index 100% rename from code/web/api/data/ryzom/interface/mail.png rename to code/web/public_php/api/data/ryzom/interface/mail.png diff --git a/code/web/api/data/ryzom/interface/mektoub_pack.png b/code/web/public_php/api/data/ryzom/interface/mektoub_pack.png similarity index 100% rename from code/web/api/data/ryzom/interface/mektoub_pack.png rename to code/web/public_php/api/data/ryzom/interface/mektoub_pack.png diff --git a/code/web/api/data/ryzom/interface/mektoub_steed.png b/code/web/public_php/api/data/ryzom/interface/mektoub_steed.png similarity index 100% rename from code/web/api/data/ryzom/interface/mektoub_steed.png rename to code/web/public_php/api/data/ryzom/interface/mektoub_steed.png diff --git a/code/web/api/data/ryzom/interface/mf_back.png b/code/web/public_php/api/data/ryzom/interface/mf_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/mf_back.png rename to code/web/public_php/api/data/ryzom/interface/mf_back.png diff --git a/code/web/api/data/ryzom/interface/mf_over.png b/code/web/public_php/api/data/ryzom/interface/mf_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/mf_over.png rename to code/web/public_php/api/data/ryzom/interface/mf_over.png diff --git a/code/web/api/data/ryzom/interface/mg_glove.png b/code/web/public_php/api/data/ryzom/interface/mg_glove.png similarity index 100% rename from code/web/api/data/ryzom/interface/mg_glove.png rename to code/web/public_php/api/data/ryzom/interface/mg_glove.png diff --git a/code/web/api/data/ryzom/interface/mission_icon_0.png b/code/web/public_php/api/data/ryzom/interface/mission_icon_0.png similarity index 100% rename from code/web/api/data/ryzom/interface/mission_icon_0.png rename to code/web/public_php/api/data/ryzom/interface/mission_icon_0.png diff --git a/code/web/api/data/ryzom/interface/mission_icon_1.png b/code/web/public_php/api/data/ryzom/interface/mission_icon_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/mission_icon_1.png rename to code/web/public_php/api/data/ryzom/interface/mission_icon_1.png diff --git a/code/web/api/data/ryzom/interface/mission_icon_2.png b/code/web/public_php/api/data/ryzom/interface/mission_icon_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/mission_icon_2.png rename to code/web/public_php/api/data/ryzom/interface/mission_icon_2.png diff --git a/code/web/api/data/ryzom/interface/mission_icon_3.png b/code/web/public_php/api/data/ryzom/interface/mission_icon_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/mission_icon_3.png rename to code/web/public_php/api/data/ryzom/interface/mission_icon_3.png diff --git a/code/web/api/data/ryzom/interface/mp3.png b/code/web/public_php/api/data/ryzom/interface/mp3.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp3.png rename to code/web/public_php/api/data/ryzom/interface/mp3.png diff --git a/code/web/api/data/ryzom/interface/mp_amber.png b/code/web/public_php/api/data/ryzom/interface/mp_amber.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_amber.png rename to code/web/public_php/api/data/ryzom/interface/mp_amber.png diff --git a/code/web/api/data/ryzom/interface/mp_back_curative.png b/code/web/public_php/api/data/ryzom/interface/mp_back_curative.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_back_curative.png rename to code/web/public_php/api/data/ryzom/interface/mp_back_curative.png diff --git a/code/web/api/data/ryzom/interface/mp_back_offensive.png b/code/web/public_php/api/data/ryzom/interface/mp_back_offensive.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_back_offensive.png rename to code/web/public_php/api/data/ryzom/interface/mp_back_offensive.png diff --git a/code/web/api/data/ryzom/interface/mp_back_selfonly.png b/code/web/public_php/api/data/ryzom/interface/mp_back_selfonly.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_back_selfonly.png rename to code/web/public_php/api/data/ryzom/interface/mp_back_selfonly.png diff --git a/code/web/api/data/ryzom/interface/mp_bark.png b/code/web/public_php/api/data/ryzom/interface/mp_bark.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_bark.png rename to code/web/public_php/api/data/ryzom/interface/mp_bark.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_brique.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_brique.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_brique.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_brique.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_colonne.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_colonne.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_colonne.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_colonne.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_colonne_justice.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_colonne_justice.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_colonne_justice.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_colonne_justice.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_comble.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_comble.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_comble.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_comble.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_noyau_maduk.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_noyau_maduk.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_noyau_maduk.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_noyau_maduk.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_ornement.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_ornement.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_ornement.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_ornement.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_revetement.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_revetement.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_revetement.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_revetement.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_socle.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_socle.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_socle.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_socle.png diff --git a/code/web/api/data/ryzom/interface/mp_batiment_statue.png b/code/web/public_php/api/data/ryzom/interface/mp_batiment_statue.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_batiment_statue.png rename to code/web/public_php/api/data/ryzom/interface/mp_batiment_statue.png diff --git a/code/web/api/data/ryzom/interface/mp_beak.png b/code/web/public_php/api/data/ryzom/interface/mp_beak.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_beak.png rename to code/web/public_php/api/data/ryzom/interface/mp_beak.png diff --git a/code/web/api/data/ryzom/interface/mp_blood.png b/code/web/public_php/api/data/ryzom/interface/mp_blood.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_blood.png rename to code/web/public_php/api/data/ryzom/interface/mp_blood.png diff --git a/code/web/api/data/ryzom/interface/mp_bone.png b/code/web/public_php/api/data/ryzom/interface/mp_bone.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_bone.png rename to code/web/public_php/api/data/ryzom/interface/mp_bone.png diff --git a/code/web/api/data/ryzom/interface/mp_bud.png b/code/web/public_php/api/data/ryzom/interface/mp_bud.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_bud.png rename to code/web/public_php/api/data/ryzom/interface/mp_bud.png diff --git a/code/web/api/data/ryzom/interface/mp_buterfly_blue.png b/code/web/public_php/api/data/ryzom/interface/mp_buterfly_blue.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_buterfly_blue.png rename to code/web/public_php/api/data/ryzom/interface/mp_buterfly_blue.png diff --git a/code/web/api/data/ryzom/interface/mp_buterfly_cocoon.png b/code/web/public_php/api/data/ryzom/interface/mp_buterfly_cocoon.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_buterfly_cocoon.png rename to code/web/public_php/api/data/ryzom/interface/mp_buterfly_cocoon.png diff --git a/code/web/api/data/ryzom/interface/mp_cereal.png b/code/web/public_php/api/data/ryzom/interface/mp_cereal.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_cereal.png rename to code/web/public_php/api/data/ryzom/interface/mp_cereal.png diff --git a/code/web/api/data/ryzom/interface/mp_claw.png b/code/web/public_php/api/data/ryzom/interface/mp_claw.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_claw.png rename to code/web/public_php/api/data/ryzom/interface/mp_claw.png diff --git a/code/web/api/data/ryzom/interface/mp_dandelion.png b/code/web/public_php/api/data/ryzom/interface/mp_dandelion.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_dandelion.png rename to code/web/public_php/api/data/ryzom/interface/mp_dandelion.png diff --git a/code/web/api/data/ryzom/interface/mp_dry b/code/web/public_php/api/data/ryzom/interface/mp_dry similarity index 100% rename from code/web/api/data/ryzom/interface/mp_dry rename to code/web/public_php/api/data/ryzom/interface/mp_dry diff --git a/code/web/api/data/ryzom/interface/mp_dry wood.png b/code/web/public_php/api/data/ryzom/interface/mp_dry wood.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_dry wood.png rename to code/web/public_php/api/data/ryzom/interface/mp_dry wood.png diff --git a/code/web/api/data/ryzom/interface/mp_dry.png b/code/web/public_php/api/data/ryzom/interface/mp_dry.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_dry.png rename to code/web/public_php/api/data/ryzom/interface/mp_dry.png diff --git a/code/web/api/data/ryzom/interface/mp_dry_wood.png b/code/web/public_php/api/data/ryzom/interface/mp_dry_wood.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_dry_wood.png rename to code/web/public_php/api/data/ryzom/interface/mp_dry_wood.png diff --git a/code/web/api/data/ryzom/interface/mp_dust.png b/code/web/public_php/api/data/ryzom/interface/mp_dust.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_dust.png rename to code/web/public_php/api/data/ryzom/interface/mp_dust.png diff --git a/code/web/api/data/ryzom/interface/mp_egg.png b/code/web/public_php/api/data/ryzom/interface/mp_egg.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_egg.png rename to code/web/public_php/api/data/ryzom/interface/mp_egg.png diff --git a/code/web/api/data/ryzom/interface/mp_eyes.png b/code/web/public_php/api/data/ryzom/interface/mp_eyes.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_eyes.png rename to code/web/public_php/api/data/ryzom/interface/mp_eyes.png diff --git a/code/web/api/data/ryzom/interface/mp_fang.png b/code/web/public_php/api/data/ryzom/interface/mp_fang.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_fang.png rename to code/web/public_php/api/data/ryzom/interface/mp_fang.png diff --git a/code/web/api/data/ryzom/interface/mp_fiber.png b/code/web/public_php/api/data/ryzom/interface/mp_fiber.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_fiber.png rename to code/web/public_php/api/data/ryzom/interface/mp_fiber.png diff --git a/code/web/api/data/ryzom/interface/mp_filament.png b/code/web/public_php/api/data/ryzom/interface/mp_filament.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_filament.png rename to code/web/public_php/api/data/ryzom/interface/mp_filament.png diff --git a/code/web/api/data/ryzom/interface/mp_firefly_abdomen.png b/code/web/public_php/api/data/ryzom/interface/mp_firefly_abdomen.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_firefly_abdomen.png rename to code/web/public_php/api/data/ryzom/interface/mp_firefly_abdomen.png diff --git a/code/web/api/data/ryzom/interface/mp_fish_scale.png b/code/web/public_php/api/data/ryzom/interface/mp_fish_scale.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_fish_scale.png rename to code/web/public_php/api/data/ryzom/interface/mp_fish_scale.png diff --git a/code/web/api/data/ryzom/interface/mp_flowers.png b/code/web/public_php/api/data/ryzom/interface/mp_flowers.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_flowers.png rename to code/web/public_php/api/data/ryzom/interface/mp_flowers.png diff --git a/code/web/api/data/ryzom/interface/mp_fresh_loose_soil.png b/code/web/public_php/api/data/ryzom/interface/mp_fresh_loose_soil.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_fresh_loose_soil.png rename to code/web/public_php/api/data/ryzom/interface/mp_fresh_loose_soil.png diff --git a/code/web/api/data/ryzom/interface/mp_fruit.png b/code/web/public_php/api/data/ryzom/interface/mp_fruit.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_fruit.png rename to code/web/public_php/api/data/ryzom/interface/mp_fruit.png diff --git a/code/web/api/data/ryzom/interface/mp_generic.png b/code/web/public_php/api/data/ryzom/interface/mp_generic.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_generic.png rename to code/web/public_php/api/data/ryzom/interface/mp_generic.png diff --git a/code/web/api/data/ryzom/interface/mp_generic_colorize.png b/code/web/public_php/api/data/ryzom/interface/mp_generic_colorize.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_generic_colorize.png rename to code/web/public_php/api/data/ryzom/interface/mp_generic_colorize.png diff --git a/code/web/api/data/ryzom/interface/mp_gomme.png b/code/web/public_php/api/data/ryzom/interface/mp_gomme.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_gomme.png rename to code/web/public_php/api/data/ryzom/interface/mp_gomme.png diff --git a/code/web/api/data/ryzom/interface/mp_goo_residue.png b/code/web/public_php/api/data/ryzom/interface/mp_goo_residue.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_goo_residue.png rename to code/web/public_php/api/data/ryzom/interface/mp_goo_residue.png diff --git a/code/web/api/data/ryzom/interface/mp_hairs.png b/code/web/public_php/api/data/ryzom/interface/mp_hairs.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_hairs.png rename to code/web/public_php/api/data/ryzom/interface/mp_hairs.png diff --git a/code/web/api/data/ryzom/interface/mp_hoof.png b/code/web/public_php/api/data/ryzom/interface/mp_hoof.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_hoof.png rename to code/web/public_php/api/data/ryzom/interface/mp_hoof.png diff --git a/code/web/api/data/ryzom/interface/mp_horn.png b/code/web/public_php/api/data/ryzom/interface/mp_horn.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_horn.png rename to code/web/public_php/api/data/ryzom/interface/mp_horn.png diff --git a/code/web/api/data/ryzom/interface/mp_horney.png b/code/web/public_php/api/data/ryzom/interface/mp_horney.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_horney.png rename to code/web/public_php/api/data/ryzom/interface/mp_horney.png diff --git a/code/web/api/data/ryzom/interface/mp_insect_fossil.png b/code/web/public_php/api/data/ryzom/interface/mp_insect_fossil.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_insect_fossil.png rename to code/web/public_php/api/data/ryzom/interface/mp_insect_fossil.png diff --git a/code/web/api/data/ryzom/interface/mp_kitin_flesh.png b/code/web/public_php/api/data/ryzom/interface/mp_kitin_flesh.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_kitin_flesh.png rename to code/web/public_php/api/data/ryzom/interface/mp_kitin_flesh.png diff --git a/code/web/api/data/ryzom/interface/mp_kitin_secretion.png b/code/web/public_php/api/data/ryzom/interface/mp_kitin_secretion.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_kitin_secretion.png rename to code/web/public_php/api/data/ryzom/interface/mp_kitin_secretion.png diff --git a/code/web/api/data/ryzom/interface/mp_kitinshell.png b/code/web/public_php/api/data/ryzom/interface/mp_kitinshell.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_kitinshell.png rename to code/web/public_php/api/data/ryzom/interface/mp_kitinshell.png diff --git a/code/web/api/data/ryzom/interface/mp_larva.png b/code/web/public_php/api/data/ryzom/interface/mp_larva.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_larva.png rename to code/web/public_php/api/data/ryzom/interface/mp_larva.png diff --git a/code/web/api/data/ryzom/interface/mp_leaf.png b/code/web/public_php/api/data/ryzom/interface/mp_leaf.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_leaf.png rename to code/web/public_php/api/data/ryzom/interface/mp_leaf.png diff --git a/code/web/api/data/ryzom/interface/mp_leather.png b/code/web/public_php/api/data/ryzom/interface/mp_leather.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_leather.png rename to code/web/public_php/api/data/ryzom/interface/mp_leather.png diff --git a/code/web/api/data/ryzom/interface/mp_liane.png b/code/web/public_php/api/data/ryzom/interface/mp_liane.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_liane.png rename to code/web/public_php/api/data/ryzom/interface/mp_liane.png diff --git a/code/web/api/data/ryzom/interface/mp_lichen.png b/code/web/public_php/api/data/ryzom/interface/mp_lichen.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_lichen.png rename to code/web/public_php/api/data/ryzom/interface/mp_lichen.png diff --git a/code/web/api/data/ryzom/interface/mp_ligament.png b/code/web/public_php/api/data/ryzom/interface/mp_ligament.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_ligament.png rename to code/web/public_php/api/data/ryzom/interface/mp_ligament.png diff --git a/code/web/api/data/ryzom/interface/mp_mandible.png b/code/web/public_php/api/data/ryzom/interface/mp_mandible.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_mandible.png rename to code/web/public_php/api/data/ryzom/interface/mp_mandible.png diff --git a/code/web/api/data/ryzom/interface/mp_meat.png b/code/web/public_php/api/data/ryzom/interface/mp_meat.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_meat.png rename to code/web/public_php/api/data/ryzom/interface/mp_meat.png diff --git a/code/web/api/data/ryzom/interface/mp_moss.png b/code/web/public_php/api/data/ryzom/interface/mp_moss.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_moss.png rename to code/web/public_php/api/data/ryzom/interface/mp_moss.png diff --git a/code/web/api/data/ryzom/interface/mp_mushroom.png b/code/web/public_php/api/data/ryzom/interface/mp_mushroom.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_mushroom.png rename to code/web/public_php/api/data/ryzom/interface/mp_mushroom.png diff --git a/code/web/api/data/ryzom/interface/mp_nail.png b/code/web/public_php/api/data/ryzom/interface/mp_nail.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_nail.png rename to code/web/public_php/api/data/ryzom/interface/mp_nail.png diff --git a/code/web/api/data/ryzom/interface/mp_oil.png b/code/web/public_php/api/data/ryzom/interface/mp_oil.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_oil.png rename to code/web/public_php/api/data/ryzom/interface/mp_oil.png diff --git a/code/web/api/data/ryzom/interface/mp_over_link.png b/code/web/public_php/api/data/ryzom/interface/mp_over_link.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_over_link.png rename to code/web/public_php/api/data/ryzom/interface/mp_over_link.png diff --git a/code/web/api/data/ryzom/interface/mp_parasite.png b/code/web/public_php/api/data/ryzom/interface/mp_parasite.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_parasite.png rename to code/web/public_php/api/data/ryzom/interface/mp_parasite.png diff --git a/code/web/api/data/ryzom/interface/mp_pearl.png b/code/web/public_php/api/data/ryzom/interface/mp_pearl.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_pearl.png rename to code/web/public_php/api/data/ryzom/interface/mp_pearl.png diff --git a/code/web/api/data/ryzom/interface/mp_pelvis.png b/code/web/public_php/api/data/ryzom/interface/mp_pelvis.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_pelvis.png rename to code/web/public_php/api/data/ryzom/interface/mp_pelvis.png diff --git a/code/web/api/data/ryzom/interface/mp_pigment.png b/code/web/public_php/api/data/ryzom/interface/mp_pigment.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_pigment.png rename to code/web/public_php/api/data/ryzom/interface/mp_pigment.png diff --git a/code/web/api/data/ryzom/interface/mp_pistil.png b/code/web/public_php/api/data/ryzom/interface/mp_pistil.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_pistil.png rename to code/web/public_php/api/data/ryzom/interface/mp_pistil.png diff --git a/code/web/api/data/ryzom/interface/mp_plant_fossil.png b/code/web/public_php/api/data/ryzom/interface/mp_plant_fossil.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_plant_fossil.png rename to code/web/public_php/api/data/ryzom/interface/mp_plant_fossil.png diff --git a/code/web/api/data/ryzom/interface/mp_pollen.png b/code/web/public_php/api/data/ryzom/interface/mp_pollen.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_pollen.png rename to code/web/public_php/api/data/ryzom/interface/mp_pollen.png diff --git a/code/web/api/data/ryzom/interface/mp_resin.png b/code/web/public_php/api/data/ryzom/interface/mp_resin.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_resin.png rename to code/web/public_php/api/data/ryzom/interface/mp_resin.png diff --git a/code/web/api/data/ryzom/interface/mp_ronce.png b/code/web/public_php/api/data/ryzom/interface/mp_ronce.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_ronce.png rename to code/web/public_php/api/data/ryzom/interface/mp_ronce.png diff --git a/code/web/api/data/ryzom/interface/mp_rostrum.png b/code/web/public_php/api/data/ryzom/interface/mp_rostrum.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_rostrum.png rename to code/web/public_php/api/data/ryzom/interface/mp_rostrum.png diff --git a/code/web/api/data/ryzom/interface/mp_sap.png b/code/web/public_php/api/data/ryzom/interface/mp_sap.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_sap.png rename to code/web/public_php/api/data/ryzom/interface/mp_sap.png diff --git a/code/web/api/data/ryzom/interface/mp_sawdust.png b/code/web/public_php/api/data/ryzom/interface/mp_sawdust.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_sawdust.png rename to code/web/public_php/api/data/ryzom/interface/mp_sawdust.png diff --git a/code/web/api/data/ryzom/interface/mp_seed.png b/code/web/public_php/api/data/ryzom/interface/mp_seed.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_seed.png rename to code/web/public_php/api/data/ryzom/interface/mp_seed.png diff --git a/code/web/api/data/ryzom/interface/mp_shell.png b/code/web/public_php/api/data/ryzom/interface/mp_shell.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_shell.png rename to code/web/public_php/api/data/ryzom/interface/mp_shell.png diff --git a/code/web/api/data/ryzom/interface/mp_silk_worm.png b/code/web/public_php/api/data/ryzom/interface/mp_silk_worm.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_silk_worm.png rename to code/web/public_php/api/data/ryzom/interface/mp_silk_worm.png diff --git a/code/web/api/data/ryzom/interface/mp_skin.png b/code/web/public_php/api/data/ryzom/interface/mp_skin.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_skin.png rename to code/web/public_php/api/data/ryzom/interface/mp_skin.png diff --git a/code/web/api/data/ryzom/interface/mp_skull.png b/code/web/public_php/api/data/ryzom/interface/mp_skull.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_skull.png rename to code/web/public_php/api/data/ryzom/interface/mp_skull.png diff --git a/code/web/api/data/ryzom/interface/mp_spiders_web.png b/code/web/public_php/api/data/ryzom/interface/mp_spiders_web.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_spiders_web.png rename to code/web/public_php/api/data/ryzom/interface/mp_spiders_web.png diff --git a/code/web/api/data/ryzom/interface/mp_spine.png b/code/web/public_php/api/data/ryzom/interface/mp_spine.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_spine.png rename to code/web/public_php/api/data/ryzom/interface/mp_spine.png diff --git a/code/web/api/data/ryzom/interface/mp_stem.png b/code/web/public_php/api/data/ryzom/interface/mp_stem.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_stem.png rename to code/web/public_php/api/data/ryzom/interface/mp_stem.png diff --git a/code/web/api/data/ryzom/interface/mp_sting.png b/code/web/public_php/api/data/ryzom/interface/mp_sting.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_sting.png rename to code/web/public_php/api/data/ryzom/interface/mp_sting.png diff --git a/code/web/api/data/ryzom/interface/mp_straw.png b/code/web/public_php/api/data/ryzom/interface/mp_straw.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_straw.png rename to code/web/public_php/api/data/ryzom/interface/mp_straw.png diff --git a/code/web/api/data/ryzom/interface/mp_suc.png b/code/web/public_php/api/data/ryzom/interface/mp_suc.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_suc.png rename to code/web/public_php/api/data/ryzom/interface/mp_suc.png diff --git a/code/web/api/data/ryzom/interface/mp_tail.png b/code/web/public_php/api/data/ryzom/interface/mp_tail.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_tail.png rename to code/web/public_php/api/data/ryzom/interface/mp_tail.png diff --git a/code/web/api/data/ryzom/interface/mp_tooth.png b/code/web/public_php/api/data/ryzom/interface/mp_tooth.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_tooth.png rename to code/web/public_php/api/data/ryzom/interface/mp_tooth.png diff --git a/code/web/api/data/ryzom/interface/mp_trunk.png b/code/web/public_php/api/data/ryzom/interface/mp_trunk.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_trunk.png rename to code/web/public_php/api/data/ryzom/interface/mp_trunk.png diff --git a/code/web/api/data/ryzom/interface/mp_whiskers.png b/code/web/public_php/api/data/ryzom/interface/mp_whiskers.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_whiskers.png rename to code/web/public_php/api/data/ryzom/interface/mp_whiskers.png diff --git a/code/web/api/data/ryzom/interface/mp_wing.png b/code/web/public_php/api/data/ryzom/interface/mp_wing.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_wing.png rename to code/web/public_php/api/data/ryzom/interface/mp_wing.png diff --git a/code/web/api/data/ryzom/interface/mp_wood.png b/code/web/public_php/api/data/ryzom/interface/mp_wood.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_wood.png rename to code/web/public_php/api/data/ryzom/interface/mp_wood.png diff --git a/code/web/api/data/ryzom/interface/mp_wood_node.png b/code/web/public_php/api/data/ryzom/interface/mp_wood_node.png similarity index 100% rename from code/web/api/data/ryzom/interface/mp_wood_node.png rename to code/web/public_php/api/data/ryzom/interface/mp_wood_node.png diff --git a/code/web/api/data/ryzom/interface/mw_2h_axe.png b/code/web/public_php/api/data/ryzom/interface/mw_2h_axe.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_2h_axe.png rename to code/web/public_php/api/data/ryzom/interface/mw_2h_axe.png diff --git a/code/web/api/data/ryzom/interface/mw_2h_lance.png b/code/web/public_php/api/data/ryzom/interface/mw_2h_lance.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_2h_lance.png rename to code/web/public_php/api/data/ryzom/interface/mw_2h_lance.png diff --git a/code/web/api/data/ryzom/interface/mw_2h_mace.png b/code/web/public_php/api/data/ryzom/interface/mw_2h_mace.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_2h_mace.png rename to code/web/public_php/api/data/ryzom/interface/mw_2h_mace.png diff --git a/code/web/api/data/ryzom/interface/mw_2h_sword.png b/code/web/public_php/api/data/ryzom/interface/mw_2h_sword.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_2h_sword.png rename to code/web/public_php/api/data/ryzom/interface/mw_2h_sword.png diff --git a/code/web/api/data/ryzom/interface/mw_axe.png b/code/web/public_php/api/data/ryzom/interface/mw_axe.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_axe.png rename to code/web/public_php/api/data/ryzom/interface/mw_axe.png diff --git a/code/web/api/data/ryzom/interface/mw_dagger.png b/code/web/public_php/api/data/ryzom/interface/mw_dagger.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_dagger.png rename to code/web/public_php/api/data/ryzom/interface/mw_dagger.png diff --git a/code/web/api/data/ryzom/interface/mw_lance.png b/code/web/public_php/api/data/ryzom/interface/mw_lance.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_lance.png rename to code/web/public_php/api/data/ryzom/interface/mw_lance.png diff --git a/code/web/api/data/ryzom/interface/mw_mace.png b/code/web/public_php/api/data/ryzom/interface/mw_mace.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_mace.png rename to code/web/public_php/api/data/ryzom/interface/mw_mace.png diff --git a/code/web/api/data/ryzom/interface/mw_staff.png b/code/web/public_php/api/data/ryzom/interface/mw_staff.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_staff.png rename to code/web/public_php/api/data/ryzom/interface/mw_staff.png diff --git a/code/web/api/data/ryzom/interface/mw_sword.png b/code/web/public_php/api/data/ryzom/interface/mw_sword.png similarity index 100% rename from code/web/api/data/ryzom/interface/mw_sword.png rename to code/web/public_php/api/data/ryzom/interface/mw_sword.png diff --git a/code/web/api/data/ryzom/interface/no_action.png b/code/web/public_php/api/data/ryzom/interface/no_action.png similarity index 100% rename from code/web/api/data/ryzom/interface/no_action.png rename to code/web/public_php/api/data/ryzom/interface/no_action.png diff --git a/code/web/api/data/ryzom/interface/num_slash.png b/code/web/public_php/api/data/ryzom/interface/num_slash.png similarity index 100% rename from code/web/api/data/ryzom/interface/num_slash.png rename to code/web/public_php/api/data/ryzom/interface/num_slash.png diff --git a/code/web/api/data/ryzom/interface/op_back.png b/code/web/public_php/api/data/ryzom/interface/op_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/op_back.png rename to code/web/public_php/api/data/ryzom/interface/op_back.png diff --git a/code/web/api/data/ryzom/interface/op_over_break.png b/code/web/public_php/api/data/ryzom/interface/op_over_break.png similarity index 100% rename from code/web/api/data/ryzom/interface/op_over_break.png rename to code/web/public_php/api/data/ryzom/interface/op_over_break.png diff --git a/code/web/api/data/ryzom/interface/op_over_less.png b/code/web/public_php/api/data/ryzom/interface/op_over_less.png similarity index 100% rename from code/web/api/data/ryzom/interface/op_over_less.png rename to code/web/public_php/api/data/ryzom/interface/op_over_less.png diff --git a/code/web/api/data/ryzom/interface/op_over_more.png b/code/web/public_php/api/data/ryzom/interface/op_over_more.png similarity index 100% rename from code/web/api/data/ryzom/interface/op_over_more.png rename to code/web/public_php/api/data/ryzom/interface/op_over_more.png diff --git a/code/web/api/data/ryzom/interface/pa_anklet.png b/code/web/public_php/api/data/ryzom/interface/pa_anklet.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_anklet.png rename to code/web/public_php/api/data/ryzom/interface/pa_anklet.png diff --git a/code/web/api/data/ryzom/interface/pa_back.png b/code/web/public_php/api/data/ryzom/interface/pa_back.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_back.png rename to code/web/public_php/api/data/ryzom/interface/pa_back.png diff --git a/code/web/api/data/ryzom/interface/pa_bracelet.png b/code/web/public_php/api/data/ryzom/interface/pa_bracelet.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_bracelet.png rename to code/web/public_php/api/data/ryzom/interface/pa_bracelet.png diff --git a/code/web/api/data/ryzom/interface/pa_diadem.png b/code/web/public_php/api/data/ryzom/interface/pa_diadem.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_diadem.png rename to code/web/public_php/api/data/ryzom/interface/pa_diadem.png diff --git a/code/web/api/data/ryzom/interface/pa_earring.png b/code/web/public_php/api/data/ryzom/interface/pa_earring.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_earring.png rename to code/web/public_php/api/data/ryzom/interface/pa_earring.png diff --git a/code/web/api/data/ryzom/interface/pa_over_break.png b/code/web/public_php/api/data/ryzom/interface/pa_over_break.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_over_break.png rename to code/web/public_php/api/data/ryzom/interface/pa_over_break.png diff --git a/code/web/api/data/ryzom/interface/pa_over_less.png b/code/web/public_php/api/data/ryzom/interface/pa_over_less.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_over_less.png rename to code/web/public_php/api/data/ryzom/interface/pa_over_less.png diff --git a/code/web/api/data/ryzom/interface/pa_over_more.png b/code/web/public_php/api/data/ryzom/interface/pa_over_more.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_over_more.png rename to code/web/public_php/api/data/ryzom/interface/pa_over_more.png diff --git a/code/web/api/data/ryzom/interface/pa_pendant.png b/code/web/public_php/api/data/ryzom/interface/pa_pendant.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_pendant.png rename to code/web/public_php/api/data/ryzom/interface/pa_pendant.png diff --git a/code/web/api/data/ryzom/interface/pa_ring.png b/code/web/public_php/api/data/ryzom/interface/pa_ring.png similarity index 100% rename from code/web/api/data/ryzom/interface/pa_ring.png rename to code/web/public_php/api/data/ryzom/interface/pa_ring.png diff --git a/code/web/api/data/ryzom/interface/profile.png b/code/web/public_php/api/data/ryzom/interface/profile.png similarity index 100% rename from code/web/api/data/ryzom/interface/profile.png rename to code/web/public_php/api/data/ryzom/interface/profile.png diff --git a/code/web/api/data/ryzom/interface/protect_amber.png b/code/web/public_php/api/data/ryzom/interface/protect_amber.png similarity index 100% rename from code/web/api/data/ryzom/interface/protect_amber.png rename to code/web/public_php/api/data/ryzom/interface/protect_amber.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_0.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_0.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_0.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_0.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_1.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_1.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_1.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_2.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_2.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_2.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_3.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_3.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_3.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_4.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_4.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_4.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_6.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_6.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_6.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_6.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_primas.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_primas.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_primas.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_primas.png diff --git a/code/web/api/data/ryzom/interface/pvp_ally_ranger.png b/code/web/public_php/api/data/ryzom/interface/pvp_ally_ranger.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_ally_ranger.png rename to code/web/public_php/api/data/ryzom/interface/pvp_ally_ranger.png diff --git a/code/web/api/data/ryzom/interface/pvp_aura.png b/code/web/public_php/api/data/ryzom/interface/pvp_aura.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_aura.png rename to code/web/public_php/api/data/ryzom/interface/pvp_aura.png diff --git a/code/web/api/data/ryzom/interface/pvp_aura_mask.png b/code/web/public_php/api/data/ryzom/interface/pvp_aura_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_aura_mask.png rename to code/web/public_php/api/data/ryzom/interface/pvp_aura_mask.png diff --git a/code/web/api/data/ryzom/interface/pvp_boost.png b/code/web/public_php/api/data/ryzom/interface/pvp_boost.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_boost.png rename to code/web/public_php/api/data/ryzom/interface/pvp_boost.png diff --git a/code/web/api/data/ryzom/interface/pvp_boost_mask.png b/code/web/public_php/api/data/ryzom/interface/pvp_boost_mask.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_boost_mask.png rename to code/web/public_php/api/data/ryzom/interface/pvp_boost_mask.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_0.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_0.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_0.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_0.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_1.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_1.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_1.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_2.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_2.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_2.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_3.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_3.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_3.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_4.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_4.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_4.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_6.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_6.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_6.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_6.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_marauder.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_marauder.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_marauder.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_marauder.png diff --git a/code/web/api/data/ryzom/interface/pvp_enemy_trytonist.png b/code/web/public_php/api/data/ryzom/interface/pvp_enemy_trytonist.png similarity index 100% rename from code/web/api/data/ryzom/interface/pvp_enemy_trytonist.png rename to code/web/public_php/api/data/ryzom/interface/pvp_enemy_trytonist.png diff --git a/code/web/api/data/ryzom/interface/pw_4.png b/code/web/public_php/api/data/ryzom/interface/pw_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_4.png rename to code/web/public_php/api/data/ryzom/interface/pw_4.png diff --git a/code/web/api/data/ryzom/interface/pw_5.png b/code/web/public_php/api/data/ryzom/interface/pw_5.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_5.png rename to code/web/public_php/api/data/ryzom/interface/pw_5.png diff --git a/code/web/api/data/ryzom/interface/pw_6.png b/code/web/public_php/api/data/ryzom/interface/pw_6.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_6.png rename to code/web/public_php/api/data/ryzom/interface/pw_6.png diff --git a/code/web/api/data/ryzom/interface/pw_7.png b/code/web/public_php/api/data/ryzom/interface/pw_7.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_7.png rename to code/web/public_php/api/data/ryzom/interface/pw_7.png diff --git a/code/web/api/data/ryzom/interface/pw_heavy.png b/code/web/public_php/api/data/ryzom/interface/pw_heavy.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_heavy.png rename to code/web/public_php/api/data/ryzom/interface/pw_heavy.png diff --git a/code/web/api/data/ryzom/interface/pw_light.png b/code/web/public_php/api/data/ryzom/interface/pw_light.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_light.png rename to code/web/public_php/api/data/ryzom/interface/pw_light.png diff --git a/code/web/api/data/ryzom/interface/pw_medium.png b/code/web/public_php/api/data/ryzom/interface/pw_medium.png similarity index 100% rename from code/web/api/data/ryzom/interface/pw_medium.png rename to code/web/public_php/api/data/ryzom/interface/pw_medium.png diff --git a/code/web/api/data/ryzom/interface/quest_coeur.png b/code/web/public_php/api/data/ryzom/interface/quest_coeur.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_coeur.png rename to code/web/public_php/api/data/ryzom/interface/quest_coeur.png diff --git a/code/web/api/data/ryzom/interface/quest_foie.png b/code/web/public_php/api/data/ryzom/interface/quest_foie.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_foie.png rename to code/web/public_php/api/data/ryzom/interface/quest_foie.png diff --git a/code/web/api/data/ryzom/interface/quest_jeton.png b/code/web/public_php/api/data/ryzom/interface/quest_jeton.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_jeton.png rename to code/web/public_php/api/data/ryzom/interface/quest_jeton.png diff --git a/code/web/api/data/ryzom/interface/quest_langue.png b/code/web/public_php/api/data/ryzom/interface/quest_langue.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_langue.png rename to code/web/public_php/api/data/ryzom/interface/quest_langue.png diff --git a/code/web/api/data/ryzom/interface/quest_louche.png b/code/web/public_php/api/data/ryzom/interface/quest_louche.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_louche.png rename to code/web/public_php/api/data/ryzom/interface/quest_louche.png diff --git a/code/web/api/data/ryzom/interface/quest_oreille.png b/code/web/public_php/api/data/ryzom/interface/quest_oreille.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_oreille.png rename to code/web/public_php/api/data/ryzom/interface/quest_oreille.png diff --git a/code/web/api/data/ryzom/interface/quest_patte.png b/code/web/public_php/api/data/ryzom/interface/quest_patte.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_patte.png rename to code/web/public_php/api/data/ryzom/interface/quest_patte.png diff --git a/code/web/api/data/ryzom/interface/quest_poils.png b/code/web/public_php/api/data/ryzom/interface/quest_poils.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_poils.png rename to code/web/public_php/api/data/ryzom/interface/quest_poils.png diff --git a/code/web/api/data/ryzom/interface/quest_queue.png b/code/web/public_php/api/data/ryzom/interface/quest_queue.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_queue.png rename to code/web/public_php/api/data/ryzom/interface/quest_queue.png diff --git a/code/web/api/data/ryzom/interface/quest_ticket.png b/code/web/public_php/api/data/ryzom/interface/quest_ticket.png similarity index 100% rename from code/web/api/data/ryzom/interface/quest_ticket.png rename to code/web/public_php/api/data/ryzom/interface/quest_ticket.png diff --git a/code/web/api/data/ryzom/interface/r2_live.png b/code/web/public_php/api/data/ryzom/interface/r2_live.png similarity index 100% rename from code/web/api/data/ryzom/interface/r2_live.png rename to code/web/public_php/api/data/ryzom/interface/r2_live.png diff --git a/code/web/api/data/ryzom/interface/r2_live_over.png b/code/web/public_php/api/data/ryzom/interface/r2_live_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/r2_live_over.png rename to code/web/public_php/api/data/ryzom/interface/r2_live_over.png diff --git a/code/web/api/data/ryzom/interface/r2_live_pushed.png b/code/web/public_php/api/data/ryzom/interface/r2_live_pushed.png similarity index 100% rename from code/web/api/data/ryzom/interface/r2_live_pushed.png rename to code/web/public_php/api/data/ryzom/interface/r2_live_pushed.png diff --git a/code/web/api/data/ryzom/interface/r2_palette_entities.png b/code/web/public_php/api/data/ryzom/interface/r2_palette_entities.png similarity index 100% rename from code/web/api/data/ryzom/interface/r2_palette_entities.png rename to code/web/public_php/api/data/ryzom/interface/r2_palette_entities.png diff --git a/code/web/api/data/ryzom/interface/requirement.png b/code/web/public_php/api/data/ryzom/interface/requirement.png similarity index 100% rename from code/web/api/data/ryzom/interface/requirement.png rename to code/web/public_php/api/data/ryzom/interface/requirement.png diff --git a/code/web/api/data/ryzom/interface/rm_f.png b/code/web/public_php/api/data/ryzom/interface/rm_f.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_f.png rename to code/web/public_php/api/data/ryzom/interface/rm_f.png diff --git a/code/web/api/data/ryzom/interface/rm_f_upgrade.png b/code/web/public_php/api/data/ryzom/interface/rm_f_upgrade.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_f_upgrade.png rename to code/web/public_php/api/data/ryzom/interface/rm_f_upgrade.png diff --git a/code/web/api/data/ryzom/interface/rm_h.png b/code/web/public_php/api/data/ryzom/interface/rm_h.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_h.png rename to code/web/public_php/api/data/ryzom/interface/rm_h.png diff --git a/code/web/api/data/ryzom/interface/rm_h_upgrade.png b/code/web/public_php/api/data/ryzom/interface/rm_h_upgrade.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_h_upgrade.png rename to code/web/public_php/api/data/ryzom/interface/rm_h_upgrade.png diff --git a/code/web/api/data/ryzom/interface/rm_m.png b/code/web/public_php/api/data/ryzom/interface/rm_m.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_m.png rename to code/web/public_php/api/data/ryzom/interface/rm_m.png diff --git a/code/web/api/data/ryzom/interface/rm_m_upgrade.png b/code/web/public_php/api/data/ryzom/interface/rm_m_upgrade.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_m_upgrade.png rename to code/web/public_php/api/data/ryzom/interface/rm_m_upgrade.png diff --git a/code/web/api/data/ryzom/interface/rm_r.png b/code/web/public_php/api/data/ryzom/interface/rm_r.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_r.png rename to code/web/public_php/api/data/ryzom/interface/rm_r.png diff --git a/code/web/api/data/ryzom/interface/rm_r_upgrade.png b/code/web/public_php/api/data/ryzom/interface/rm_r_upgrade.png similarity index 100% rename from code/web/api/data/ryzom/interface/rm_r_upgrade.png rename to code/web/public_php/api/data/ryzom/interface/rm_r_upgrade.png diff --git a/code/web/api/data/ryzom/interface/rpjob_200.png b/code/web/public_php/api/data/ryzom/interface/rpjob_200.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_200.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_200.png diff --git a/code/web/api/data/ryzom/interface/rpjob_201.png b/code/web/public_php/api/data/ryzom/interface/rpjob_201.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_201.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_201.png diff --git a/code/web/api/data/ryzom/interface/rpjob_202.png b/code/web/public_php/api/data/ryzom/interface/rpjob_202.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_202.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_202.png diff --git a/code/web/api/data/ryzom/interface/rpjob_203.png b/code/web/public_php/api/data/ryzom/interface/rpjob_203.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_203.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_203.png diff --git a/code/web/api/data/ryzom/interface/rpjob_204.png b/code/web/public_php/api/data/ryzom/interface/rpjob_204.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_204.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_204.png diff --git a/code/web/api/data/ryzom/interface/rpjob_205.png b/code/web/public_php/api/data/ryzom/interface/rpjob_205.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_205.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_205.png diff --git a/code/web/api/data/ryzom/interface/rpjob_206.png b/code/web/public_php/api/data/ryzom/interface/rpjob_206.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_206.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_206.png diff --git a/code/web/api/data/ryzom/interface/rpjob_207.png b/code/web/public_php/api/data/ryzom/interface/rpjob_207.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_207.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_207.png diff --git a/code/web/api/data/ryzom/interface/rpjob_advanced.png b/code/web/public_php/api/data/ryzom/interface/rpjob_advanced.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_advanced.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_advanced.png diff --git a/code/web/api/data/ryzom/interface/rpjob_elementary.png b/code/web/public_php/api/data/ryzom/interface/rpjob_elementary.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_elementary.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_elementary.png diff --git a/code/web/api/data/ryzom/interface/rpjob_roleplay.png b/code/web/public_php/api/data/ryzom/interface/rpjob_roleplay.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_roleplay.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_roleplay.png diff --git a/code/web/api/data/ryzom/interface/rpjob_task.png b/code/web/public_php/api/data/ryzom/interface/rpjob_task.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_task.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_task.png diff --git a/code/web/api/data/ryzom/interface/rpjob_task_certificats.png b/code/web/public_php/api/data/ryzom/interface/rpjob_task_certificats.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_task_certificats.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_task_certificats.png diff --git a/code/web/api/data/ryzom/interface/rpjob_task_convert.png b/code/web/public_php/api/data/ryzom/interface/rpjob_task_convert.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_task_convert.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_task_convert.png diff --git a/code/web/api/data/ryzom/interface/rpjob_task_elementary.png b/code/web/public_php/api/data/ryzom/interface/rpjob_task_elementary.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_task_elementary.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_task_elementary.png diff --git a/code/web/api/data/ryzom/interface/rpjob_task_generic.png b/code/web/public_php/api/data/ryzom/interface/rpjob_task_generic.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_task_generic.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_task_generic.png diff --git a/code/web/api/data/ryzom/interface/rpjob_task_upgrade.png b/code/web/public_php/api/data/ryzom/interface/rpjob_task_upgrade.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjob_task_upgrade.png rename to code/web/public_php/api/data/ryzom/interface/rpjob_task_upgrade.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_200_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_200_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_200_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_200_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_200_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_200_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_200_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_200_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_200_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_200_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_200_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_200_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_201_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_201_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_201_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_201_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_201_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_201_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_201_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_201_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_201_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_201_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_201_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_201_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_202_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_202_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_202_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_202_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_202_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_202_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_202_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_202_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_202_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_202_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_202_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_202_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_203_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_203_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_203_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_203_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_203_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_203_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_203_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_203_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_203_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_203_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_203_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_203_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_204_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_204_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_204_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_204_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_204_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_204_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_204_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_204_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_204_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_204_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_204_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_204_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_205_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_205_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_205_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_205_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_205_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_205_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_205_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_205_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_205_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_205_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_205_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_205_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_206_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_206_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_206_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_206_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_206_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_206_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_206_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_206_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_206_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_206_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_206_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_206_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_207_a.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_207_a.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_207_a.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_207_a.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_207_b.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_207_b.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_207_b.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_207_b.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_207_c.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_207_c.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_207_c.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_207_c.png diff --git a/code/web/api/data/ryzom/interface/rpjobitem_certifications.png b/code/web/public_php/api/data/ryzom/interface/rpjobitem_certifications.png similarity index 100% rename from code/web/api/data/ryzom/interface/rpjobitem_certifications.png rename to code/web/public_php/api/data/ryzom/interface/rpjobitem_certifications.png diff --git a/code/web/api/data/ryzom/interface/rw_autolaunch.png b/code/web/public_php/api/data/ryzom/interface/rw_autolaunch.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_autolaunch.png rename to code/web/public_php/api/data/ryzom/interface/rw_autolaunch.png diff --git a/code/web/api/data/ryzom/interface/rw_bowgun.png b/code/web/public_php/api/data/ryzom/interface/rw_bowgun.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_bowgun.png rename to code/web/public_php/api/data/ryzom/interface/rw_bowgun.png diff --git a/code/web/api/data/ryzom/interface/rw_grenade.png b/code/web/public_php/api/data/ryzom/interface/rw_grenade.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_grenade.png rename to code/web/public_php/api/data/ryzom/interface/rw_grenade.png diff --git a/code/web/api/data/ryzom/interface/rw_harpoongun.png b/code/web/public_php/api/data/ryzom/interface/rw_harpoongun.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_harpoongun.png rename to code/web/public_php/api/data/ryzom/interface/rw_harpoongun.png diff --git a/code/web/api/data/ryzom/interface/rw_launcher.png b/code/web/public_php/api/data/ryzom/interface/rw_launcher.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_launcher.png rename to code/web/public_php/api/data/ryzom/interface/rw_launcher.png diff --git a/code/web/api/data/ryzom/interface/rw_pistol.png b/code/web/public_php/api/data/ryzom/interface/rw_pistol.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_pistol.png rename to code/web/public_php/api/data/ryzom/interface/rw_pistol.png diff --git a/code/web/api/data/ryzom/interface/rw_pistolarc.png b/code/web/public_php/api/data/ryzom/interface/rw_pistolarc.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_pistolarc.png rename to code/web/public_php/api/data/ryzom/interface/rw_pistolarc.png diff --git a/code/web/api/data/ryzom/interface/rw_rifle.png b/code/web/public_php/api/data/ryzom/interface/rw_rifle.png similarity index 100% rename from code/web/api/data/ryzom/interface/rw_rifle.png rename to code/web/public_php/api/data/ryzom/interface/rw_rifle.png diff --git a/code/web/api/data/ryzom/interface/sapload.png b/code/web/public_php/api/data/ryzom/interface/sapload.png similarity index 100% rename from code/web/api/data/ryzom/interface/sapload.png rename to code/web/public_php/api/data/ryzom/interface/sapload.png diff --git a/code/web/api/data/ryzom/interface/sh_buckler.png b/code/web/public_php/api/data/ryzom/interface/sh_buckler.png similarity index 100% rename from code/web/api/data/ryzom/interface/sh_buckler.png rename to code/web/public_php/api/data/ryzom/interface/sh_buckler.png diff --git a/code/web/api/data/ryzom/interface/sh_large_shield.png b/code/web/public_php/api/data/ryzom/interface/sh_large_shield.png similarity index 100% rename from code/web/api/data/ryzom/interface/sh_large_shield.png rename to code/web/public_php/api/data/ryzom/interface/sh_large_shield.png diff --git a/code/web/api/data/ryzom/interface/small_task_craft.png b/code/web/public_php/api/data/ryzom/interface/small_task_craft.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_craft.png rename to code/web/public_php/api/data/ryzom/interface/small_task_craft.png diff --git a/code/web/api/data/ryzom/interface/small_task_done.png b/code/web/public_php/api/data/ryzom/interface/small_task_done.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_done.png rename to code/web/public_php/api/data/ryzom/interface/small_task_done.png diff --git a/code/web/api/data/ryzom/interface/small_task_failed.png b/code/web/public_php/api/data/ryzom/interface/small_task_failed.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_failed.png rename to code/web/public_php/api/data/ryzom/interface/small_task_failed.png diff --git a/code/web/api/data/ryzom/interface/small_task_fight.png b/code/web/public_php/api/data/ryzom/interface/small_task_fight.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_fight.png rename to code/web/public_php/api/data/ryzom/interface/small_task_fight.png diff --git a/code/web/api/data/ryzom/interface/small_task_forage.png b/code/web/public_php/api/data/ryzom/interface/small_task_forage.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_forage.png rename to code/web/public_php/api/data/ryzom/interface/small_task_forage.png diff --git a/code/web/api/data/ryzom/interface/small_task_generic.png b/code/web/public_php/api/data/ryzom/interface/small_task_generic.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_generic.png rename to code/web/public_php/api/data/ryzom/interface/small_task_generic.png diff --git a/code/web/api/data/ryzom/interface/small_task_guild.png b/code/web/public_php/api/data/ryzom/interface/small_task_guild.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_guild.png rename to code/web/public_php/api/data/ryzom/interface/small_task_guild.png diff --git a/code/web/api/data/ryzom/interface/small_task_rite.png b/code/web/public_php/api/data/ryzom/interface/small_task_rite.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_rite.png rename to code/web/public_php/api/data/ryzom/interface/small_task_rite.png diff --git a/code/web/api/data/ryzom/interface/small_task_travel.png b/code/web/public_php/api/data/ryzom/interface/small_task_travel.png similarity index 100% rename from code/web/api/data/ryzom/interface/small_task_travel.png rename to code/web/public_php/api/data/ryzom/interface/small_task_travel.png diff --git a/code/web/api/data/ryzom/interface/spe_beast.png b/code/web/public_php/api/data/ryzom/interface/spe_beast.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_beast.png rename to code/web/public_php/api/data/ryzom/interface/spe_beast.png diff --git a/code/web/api/data/ryzom/interface/spe_com.png b/code/web/public_php/api/data/ryzom/interface/spe_com.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_com.png rename to code/web/public_php/api/data/ryzom/interface/spe_com.png diff --git a/code/web/api/data/ryzom/interface/spe_inventory.png b/code/web/public_php/api/data/ryzom/interface/spe_inventory.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_inventory.png rename to code/web/public_php/api/data/ryzom/interface/spe_inventory.png diff --git a/code/web/api/data/ryzom/interface/spe_labs.png b/code/web/public_php/api/data/ryzom/interface/spe_labs.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_labs.png rename to code/web/public_php/api/data/ryzom/interface/spe_labs.png diff --git a/code/web/api/data/ryzom/interface/spe_memory.png b/code/web/public_php/api/data/ryzom/interface/spe_memory.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_memory.png rename to code/web/public_php/api/data/ryzom/interface/spe_memory.png diff --git a/code/web/api/data/ryzom/interface/spe_options.png b/code/web/public_php/api/data/ryzom/interface/spe_options.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_options.png rename to code/web/public_php/api/data/ryzom/interface/spe_options.png diff --git a/code/web/api/data/ryzom/interface/spe_status.png b/code/web/public_php/api/data/ryzom/interface/spe_status.png similarity index 100% rename from code/web/api/data/ryzom/interface/spe_status.png rename to code/web/public_php/api/data/ryzom/interface/spe_status.png diff --git a/code/web/api/data/ryzom/interface/stimulating_water.png b/code/web/public_php/api/data/ryzom/interface/stimulating_water.png similarity index 100% rename from code/web/api/data/ryzom/interface/stimulating_water.png rename to code/web/public_php/api/data/ryzom/interface/stimulating_water.png diff --git a/code/web/api/data/ryzom/interface/tb_action_attack.png b/code/web/public_php/api/data/ryzom/interface/tb_action_attack.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_attack.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_attack.png diff --git a/code/web/api/data/ryzom/interface/tb_action_config.png b/code/web/public_php/api/data/ryzom/interface/tb_action_config.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_config.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_config.png diff --git a/code/web/api/data/ryzom/interface/tb_action_disband.png b/code/web/public_php/api/data/ryzom/interface/tb_action_disband.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_disband.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_disband.png diff --git a/code/web/api/data/ryzom/interface/tb_action_disengage.png b/code/web/public_php/api/data/ryzom/interface/tb_action_disengage.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_disengage.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_disengage.png diff --git a/code/web/api/data/ryzom/interface/tb_action_extract.png b/code/web/public_php/api/data/ryzom/interface/tb_action_extract.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_extract.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_extract.png diff --git a/code/web/api/data/ryzom/interface/tb_action_invite.png b/code/web/public_php/api/data/ryzom/interface/tb_action_invite.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_invite.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_invite.png diff --git a/code/web/api/data/ryzom/interface/tb_action_kick.png b/code/web/public_php/api/data/ryzom/interface/tb_action_kick.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_kick.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_kick.png diff --git a/code/web/api/data/ryzom/interface/tb_action_move.png b/code/web/public_php/api/data/ryzom/interface/tb_action_move.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_move.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_move.png diff --git a/code/web/api/data/ryzom/interface/tb_action_run.png b/code/web/public_php/api/data/ryzom/interface/tb_action_run.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_run.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_run.png diff --git a/code/web/api/data/ryzom/interface/tb_action_sit.png b/code/web/public_php/api/data/ryzom/interface/tb_action_sit.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_sit.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_sit.png diff --git a/code/web/api/data/ryzom/interface/tb_action_stand.png b/code/web/public_php/api/data/ryzom/interface/tb_action_stand.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_stand.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_stand.png diff --git a/code/web/api/data/ryzom/interface/tb_action_stop.png b/code/web/public_php/api/data/ryzom/interface/tb_action_stop.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_stop.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_stop.png diff --git a/code/web/api/data/ryzom/interface/tb_action_talk.png b/code/web/public_php/api/data/ryzom/interface/tb_action_talk.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_talk.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_talk.png diff --git a/code/web/api/data/ryzom/interface/tb_action_walk.png b/code/web/public_php/api/data/ryzom/interface/tb_action_walk.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_action_walk.png rename to code/web/public_php/api/data/ryzom/interface/tb_action_walk.png diff --git a/code/web/api/data/ryzom/interface/tb_animals.png b/code/web/public_php/api/data/ryzom/interface/tb_animals.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_animals.png rename to code/web/public_php/api/data/ryzom/interface/tb_animals.png diff --git a/code/web/api/data/ryzom/interface/tb_config.png b/code/web/public_php/api/data/ryzom/interface/tb_config.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_config.png rename to code/web/public_php/api/data/ryzom/interface/tb_config.png diff --git a/code/web/api/data/ryzom/interface/tb_connection.png b/code/web/public_php/api/data/ryzom/interface/tb_connection.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_connection.png rename to code/web/public_php/api/data/ryzom/interface/tb_connection.png diff --git a/code/web/api/data/ryzom/interface/tb_contacts.png b/code/web/public_php/api/data/ryzom/interface/tb_contacts.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_contacts.png rename to code/web/public_php/api/data/ryzom/interface/tb_contacts.png diff --git a/code/web/api/data/ryzom/interface/tb_desk_1.png b/code/web/public_php/api/data/ryzom/interface/tb_desk_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_desk_1.png rename to code/web/public_php/api/data/ryzom/interface/tb_desk_1.png diff --git a/code/web/api/data/ryzom/interface/tb_desk_2.png b/code/web/public_php/api/data/ryzom/interface/tb_desk_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_desk_2.png rename to code/web/public_php/api/data/ryzom/interface/tb_desk_2.png diff --git a/code/web/api/data/ryzom/interface/tb_desk_3.png b/code/web/public_php/api/data/ryzom/interface/tb_desk_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_desk_3.png rename to code/web/public_php/api/data/ryzom/interface/tb_desk_3.png diff --git a/code/web/api/data/ryzom/interface/tb_desk_4.png b/code/web/public_php/api/data/ryzom/interface/tb_desk_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_desk_4.png rename to code/web/public_php/api/data/ryzom/interface/tb_desk_4.png diff --git a/code/web/api/data/ryzom/interface/tb_faction.png b/code/web/public_php/api/data/ryzom/interface/tb_faction.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_faction.png rename to code/web/public_php/api/data/ryzom/interface/tb_faction.png diff --git a/code/web/api/data/ryzom/interface/tb_forum.png b/code/web/public_php/api/data/ryzom/interface/tb_forum.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_forum.png rename to code/web/public_php/api/data/ryzom/interface/tb_forum.png diff --git a/code/web/api/data/ryzom/interface/tb_guild.png b/code/web/public_php/api/data/ryzom/interface/tb_guild.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_guild.png rename to code/web/public_php/api/data/ryzom/interface/tb_guild.png diff --git a/code/web/api/data/ryzom/interface/tb_help2.png b/code/web/public_php/api/data/ryzom/interface/tb_help2.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_help2.png rename to code/web/public_php/api/data/ryzom/interface/tb_help2.png diff --git a/code/web/api/data/ryzom/interface/tb_keys.png b/code/web/public_php/api/data/ryzom/interface/tb_keys.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_keys.png rename to code/web/public_php/api/data/ryzom/interface/tb_keys.png diff --git a/code/web/api/data/ryzom/interface/tb_macros.png b/code/web/public_php/api/data/ryzom/interface/tb_macros.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_macros.png rename to code/web/public_php/api/data/ryzom/interface/tb_macros.png diff --git a/code/web/api/data/ryzom/interface/tb_mail.png b/code/web/public_php/api/data/ryzom/interface/tb_mail.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_mail.png rename to code/web/public_php/api/data/ryzom/interface/tb_mail.png diff --git a/code/web/api/data/ryzom/interface/tb_mode.png b/code/web/public_php/api/data/ryzom/interface/tb_mode.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_mode.png rename to code/web/public_php/api/data/ryzom/interface/tb_mode.png diff --git a/code/web/api/data/ryzom/interface/tb_mode_dodge.png b/code/web/public_php/api/data/ryzom/interface/tb_mode_dodge.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_mode_dodge.png rename to code/web/public_php/api/data/ryzom/interface/tb_mode_dodge.png diff --git a/code/web/api/data/ryzom/interface/tb_mode_parry.png b/code/web/public_php/api/data/ryzom/interface/tb_mode_parry.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_mode_parry.png rename to code/web/public_php/api/data/ryzom/interface/tb_mode_parry.png diff --git a/code/web/api/data/ryzom/interface/tb_over.png b/code/web/public_php/api/data/ryzom/interface/tb_over.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_over.png rename to code/web/public_php/api/data/ryzom/interface/tb_over.png diff --git a/code/web/api/data/ryzom/interface/tb_support.png b/code/web/public_php/api/data/ryzom/interface/tb_support.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_support.png rename to code/web/public_php/api/data/ryzom/interface/tb_support.png diff --git a/code/web/api/data/ryzom/interface/tb_team.png b/code/web/public_php/api/data/ryzom/interface/tb_team.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_team.png rename to code/web/public_php/api/data/ryzom/interface/tb_team.png diff --git a/code/web/api/data/ryzom/interface/tb_windows.png b/code/web/public_php/api/data/ryzom/interface/tb_windows.png similarity index 100% rename from code/web/api/data/ryzom/interface/tb_windows.png rename to code/web/public_php/api/data/ryzom/interface/tb_windows.png diff --git a/code/web/api/data/ryzom/interface/tetekitin.png b/code/web/public_php/api/data/ryzom/interface/tetekitin.png similarity index 100% rename from code/web/api/data/ryzom/interface/tetekitin.png rename to code/web/public_php/api/data/ryzom/interface/tetekitin.png diff --git a/code/web/api/data/ryzom/interface/to_ammo.png b/code/web/public_php/api/data/ryzom/interface/to_ammo.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_ammo.png rename to code/web/public_php/api/data/ryzom/interface/to_ammo.png diff --git a/code/web/api/data/ryzom/interface/to_armor.png b/code/web/public_php/api/data/ryzom/interface/to_armor.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_armor.png rename to code/web/public_php/api/data/ryzom/interface/to_armor.png diff --git a/code/web/api/data/ryzom/interface/to_cooking_pot.png b/code/web/public_php/api/data/ryzom/interface/to_cooking_pot.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_cooking_pot.png rename to code/web/public_php/api/data/ryzom/interface/to_cooking_pot.png diff --git a/code/web/api/data/ryzom/interface/to_fishing_rod.png b/code/web/public_php/api/data/ryzom/interface/to_fishing_rod.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_fishing_rod.png rename to code/web/public_php/api/data/ryzom/interface/to_fishing_rod.png diff --git a/code/web/api/data/ryzom/interface/to_forage.png b/code/web/public_php/api/data/ryzom/interface/to_forage.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_forage.png rename to code/web/public_php/api/data/ryzom/interface/to_forage.png diff --git a/code/web/api/data/ryzom/interface/to_hammer.png b/code/web/public_php/api/data/ryzom/interface/to_hammer.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_hammer.png rename to code/web/public_php/api/data/ryzom/interface/to_hammer.png diff --git a/code/web/api/data/ryzom/interface/to_jewelry_hammer.png b/code/web/public_php/api/data/ryzom/interface/to_jewelry_hammer.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_jewelry_hammer.png rename to code/web/public_php/api/data/ryzom/interface/to_jewelry_hammer.png diff --git a/code/web/api/data/ryzom/interface/to_jewels.png b/code/web/public_php/api/data/ryzom/interface/to_jewels.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_jewels.png rename to code/web/public_php/api/data/ryzom/interface/to_jewels.png diff --git a/code/web/api/data/ryzom/interface/to_leathercutter.png b/code/web/public_php/api/data/ryzom/interface/to_leathercutter.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_leathercutter.png rename to code/web/public_php/api/data/ryzom/interface/to_leathercutter.png diff --git a/code/web/api/data/ryzom/interface/to_melee.png b/code/web/public_php/api/data/ryzom/interface/to_melee.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_melee.png rename to code/web/public_php/api/data/ryzom/interface/to_melee.png diff --git a/code/web/api/data/ryzom/interface/to_needle.png b/code/web/public_php/api/data/ryzom/interface/to_needle.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_needle.png rename to code/web/public_php/api/data/ryzom/interface/to_needle.png diff --git a/code/web/api/data/ryzom/interface/to_pestle.png b/code/web/public_php/api/data/ryzom/interface/to_pestle.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_pestle.png rename to code/web/public_php/api/data/ryzom/interface/to_pestle.png diff --git a/code/web/api/data/ryzom/interface/to_range.png b/code/web/public_php/api/data/ryzom/interface/to_range.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_range.png rename to code/web/public_php/api/data/ryzom/interface/to_range.png diff --git a/code/web/api/data/ryzom/interface/to_searake.png b/code/web/public_php/api/data/ryzom/interface/to_searake.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_searake.png rename to code/web/public_php/api/data/ryzom/interface/to_searake.png diff --git a/code/web/api/data/ryzom/interface/to_spade.png b/code/web/public_php/api/data/ryzom/interface/to_spade.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_spade.png rename to code/web/public_php/api/data/ryzom/interface/to_spade.png diff --git a/code/web/api/data/ryzom/interface/to_stick.png b/code/web/public_php/api/data/ryzom/interface/to_stick.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_stick.png rename to code/web/public_php/api/data/ryzom/interface/to_stick.png diff --git a/code/web/api/data/ryzom/interface/to_tunneling_knife.png b/code/web/public_php/api/data/ryzom/interface/to_tunneling_knife.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_tunneling_knife.png rename to code/web/public_php/api/data/ryzom/interface/to_tunneling_knife.png diff --git a/code/web/api/data/ryzom/interface/to_whip.png b/code/web/public_php/api/data/ryzom/interface/to_whip.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_whip.png rename to code/web/public_php/api/data/ryzom/interface/to_whip.png diff --git a/code/web/api/data/ryzom/interface/to_wrench.png b/code/web/public_php/api/data/ryzom/interface/to_wrench.png similarity index 100% rename from code/web/api/data/ryzom/interface/to_wrench.png rename to code/web/public_php/api/data/ryzom/interface/to_wrench.png diff --git a/code/web/api/data/ryzom/interface/tp_caravane.png b/code/web/public_php/api/data/ryzom/interface/tp_caravane.png similarity index 100% rename from code/web/api/data/ryzom/interface/tp_caravane.png rename to code/web/public_php/api/data/ryzom/interface/tp_caravane.png diff --git a/code/web/api/data/ryzom/interface/tp_kami.png b/code/web/public_php/api/data/ryzom/interface/tp_kami.png similarity index 100% rename from code/web/api/data/ryzom/interface/tp_kami.png rename to code/web/public_php/api/data/ryzom/interface/tp_kami.png diff --git a/code/web/api/data/ryzom/interface/us_back_0.png b/code/web/public_php/api/data/ryzom/interface/us_back_0.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_0.png rename to code/web/public_php/api/data/ryzom/interface/us_back_0.png diff --git a/code/web/api/data/ryzom/interface/us_back_1.png b/code/web/public_php/api/data/ryzom/interface/us_back_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_1.png rename to code/web/public_php/api/data/ryzom/interface/us_back_1.png diff --git a/code/web/api/data/ryzom/interface/us_back_2.png b/code/web/public_php/api/data/ryzom/interface/us_back_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_2.png rename to code/web/public_php/api/data/ryzom/interface/us_back_2.png diff --git a/code/web/api/data/ryzom/interface/us_back_3.png b/code/web/public_php/api/data/ryzom/interface/us_back_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_3.png rename to code/web/public_php/api/data/ryzom/interface/us_back_3.png diff --git a/code/web/api/data/ryzom/interface/us_back_4.png b/code/web/public_php/api/data/ryzom/interface/us_back_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_4.png rename to code/web/public_php/api/data/ryzom/interface/us_back_4.png diff --git a/code/web/api/data/ryzom/interface/us_back_5.png b/code/web/public_php/api/data/ryzom/interface/us_back_5.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_5.png rename to code/web/public_php/api/data/ryzom/interface/us_back_5.png diff --git a/code/web/api/data/ryzom/interface/us_back_6.png b/code/web/public_php/api/data/ryzom/interface/us_back_6.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_6.png rename to code/web/public_php/api/data/ryzom/interface/us_back_6.png diff --git a/code/web/api/data/ryzom/interface/us_back_7.png b/code/web/public_php/api/data/ryzom/interface/us_back_7.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_7.png rename to code/web/public_php/api/data/ryzom/interface/us_back_7.png diff --git a/code/web/api/data/ryzom/interface/us_back_8.png b/code/web/public_php/api/data/ryzom/interface/us_back_8.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_8.png rename to code/web/public_php/api/data/ryzom/interface/us_back_8.png diff --git a/code/web/api/data/ryzom/interface/us_back_9.png b/code/web/public_php/api/data/ryzom/interface/us_back_9.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_back_9.png rename to code/web/public_php/api/data/ryzom/interface/us_back_9.png diff --git a/code/web/api/data/ryzom/interface/us_ico_0.png b/code/web/public_php/api/data/ryzom/interface/us_ico_0.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_0.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_0.png diff --git a/code/web/api/data/ryzom/interface/us_ico_1.png b/code/web/public_php/api/data/ryzom/interface/us_ico_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_1.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_1.png diff --git a/code/web/api/data/ryzom/interface/us_ico_2.png b/code/web/public_php/api/data/ryzom/interface/us_ico_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_2.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_2.png diff --git a/code/web/api/data/ryzom/interface/us_ico_3.png b/code/web/public_php/api/data/ryzom/interface/us_ico_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_3.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_3.png diff --git a/code/web/api/data/ryzom/interface/us_ico_4.png b/code/web/public_php/api/data/ryzom/interface/us_ico_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_4.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_4.png diff --git a/code/web/api/data/ryzom/interface/us_ico_5.png b/code/web/public_php/api/data/ryzom/interface/us_ico_5.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_5.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_5.png diff --git a/code/web/api/data/ryzom/interface/us_ico_6.png b/code/web/public_php/api/data/ryzom/interface/us_ico_6.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_6.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_6.png diff --git a/code/web/api/data/ryzom/interface/us_ico_7.png b/code/web/public_php/api/data/ryzom/interface/us_ico_7.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_7.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_7.png diff --git a/code/web/api/data/ryzom/interface/us_ico_8.png b/code/web/public_php/api/data/ryzom/interface/us_ico_8.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_8.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_8.png diff --git a/code/web/api/data/ryzom/interface/us_ico_9.png b/code/web/public_php/api/data/ryzom/interface/us_ico_9.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_ico_9.png rename to code/web/public_php/api/data/ryzom/interface/us_ico_9.png diff --git a/code/web/api/data/ryzom/interface/us_over_0.png b/code/web/public_php/api/data/ryzom/interface/us_over_0.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_over_0.png rename to code/web/public_php/api/data/ryzom/interface/us_over_0.png diff --git a/code/web/api/data/ryzom/interface/us_over_1.png b/code/web/public_php/api/data/ryzom/interface/us_over_1.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_over_1.png rename to code/web/public_php/api/data/ryzom/interface/us_over_1.png diff --git a/code/web/api/data/ryzom/interface/us_over_2.png b/code/web/public_php/api/data/ryzom/interface/us_over_2.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_over_2.png rename to code/web/public_php/api/data/ryzom/interface/us_over_2.png diff --git a/code/web/api/data/ryzom/interface/us_over_3.png b/code/web/public_php/api/data/ryzom/interface/us_over_3.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_over_3.png rename to code/web/public_php/api/data/ryzom/interface/us_over_3.png diff --git a/code/web/api/data/ryzom/interface/us_over_4.png b/code/web/public_php/api/data/ryzom/interface/us_over_4.png similarity index 100% rename from code/web/api/data/ryzom/interface/us_over_4.png rename to code/web/public_php/api/data/ryzom/interface/us_over_4.png diff --git a/code/web/api/data/ryzom/interface/w_am_logo.png b/code/web/public_php/api/data/ryzom/interface/w_am_logo.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_am_logo.png rename to code/web/public_php/api/data/ryzom/interface/w_am_logo.png diff --git a/code/web/api/data/ryzom/interface/w_leader.png b/code/web/public_php/api/data/ryzom/interface/w_leader.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_leader.png rename to code/web/public_php/api/data/ryzom/interface/w_leader.png diff --git a/code/web/api/data/ryzom/interface/w_major.png b/code/web/public_php/api/data/ryzom/interface/w_major.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_major.png rename to code/web/public_php/api/data/ryzom/interface/w_major.png diff --git a/code/web/api/data/ryzom/interface/w_pa_anklet.png b/code/web/public_php/api/data/ryzom/interface/w_pa_anklet.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_pa_anklet.png rename to code/web/public_php/api/data/ryzom/interface/w_pa_anklet.png diff --git a/code/web/api/data/ryzom/interface/w_pa_bracelet.png b/code/web/public_php/api/data/ryzom/interface/w_pa_bracelet.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_pa_bracelet.png rename to code/web/public_php/api/data/ryzom/interface/w_pa_bracelet.png diff --git a/code/web/api/data/ryzom/interface/w_pa_diadem.png b/code/web/public_php/api/data/ryzom/interface/w_pa_diadem.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_pa_diadem.png rename to code/web/public_php/api/data/ryzom/interface/w_pa_diadem.png diff --git a/code/web/api/data/ryzom/interface/w_pa_earring.png b/code/web/public_php/api/data/ryzom/interface/w_pa_earring.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_pa_earring.png rename to code/web/public_php/api/data/ryzom/interface/w_pa_earring.png diff --git a/code/web/api/data/ryzom/interface/w_pa_pendant.png b/code/web/public_php/api/data/ryzom/interface/w_pa_pendant.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_pa_pendant.png rename to code/web/public_php/api/data/ryzom/interface/w_pa_pendant.png diff --git a/code/web/api/data/ryzom/interface/w_pa_ring.png b/code/web/public_php/api/data/ryzom/interface/w_pa_ring.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_pa_ring.png rename to code/web/public_php/api/data/ryzom/interface/w_pa_ring.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id0.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id0.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id0.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id0.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id1.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id1.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id1.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id1.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id2.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id2.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id2.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id2.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id3.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id3.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id3.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id3.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id4.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id4.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id4.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id4.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id5.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id5.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id5.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id5.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id6.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id6.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id6.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id6.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id7.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id7.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id7.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id7.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id8.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id8.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id8.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id8.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_id9.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id9.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_id9.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id9.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id0.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id0.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id0.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id0.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id1.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id1.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id1.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id1.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id2.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id2.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id2.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id2.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id3.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id3.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id3.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id3.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id4.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id4.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id4.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id4.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id5.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id5.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id5.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id5.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id6.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id6.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id6.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id6.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id7.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id7.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id7.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id7.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id8.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id8.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id8.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id8.png diff --git a/code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id9.png b/code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id9.png similarity index 100% rename from code/web/api/data/ryzom/interface/w_slot_shortcut_shift_id9.png rename to code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id9.png diff --git a/code/web/api/data/ryzom/interface/xp_cat_green.png b/code/web/public_php/api/data/ryzom/interface/xp_cat_green.png similarity index 100% rename from code/web/api/data/ryzom/interface/xp_cat_green.png rename to code/web/public_php/api/data/ryzom/interface/xp_cat_green.png diff --git a/code/web/api/data/ryzom/items_db.php b/code/web/public_php/api/data/ryzom/items_db.php similarity index 100% rename from code/web/api/data/ryzom/items_db.php rename to code/web/public_php/api/data/ryzom/items_db.php diff --git a/code/web/api/data/ryzom/ryShapesPs.php b/code/web/public_php/api/data/ryzom/ryShapesPs.php similarity index 100% rename from code/web/api/data/ryzom/ryShapesPs.php rename to code/web/public_php/api/data/ryzom/ryShapesPs.php diff --git a/code/web/api/data/ryzom/sbrick_db.php b/code/web/public_php/api/data/ryzom/sbrick_db.php similarity index 100% rename from code/web/api/data/ryzom/sbrick_db.php rename to code/web/public_php/api/data/ryzom/sbrick_db.php diff --git a/code/web/api/index.php b/code/web/public_php/api/index.php similarity index 100% rename from code/web/api/index.php rename to code/web/public_php/api/index.php diff --git a/code/web/api/player_auth.php b/code/web/public_php/api/player_auth.php similarity index 100% rename from code/web/api/player_auth.php rename to code/web/public_php/api/player_auth.php diff --git a/code/web/api/ryzom_api.php b/code/web/public_php/api/ryzom_api.php similarity index 100% rename from code/web/api/ryzom_api.php rename to code/web/public_php/api/ryzom_api.php diff --git a/code/web/api/server/auth.php b/code/web/public_php/api/server/auth.php similarity index 100% rename from code/web/api/server/auth.php rename to code/web/public_php/api/server/auth.php diff --git a/code/web/api/server/config.php.default b/code/web/public_php/api/server/config.php.default similarity index 100% rename from code/web/api/server/config.php.default rename to code/web/public_php/api/server/config.php.default diff --git a/code/web/api/server/guilds.php b/code/web/public_php/api/server/guilds.php similarity index 100% rename from code/web/api/server/guilds.php rename to code/web/public_php/api/server/guilds.php diff --git a/code/web/api/server/hmagic.php b/code/web/public_php/api/server/hmagic.php similarity index 100% rename from code/web/api/server/hmagic.php rename to code/web/public_php/api/server/hmagic.php diff --git a/code/web/api/server/item_icon.php b/code/web/public_php/api/server/item_icon.php similarity index 100% rename from code/web/api/server/item_icon.php rename to code/web/public_php/api/server/item_icon.php diff --git a/code/web/api/server/scripts/achievement_script/AchWebParser.php b/code/web/public_php/api/server/scripts/achievement_script/AchWebParser.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/AchWebParser.php rename to code/web/public_php/api/server/scripts/achievement_script/AchWebParser.php diff --git a/code/web/api/server/scripts/achievement_script/_test/char_346.xml b/code/web/public_php/api/server/scripts/achievement_script/_test/char_346.xml similarity index 100% rename from code/web/api/server/scripts/achievement_script/_test/char_346.xml rename to code/web/public_php/api/server/scripts/achievement_script/_test/char_346.xml diff --git a/code/web/api/server/scripts/achievement_script/_test/diff_class.php b/code/web/public_php/api/server/scripts/achievement_script/_test/diff_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/_test/diff_class.php rename to code/web/public_php/api/server/scripts/achievement_script/_test/diff_class.php diff --git a/code/web/api/server/scripts/achievement_script/_test/diff_test.php b/code/web/public_php/api/server/scripts/achievement_script/_test/diff_test.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/_test/diff_test.php rename to code/web/public_php/api/server/scripts/achievement_script/_test/diff_test.php diff --git a/code/web/api/server/scripts/achievement_script/_test/old_char_346.xml b/code/web/public_php/api/server/scripts/achievement_script/_test/old_char_346.xml similarity index 100% rename from code/web/api/server/scripts/achievement_script/_test/old_char_346.xml rename to code/web/public_php/api/server/scripts/achievement_script/_test/old_char_346.xml diff --git a/code/web/api/server/scripts/achievement_script/class/Atom_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/Atom_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/Atom_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/Atom_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/Callback_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/Callback_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/Callback_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/Callback_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/DataDispatcher_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/DataDispatcher_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/DataDispatcher_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/DataDispatcher_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/DataSourceHandler_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/DataSourceHandler_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/DataSourceHandler_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/DataSourceHandler_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/Entity_abstract.php b/code/web/public_php/api/server/scripts/achievement_script/class/Entity_abstract.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/Entity_abstract.php rename to code/web/public_php/api/server/scripts/achievement_script/class/Entity_abstract.php diff --git a/code/web/api/server/scripts/achievement_script/class/Logfile_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/Logfile_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/Logfile_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/Logfile_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/SourceDriver_abstract.php b/code/web/public_php/api/server/scripts/achievement_script/class/SourceDriver_abstract.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/SourceDriver_abstract.php rename to code/web/public_php/api/server/scripts/achievement_script/class/SourceDriver_abstract.php diff --git a/code/web/api/server/scripts/achievement_script/class/Stats_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/Stats_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/Stats_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/Stats_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/ValueCache_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/ValueCache_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/ValueCache_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/ValueCache_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/XMLfile_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/XMLfile_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/XMLfile_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/XMLfile_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/XMLgenerator_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/XMLgenerator_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/XMLgenerator_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/XMLgenerator_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/XMLnode_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/XMLnode_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/XMLnode_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/XMLnode_class.php diff --git a/code/web/api/server/scripts/achievement_script/class/mySQL_class.php b/code/web/public_php/api/server/scripts/achievement_script/class/mySQL_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/class/mySQL_class.php rename to code/web/public_php/api/server/scripts/achievement_script/class/mySQL_class.php diff --git a/code/web/api/server/scripts/achievement_script/conf.php b/code/web/public_php/api/server/scripts/achievement_script/conf.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/conf.php rename to code/web/public_php/api/server/scripts/achievement_script/conf.php diff --git a/code/web/api/server/scripts/achievement_script/include/functions_inc.php b/code/web/public_php/api/server/scripts/achievement_script/include/functions_inc.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/include/functions_inc.php rename to code/web/public_php/api/server/scripts/achievement_script/include/functions_inc.php diff --git a/code/web/api/server/scripts/achievement_script/launch_parse_new_xml.sh b/code/web/public_php/api/server/scripts/achievement_script/launch_parse_new_xml.sh similarity index 100% rename from code/web/api/server/scripts/achievement_script/launch_parse_new_xml.sh rename to code/web/public_php/api/server/scripts/achievement_script/launch_parse_new_xml.sh diff --git a/code/web/api/server/scripts/achievement_script/log/_logDefaultDir_ b/code/web/public_php/api/server/scripts/achievement_script/log/_logDefaultDir_ similarity index 100% rename from code/web/api/server/scripts/achievement_script/log/_logDefaultDir_ rename to code/web/public_php/api/server/scripts/achievement_script/log/_logDefaultDir_ diff --git a/code/web/api/server/scripts/achievement_script/log/xml_tmp/_xml_tmp_dir b/code/web/public_php/api/server/scripts/achievement_script/log/xml_tmp/_xml_tmp_dir similarity index 100% rename from code/web/api/server/scripts/achievement_script/log/xml_tmp/_xml_tmp_dir rename to code/web/public_php/api/server/scripts/achievement_script/log/xml_tmp/_xml_tmp_dir diff --git a/code/web/api/server/scripts/achievement_script/parse_new_xml.sh b/code/web/public_php/api/server/scripts/achievement_script/parse_new_xml.sh similarity index 100% rename from code/web/api/server/scripts/achievement_script/parse_new_xml.sh rename to code/web/public_php/api/server/scripts/achievement_script/parse_new_xml.sh diff --git a/code/web/api/server/scripts/achievement_script/script/_scriptDir b/code/web/public_php/api/server/scripts/achievement_script/script/_scriptDir similarity index 100% rename from code/web/api/server/scripts/achievement_script/script/_scriptDir rename to code/web/public_php/api/server/scripts/achievement_script/script/_scriptDir diff --git a/code/web/api/server/scripts/achievement_script/script/item_grade_script.php b/code/web/public_php/api/server/scripts/achievement_script/script/item_grade_script.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/script/item_grade_script.php rename to code/web/public_php/api/server/scripts/achievement_script/script/item_grade_script.php diff --git a/code/web/api/server/scripts/achievement_script/script/places/continents.php b/code/web/public_php/api/server/scripts/achievement_script/script/places/continents.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/script/places/continents.php rename to code/web/public_php/api/server/scripts/achievement_script/script/places/continents.php diff --git a/code/web/api/server/scripts/achievement_script/script/places/global.php b/code/web/public_php/api/server/scripts/achievement_script/script/places/global.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/script/places/global.php rename to code/web/public_php/api/server/scripts/achievement_script/script/places/global.php diff --git a/code/web/api/server/scripts/achievement_script/script/statsdb.php b/code/web/public_php/api/server/scripts/achievement_script/script/statsdb.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/script/statsdb.php rename to code/web/public_php/api/server/scripts/achievement_script/script/statsdb.php diff --git a/code/web/api/server/scripts/achievement_script/source/BillingSummary/BillingSummary_class.php b/code/web/public_php/api/server/scripts/achievement_script/source/BillingSummary/BillingSummary_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/BillingSummary/BillingSummary_class.php rename to code/web/public_php/api/server/scripts/achievement_script/source/BillingSummary/BillingSummary_class.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/PDRtoXMLdriver_class.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/PDRtoXMLdriver_class.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/PDRtoXMLdriver_class.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/PDRtoXMLdriver_class.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/DeathPenalty_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/DeathPenalty_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/DeathPenalty_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/DeathPenalty_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FactionPoints_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FactionPoints_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FactionPoints_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FactionPoints_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Fame_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Fame_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Fame_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Fame_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FriendOf_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FriendOf_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FriendOf_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FriendOf_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friend_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friend_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friend_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friend_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friendlist_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friendlist_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friendlist_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friendlist_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Gear_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Gear_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Gear_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Gear_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Item_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Item_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Item_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Item_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/LastLogStats_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/LastLogStats_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/LastLogStats_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/LastLogStats_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/MissionList_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/MissionList_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/MissionList_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/MissionList_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Mission_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Mission_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Mission_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Mission_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PermanentMod_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PermanentMod_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PermanentMod_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PermanentMod_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Pet_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Pet_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Pet_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Pet_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysCharacs_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysCharacs_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysCharacs_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysCharacs_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysScores_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysScores_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysScores_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysScores_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Position_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Position_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Position_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Position_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/RespawnPoints_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/RespawnPoints_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/RespawnPoints_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/RespawnPoints_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillList_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillList_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillList_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillList_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillPoints_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillPoints_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillPoints_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillPoints_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Skill_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Skill_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Skill_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Skill_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SpentSkillPoints_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SpentSkillPoints_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SpentSkillPoints_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SpentSkillPoints_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/TPlist_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/TPlist_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/TPlist_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/TPlist_entity.php diff --git a/code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Title_entity.php b/code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Title_entity.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Title_entity.php rename to code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Title_entity.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/debug.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/debug.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/debug.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/debug.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/faction.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/faction.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/faction.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/faction.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/fame.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/fame.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/fame.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/fame.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/inventory.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/inventory.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/inventory.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/inventory.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/knowledge.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/knowledge.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/knowledge.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/knowledge.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/logs.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/logs.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/logs.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/logs.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/missions.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/missions.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/missions.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/missions.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/public.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/public.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/public.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/public.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/shop.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/shop.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/shop.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/shop.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/skills.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/skills.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/skills.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/skills.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/social.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/social.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/social.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/social.php diff --git a/code/web/api/server/scripts/achievement_script/xmldef/stats.php b/code/web/public_php/api/server/scripts/achievement_script/xmldef/stats.php similarity index 100% rename from code/web/api/server/scripts/achievement_script/xmldef/stats.php rename to code/web/public_php/api/server/scripts/achievement_script/xmldef/stats.php diff --git a/code/web/api/server/scripts/create_guilds_xml.php b/code/web/public_php/api/server/scripts/create_guilds_xml.php similarity index 100% rename from code/web/api/server/scripts/create_guilds_xml.php rename to code/web/public_php/api/server/scripts/create_guilds_xml.php diff --git a/code/web/api/server/scripts/generate_guild_icon.sh b/code/web/public_php/api/server/scripts/generate_guild_icon.sh similarity index 100% rename from code/web/api/server/scripts/generate_guild_icon.sh rename to code/web/public_php/api/server/scripts/generate_guild_icon.sh diff --git a/code/web/api/server/scripts/get_guilds_xml.sh b/code/web/public_php/api/server/scripts/get_guilds_xml.sh similarity index 100% rename from code/web/api/server/scripts/get_guilds_xml.sh rename to code/web/public_php/api/server/scripts/get_guilds_xml.sh diff --git a/code/web/api/server/time.php b/code/web/public_php/api/server/time.php similarity index 100% rename from code/web/api/server/time.php rename to code/web/public_php/api/server/time.php diff --git a/code/web/api/server/user.php b/code/web/public_php/api/server/user.php similarity index 100% rename from code/web/api/server/user.php rename to code/web/public_php/api/server/user.php diff --git a/code/web/api/server/utils.php b/code/web/public_php/api/server/utils.php similarity index 100% rename from code/web/api/server/utils.php rename to code/web/public_php/api/server/utils.php diff --git a/code/web/api/time.php b/code/web/public_php/api/time.php similarity index 100% rename from code/web/api/time.php rename to code/web/public_php/api/time.php diff --git a/code/web/app/app_achievements/_API/ach_progress.php b/code/web/public_php/app/app_achievements/_API/ach_progress.php similarity index 100% rename from code/web/app/app_achievements/_API/ach_progress.php rename to code/web/public_php/app/app_achievements/_API/ach_progress.php diff --git a/code/web/app/app_achievements/_API/ach_struct.php b/code/web/public_php/app/app_achievements/_API/ach_struct.php similarity index 100% rename from code/web/app/app_achievements/_API/ach_struct.php rename to code/web/public_php/app/app_achievements/_API/ach_struct.php diff --git a/code/web/app/app_achievements/_API/class/mySQL_class.php b/code/web/public_php/app/app_achievements/_API/class/mySQL_class.php similarity index 100% rename from code/web/app/app_achievements/_API/class/mySQL_class.php rename to code/web/public_php/app/app_achievements/_API/class/mySQL_class.php diff --git a/code/web/app/app_achievements/_API/conf.php b/code/web/public_php/app/app_achievements/_API/conf.php similarity index 100% rename from code/web/app/app_achievements/_API/conf.php rename to code/web/public_php/app/app_achievements/_API/conf.php diff --git a/code/web/app/app_achievements/_doc/Class_scheme.dia b/code/web/public_php/app/app_achievements/_doc/Class_scheme.dia similarity index 100% rename from code/web/app/app_achievements/_doc/Class_scheme.dia rename to code/web/public_php/app/app_achievements/_doc/Class_scheme.dia diff --git a/code/web/app/app_achievements/_doc/Class_scheme.png b/code/web/public_php/app/app_achievements/_doc/Class_scheme.png similarity index 100% rename from code/web/app/app_achievements/_doc/Class_scheme.png rename to code/web/public_php/app/app_achievements/_doc/Class_scheme.png diff --git a/code/web/app/app_achievements/_doc/ER & Class Schema.pdf b/code/web/public_php/app/app_achievements/_doc/ER & Class Schema.pdf similarity index 100% rename from code/web/app/app_achievements/_doc/ER & Class Schema.pdf rename to code/web/public_php/app/app_achievements/_doc/ER & Class Schema.pdf diff --git a/code/web/app/app_achievements/_doc/ER_scheme.dia b/code/web/public_php/app/app_achievements/_doc/ER_scheme.dia similarity index 100% rename from code/web/app/app_achievements/_doc/ER_scheme.dia rename to code/web/public_php/app/app_achievements/_doc/ER_scheme.dia diff --git a/code/web/app/app_achievements/_doc/ER_scheme.png b/code/web/public_php/app/app_achievements/_doc/ER_scheme.png similarity index 100% rename from code/web/app/app_achievements/_doc/ER_scheme.png rename to code/web/public_php/app/app_achievements/_doc/ER_scheme.png diff --git a/code/web/app/app_achievements/_doc/Ryzom Player Achievements.pdf b/code/web/public_php/app/app_achievements/_doc/Ryzom Player Achievements.pdf similarity index 100% rename from code/web/app/app_achievements/_doc/Ryzom Player Achievements.pdf rename to code/web/public_php/app/app_achievements/_doc/Ryzom Player Achievements.pdf diff --git a/code/web/app/app_achievements/_doc/devshot_001.jpg b/code/web/public_php/app/app_achievements/_doc/devshot_001.jpg similarity index 100% rename from code/web/app/app_achievements/_doc/devshot_001.jpg rename to code/web/public_php/app/app_achievements/_doc/devshot_001.jpg diff --git a/code/web/app/app_achievements/_doc/devshot_002.jpg b/code/web/public_php/app/app_achievements/_doc/devshot_002.jpg similarity index 100% rename from code/web/app/app_achievements/_doc/devshot_002.jpg rename to code/web/public_php/app/app_achievements/_doc/devshot_002.jpg diff --git a/code/web/app/app_achievements/_doc/devshot_003.jpg b/code/web/public_php/app/app_achievements/_doc/devshot_003.jpg similarity index 100% rename from code/web/app/app_achievements/_doc/devshot_003.jpg rename to code/web/public_php/app/app_achievements/_doc/devshot_003.jpg diff --git a/code/web/app/app_achievements/_doc/devshot_004.jpg b/code/web/public_php/app/app_achievements/_doc/devshot_004.jpg similarity index 100% rename from code/web/app/app_achievements/_doc/devshot_004.jpg rename to code/web/public_php/app/app_achievements/_doc/devshot_004.jpg diff --git a/code/web/app/app_achievements/_doc/structure_app_achievements.sql b/code/web/public_php/app/app_achievements/_doc/structure_app_achievements.sql similarity index 100% rename from code/web/app/app_achievements/_doc/structure_app_achievements.sql rename to code/web/public_php/app/app_achievements/_doc/structure_app_achievements.sql diff --git a/code/web/app/app_achievements/class/AVLTree_class.php b/code/web/public_php/app/app_achievements/class/AVLTree_class.php similarity index 100% rename from code/web/app/app_achievements/class/AVLTree_class.php rename to code/web/public_php/app/app_achievements/class/AVLTree_class.php diff --git a/code/web/app/app_achievements/class/AchAchievement_class.php b/code/web/public_php/app/app_achievements/class/AchAchievement_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchAchievement_class.php rename to code/web/public_php/app/app_achievements/class/AchAchievement_class.php diff --git a/code/web/app/app_achievements/class/AchCategory_class.php b/code/web/public_php/app/app_achievements/class/AchCategory_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchCategory_class.php rename to code/web/public_php/app/app_achievements/class/AchCategory_class.php diff --git a/code/web/app/app_achievements/class/AchList_abstract.php b/code/web/public_php/app/app_achievements/class/AchList_abstract.php similarity index 100% rename from code/web/app/app_achievements/class/AchList_abstract.php rename to code/web/public_php/app/app_achievements/class/AchList_abstract.php diff --git a/code/web/app/app_achievements/class/AchMenuNode_class.php b/code/web/public_php/app/app_achievements/class/AchMenuNode_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchMenuNode_class.php rename to code/web/public_php/app/app_achievements/class/AchMenuNode_class.php diff --git a/code/web/app/app_achievements/class/AchMenu_class.php b/code/web/public_php/app/app_achievements/class/AchMenu_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchMenu_class.php rename to code/web/public_php/app/app_achievements/class/AchMenu_class.php diff --git a/code/web/app/app_achievements/class/AchObjective_class.php b/code/web/public_php/app/app_achievements/class/AchObjective_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchObjective_class.php rename to code/web/public_php/app/app_achievements/class/AchObjective_class.php diff --git a/code/web/app/app_achievements/class/AchSummary_class.php b/code/web/public_php/app/app_achievements/class/AchSummary_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchSummary_class.php rename to code/web/public_php/app/app_achievements/class/AchSummary_class.php diff --git a/code/web/app/app_achievements/class/AchTask_class.php b/code/web/public_php/app/app_achievements/class/AchTask_class.php similarity index 100% rename from code/web/app/app_achievements/class/AchTask_class.php rename to code/web/public_php/app/app_achievements/class/AchTask_class.php diff --git a/code/web/app/app_achievements/class/DLL_class.php b/code/web/public_php/app/app_achievements/class/DLL_class.php similarity index 100% rename from code/web/app/app_achievements/class/DLL_class.php rename to code/web/public_php/app/app_achievements/class/DLL_class.php diff --git a/code/web/app/app_achievements/class/InDev_trait.php b/code/web/public_php/app/app_achievements/class/InDev_trait.php similarity index 100% rename from code/web/app/app_achievements/class/InDev_trait.php rename to code/web/public_php/app/app_achievements/class/InDev_trait.php diff --git a/code/web/app/app_achievements/class/NodeIterator_class.php b/code/web/public_php/app/app_achievements/class/NodeIterator_class.php similarity index 100% rename from code/web/app/app_achievements/class/NodeIterator_class.php rename to code/web/public_php/app/app_achievements/class/NodeIterator_class.php diff --git a/code/web/app/app_achievements/class/Node_abstract.php b/code/web/public_php/app/app_achievements/class/Node_abstract.php similarity index 100% rename from code/web/app/app_achievements/class/Node_abstract.php rename to code/web/public_php/app/app_achievements/class/Node_abstract.php diff --git a/code/web/app/app_achievements/class/Parentum_abstract.php b/code/web/public_php/app/app_achievements/class/Parentum_abstract.php similarity index 100% rename from code/web/app/app_achievements/class/Parentum_abstract.php rename to code/web/public_php/app/app_achievements/class/Parentum_abstract.php diff --git a/code/web/app/app_achievements/class/RyzomUser_class.php b/code/web/public_php/app/app_achievements/class/RyzomUser_class.php similarity index 100% rename from code/web/app/app_achievements/class/RyzomUser_class.php rename to code/web/public_php/app/app_achievements/class/RyzomUser_class.php diff --git a/code/web/app/app_achievements/class/Tieable_inter.php b/code/web/public_php/app/app_achievements/class/Tieable_inter.php similarity index 100% rename from code/web/app/app_achievements/class/Tieable_inter.php rename to code/web/public_php/app/app_achievements/class/Tieable_inter.php diff --git a/code/web/app/app_achievements/conf.php b/code/web/public_php/app/app_achievements/conf.php similarity index 100% rename from code/web/app/app_achievements/conf.php rename to code/web/public_php/app/app_achievements/conf.php diff --git a/code/web/app/app_achievements/favicon.ico b/code/web/public_php/app/app_achievements/favicon.ico similarity index 100% rename from code/web/app/app_achievements/favicon.ico rename to code/web/public_php/app/app_achievements/favicon.ico diff --git a/code/web/app/app_achievements/favicon.png b/code/web/public_php/app/app_achievements/favicon.png similarity index 100% rename from code/web/app/app_achievements/favicon.png rename to code/web/public_php/app/app_achievements/favicon.png diff --git a/code/web/app/app_achievements/fb/base_facebook.php b/code/web/public_php/app/app_achievements/fb/base_facebook.php similarity index 100% rename from code/web/app/app_achievements/fb/base_facebook.php rename to code/web/public_php/app/app_achievements/fb/base_facebook.php diff --git a/code/web/app/app_achievements/fb/facebook.php b/code/web/public_php/app/app_achievements/fb/facebook.php similarity index 100% rename from code/web/app/app_achievements/fb/facebook.php rename to code/web/public_php/app/app_achievements/fb/facebook.php diff --git a/code/web/app/app_achievements/fb/fb_ca_chain_bundle.crt b/code/web/public_php/app/app_achievements/fb/fb_ca_chain_bundle.crt similarity index 100% rename from code/web/app/app_achievements/fb/fb_ca_chain_bundle.crt rename to code/web/public_php/app/app_achievements/fb/fb_ca_chain_bundle.crt diff --git a/code/web/app/app_achievements/include/ach_render_common.php b/code/web/public_php/app/app_achievements/include/ach_render_common.php similarity index 100% rename from code/web/app/app_achievements/include/ach_render_common.php rename to code/web/public_php/app/app_achievements/include/ach_render_common.php diff --git a/code/web/app/app_achievements/include/ach_render_ig.php b/code/web/public_php/app/app_achievements/include/ach_render_ig.php similarity index 100% rename from code/web/app/app_achievements/include/ach_render_ig.php rename to code/web/public_php/app/app_achievements/include/ach_render_ig.php diff --git a/code/web/app/app_achievements/include/ach_render_web.php b/code/web/public_php/app/app_achievements/include/ach_render_web.php similarity index 100% rename from code/web/app/app_achievements/include/ach_render_web.php rename to code/web/public_php/app/app_achievements/include/ach_render_web.php diff --git a/code/web/app/app_achievements/index.php b/code/web/public_php/app/app_achievements/index.php similarity index 100% rename from code/web/app/app_achievements/index.php rename to code/web/public_php/app/app_achievements/index.php diff --git a/code/web/app/app_achievements/lang.php b/code/web/public_php/app/app_achievements/lang.php similarity index 100% rename from code/web/app/app_achievements/lang.php rename to code/web/public_php/app/app_achievements/lang.php diff --git a/code/web/app/app_achievements/pic/ach_news.png b/code/web/public_php/app/app_achievements/pic/ach_news.png similarity index 100% rename from code/web/app/app_achievements/pic/ach_news.png rename to code/web/public_php/app/app_achievements/pic/ach_news.png diff --git a/code/web/app/app_achievements/pic/bar_done_b.png b/code/web/public_php/app/app_achievements/pic/bar_done_b.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_b.png rename to code/web/public_php/app/app_achievements/pic/bar_done_b.png diff --git a/code/web/app/app_achievements/pic/bar_done_bg.png b/code/web/public_php/app/app_achievements/pic/bar_done_bg.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_bg.png rename to code/web/public_php/app/app_achievements/pic/bar_done_bg.png diff --git a/code/web/app/app_achievements/pic/bar_done_bl.png b/code/web/public_php/app/app_achievements/pic/bar_done_bl.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_bl.png rename to code/web/public_php/app/app_achievements/pic/bar_done_bl.png diff --git a/code/web/app/app_achievements/pic/bar_done_br.png b/code/web/public_php/app/app_achievements/pic/bar_done_br.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_br.png rename to code/web/public_php/app/app_achievements/pic/bar_done_br.png diff --git a/code/web/app/app_achievements/pic/bar_done_l.png b/code/web/public_php/app/app_achievements/pic/bar_done_l.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_l.png rename to code/web/public_php/app/app_achievements/pic/bar_done_l.png diff --git a/code/web/app/app_achievements/pic/bar_done_r.png b/code/web/public_php/app/app_achievements/pic/bar_done_r.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_r.png rename to code/web/public_php/app/app_achievements/pic/bar_done_r.png diff --git a/code/web/app/app_achievements/pic/bar_done_u.png b/code/web/public_php/app/app_achievements/pic/bar_done_u.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_u.png rename to code/web/public_php/app/app_achievements/pic/bar_done_u.png diff --git a/code/web/app/app_achievements/pic/bar_done_ul.png b/code/web/public_php/app/app_achievements/pic/bar_done_ul.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_ul.png rename to code/web/public_php/app/app_achievements/pic/bar_done_ul.png diff --git a/code/web/app/app_achievements/pic/bar_done_ur.png b/code/web/public_php/app/app_achievements/pic/bar_done_ur.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_done_ur.png rename to code/web/public_php/app/app_achievements/pic/bar_done_ur.png diff --git a/code/web/app/app_achievements/pic/bar_pending_b.png b/code/web/public_php/app/app_achievements/pic/bar_pending_b.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_b.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_b.png diff --git a/code/web/app/app_achievements/pic/bar_pending_bl.png b/code/web/public_php/app/app_achievements/pic/bar_pending_bl.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_bl.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_bl.png diff --git a/code/web/app/app_achievements/pic/bar_pending_br.png b/code/web/public_php/app/app_achievements/pic/bar_pending_br.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_br.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_br.png diff --git a/code/web/app/app_achievements/pic/bar_pending_l.png b/code/web/public_php/app/app_achievements/pic/bar_pending_l.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_l.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_l.png diff --git a/code/web/app/app_achievements/pic/bar_pending_r.png b/code/web/public_php/app/app_achievements/pic/bar_pending_r.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_r.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_r.png diff --git a/code/web/app/app_achievements/pic/bar_pending_u.png b/code/web/public_php/app/app_achievements/pic/bar_pending_u.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_u.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_u.png diff --git a/code/web/app/app_achievements/pic/bar_pending_ul.png b/code/web/public_php/app/app_achievements/pic/bar_pending_ul.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_ul.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_ul.png diff --git a/code/web/app/app_achievements/pic/bar_pending_ur.png b/code/web/public_php/app/app_achievements/pic/bar_pending_ur.png similarity index 100% rename from code/web/app/app_achievements/pic/bar_pending_ur.png rename to code/web/public_php/app/app_achievements/pic/bar_pending_ur.png diff --git a/code/web/app/app_achievements/pic/check.png b/code/web/public_php/app/app_achievements/pic/check.png similarity index 100% rename from code/web/app/app_achievements/pic/check.png rename to code/web/public_php/app/app_achievements/pic/check.png diff --git a/code/web/app/app_achievements/pic/f-connect.png b/code/web/public_php/app/app_achievements/pic/f-connect.png similarity index 100% rename from code/web/app/app_achievements/pic/f-connect.png rename to code/web/public_php/app/app_achievements/pic/f-connect.png diff --git a/code/web/app/app_achievements/pic/facebook-logo.png b/code/web/public_php/app/app_achievements/pic/facebook-logo.png similarity index 100% rename from code/web/app/app_achievements/pic/facebook-logo.png rename to code/web/public_php/app/app_achievements/pic/facebook-logo.png diff --git a/code/web/app/app_achievements/pic/icon/grey/small/test.png b/code/web/public_php/app/app_achievements/pic/icon/grey/small/test.png similarity index 100% rename from code/web/app/app_achievements/pic/icon/grey/small/test.png rename to code/web/public_php/app/app_achievements/pic/icon/grey/small/test.png diff --git a/code/web/app/app_achievements/pic/icon/grey/test.png b/code/web/public_php/app/app_achievements/pic/icon/grey/test.png similarity index 100% rename from code/web/app/app_achievements/pic/icon/grey/test.png rename to code/web/public_php/app/app_achievements/pic/icon/grey/test.png diff --git a/code/web/app/app_achievements/pic/icon/small/test.png b/code/web/public_php/app/app_achievements/pic/icon/small/test.png similarity index 100% rename from code/web/app/app_achievements/pic/icon/small/test.png rename to code/web/public_php/app/app_achievements/pic/icon/small/test.png diff --git a/code/web/app/app_achievements/pic/icon/test.png b/code/web/public_php/app/app_achievements/pic/icon/test.png similarity index 100% rename from code/web/app/app_achievements/pic/icon/test.png rename to code/web/public_php/app/app_achievements/pic/icon/test.png diff --git a/code/web/app/app_achievements/pic/menu/ig_summary.png b/code/web/public_php/app/app_achievements/pic/menu/ig_summary.png similarity index 100% rename from code/web/app/app_achievements/pic/menu/ig_summary.png rename to code/web/public_php/app/app_achievements/pic/menu/ig_summary.png diff --git a/code/web/app/app_achievements/pic/menu/ig_test.png b/code/web/public_php/app/app_achievements/pic/menu/ig_test.png similarity index 100% rename from code/web/app/app_achievements/pic/menu/ig_test.png rename to code/web/public_php/app/app_achievements/pic/menu/ig_test.png diff --git a/code/web/app/app_achievements/pic/menu/summary.png b/code/web/public_php/app/app_achievements/pic/menu/summary.png similarity index 100% rename from code/web/app/app_achievements/pic/menu/summary.png rename to code/web/public_php/app/app_achievements/pic/menu/summary.png diff --git a/code/web/app/app_achievements/pic/menu/test.png b/code/web/public_php/app/app_achievements/pic/menu/test.png similarity index 100% rename from code/web/app/app_achievements/pic/menu/test.png rename to code/web/public_php/app/app_achievements/pic/menu/test.png diff --git a/code/web/app/app_achievements/pic/menu_space.png b/code/web/public_php/app/app_achievements/pic/menu_space.png similarity index 100% rename from code/web/app/app_achievements/pic/menu_space.png rename to code/web/public_php/app/app_achievements/pic/menu_space.png diff --git a/code/web/app/app_achievements/pic/pending.png b/code/web/public_php/app/app_achievements/pic/pending.png similarity index 100% rename from code/web/app/app_achievements/pic/pending.png rename to code/web/public_php/app/app_achievements/pic/pending.png diff --git a/code/web/app/app_achievements/pic/star_done.png b/code/web/public_php/app/app_achievements/pic/star_done.png similarity index 100% rename from code/web/app/app_achievements/pic/star_done.png rename to code/web/public_php/app/app_achievements/pic/star_done.png diff --git a/code/web/app/app_achievements/pic/yubo_done.png b/code/web/public_php/app/app_achievements/pic/yubo_done.png similarity index 100% rename from code/web/app/app_achievements/pic/yubo_done.png rename to code/web/public_php/app/app_achievements/pic/yubo_done.png diff --git a/code/web/app/app_achievements/pic/yubo_done_small.png b/code/web/public_php/app/app_achievements/pic/yubo_done_small.png similarity index 100% rename from code/web/app/app_achievements/pic/yubo_done_small.png rename to code/web/public_php/app/app_achievements/pic/yubo_done_small.png diff --git a/code/web/app/app_achievements/pic/yubo_pending.png b/code/web/public_php/app/app_achievements/pic/yubo_pending.png similarity index 100% rename from code/web/app/app_achievements/pic/yubo_pending.png rename to code/web/public_php/app/app_achievements/pic/yubo_pending.png diff --git a/code/web/app/app_achievements_admin/_doc/ADM_scheme.dia b/code/web/public_php/app/app_achievements_admin/_doc/ADM_scheme.dia similarity index 100% rename from code/web/app/app_achievements_admin/_doc/ADM_scheme.dia rename to code/web/public_php/app/app_achievements_admin/_doc/ADM_scheme.dia diff --git a/code/web/app/app_achievements_admin/_doc/ADM_scheme.png b/code/web/public_php/app/app_achievements_admin/_doc/ADM_scheme.png similarity index 100% rename from code/web/app/app_achievements_admin/_doc/ADM_scheme.png rename to code/web/public_php/app/app_achievements_admin/_doc/ADM_scheme.png diff --git a/code/web/app/app_achievements_admin/class/ADM_inter.php b/code/web/public_php/app/app_achievements_admin/class/ADM_inter.php similarity index 100% rename from code/web/app/app_achievements_admin/class/ADM_inter.php rename to code/web/public_php/app/app_achievements_admin/class/ADM_inter.php diff --git a/code/web/app/app_achievements_admin/class/AdmAchievement_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmAchievement_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmAchievement_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmAchievement_class.php diff --git a/code/web/app/app_achievements_admin/class/AdmAtom_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmAtom_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmAtom_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmAtom_class.php diff --git a/code/web/app/app_achievements_admin/class/AdmCategory_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmCategory_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmCategory_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmCategory_class.php diff --git a/code/web/app/app_achievements_admin/class/AdmDispatcher_trait.php b/code/web/public_php/app/app_achievements_admin/class/AdmDispatcher_trait.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmDispatcher_trait.php rename to code/web/public_php/app/app_achievements_admin/class/AdmDispatcher_trait.php diff --git a/code/web/app/app_achievements_admin/class/AdmMenuNode_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmMenuNode_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmMenuNode_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmMenuNode_class.php diff --git a/code/web/app/app_achievements_admin/class/AdmMenu_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmMenu_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmMenu_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmMenu_class.php diff --git a/code/web/app/app_achievements_admin/class/AdmObjective_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmObjective_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmObjective_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmObjective_class.php diff --git a/code/web/app/app_achievements_admin/class/AdmTask_class.php b/code/web/public_php/app/app_achievements_admin/class/AdmTask_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/AdmTask_class.php rename to code/web/public_php/app/app_achievements_admin/class/AdmTask_class.php diff --git a/code/web/app/app_achievements_admin/class/CSRAchievement_class.php b/code/web/public_php/app/app_achievements_admin/class/CSRAchievement_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSRAchievement_class.php rename to code/web/public_php/app/app_achievements_admin/class/CSRAchievement_class.php diff --git a/code/web/app/app_achievements_admin/class/CSRAtom_class.php b/code/web/public_php/app/app_achievements_admin/class/CSRAtom_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSRAtom_class.php rename to code/web/public_php/app/app_achievements_admin/class/CSRAtom_class.php diff --git a/code/web/app/app_achievements_admin/class/CSRCategory_class.php b/code/web/public_php/app/app_achievements_admin/class/CSRCategory_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSRCategory_class.php rename to code/web/public_php/app/app_achievements_admin/class/CSRCategory_class.php diff --git a/code/web/app/app_achievements_admin/class/CSRDispatcher_trait.php b/code/web/public_php/app/app_achievements_admin/class/CSRDispatcher_trait.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSRDispatcher_trait.php rename to code/web/public_php/app/app_achievements_admin/class/CSRDispatcher_trait.php diff --git a/code/web/app/app_achievements_admin/class/CSRObjective_class.php b/code/web/public_php/app/app_achievements_admin/class/CSRObjective_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSRObjective_class.php rename to code/web/public_php/app/app_achievements_admin/class/CSRObjective_class.php diff --git a/code/web/app/app_achievements_admin/class/CSRTask_class.php b/code/web/public_php/app/app_achievements_admin/class/CSRTask_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSRTask_class.php rename to code/web/public_php/app/app_achievements_admin/class/CSRTask_class.php diff --git a/code/web/app/app_achievements_admin/class/CSR_inter.php b/code/web/public_php/app/app_achievements_admin/class/CSR_inter.php similarity index 100% rename from code/web/app/app_achievements_admin/class/CSR_inter.php rename to code/web/public_php/app/app_achievements_admin/class/CSR_inter.php diff --git a/code/web/app/app_achievements_admin/class/RyzomAdmin_class.php b/code/web/public_php/app/app_achievements_admin/class/RyzomAdmin_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/RyzomAdmin_class.php rename to code/web/public_php/app/app_achievements_admin/class/RyzomAdmin_class.php diff --git a/code/web/app/app_achievements_admin/class/mySQL_class.php b/code/web/public_php/app/app_achievements_admin/class/mySQL_class.php similarity index 100% rename from code/web/app/app_achievements_admin/class/mySQL_class.php rename to code/web/public_php/app/app_achievements_admin/class/mySQL_class.php diff --git a/code/web/app/app_achievements_admin/conf.php b/code/web/public_php/app/app_achievements_admin/conf.php similarity index 100% rename from code/web/app/app_achievements_admin/conf.php rename to code/web/public_php/app/app_achievements_admin/conf.php diff --git a/code/web/app/app_achievements_admin/favicon.png b/code/web/public_php/app/app_achievements_admin/favicon.png similarity index 100% rename from code/web/app/app_achievements_admin/favicon.png rename to code/web/public_php/app/app_achievements_admin/favicon.png diff --git a/code/web/app/app_achievements_admin/include/adm_render_ach.php b/code/web/public_php/app/app_achievements_admin/include/adm_render_ach.php similarity index 100% rename from code/web/app/app_achievements_admin/include/adm_render_ach.php rename to code/web/public_php/app/app_achievements_admin/include/adm_render_ach.php diff --git a/code/web/app/app_achievements_admin/include/adm_render_atom.php b/code/web/public_php/app/app_achievements_admin/include/adm_render_atom.php similarity index 100% rename from code/web/app/app_achievements_admin/include/adm_render_atom.php rename to code/web/public_php/app/app_achievements_admin/include/adm_render_atom.php diff --git a/code/web/app/app_achievements_admin/include/adm_render_csr.php b/code/web/public_php/app/app_achievements_admin/include/adm_render_csr.php similarity index 100% rename from code/web/app/app_achievements_admin/include/adm_render_csr.php rename to code/web/public_php/app/app_achievements_admin/include/adm_render_csr.php diff --git a/code/web/app/app_achievements_admin/include/adm_render_lang.php b/code/web/public_php/app/app_achievements_admin/include/adm_render_lang.php similarity index 100% rename from code/web/app/app_achievements_admin/include/adm_render_lang.php rename to code/web/public_php/app/app_achievements_admin/include/adm_render_lang.php diff --git a/code/web/app/app_achievements_admin/include/adm_render_menu.php b/code/web/public_php/app/app_achievements_admin/include/adm_render_menu.php similarity index 100% rename from code/web/app/app_achievements_admin/include/adm_render_menu.php rename to code/web/public_php/app/app_achievements_admin/include/adm_render_menu.php diff --git a/code/web/app/app_achievements_admin/include/adm_render_stats.php b/code/web/public_php/app/app_achievements_admin/include/adm_render_stats.php similarity index 100% rename from code/web/app/app_achievements_admin/include/adm_render_stats.php rename to code/web/public_php/app/app_achievements_admin/include/adm_render_stats.php diff --git a/code/web/app/app_achievements_admin/index.php b/code/web/public_php/app/app_achievements_admin/index.php similarity index 100% rename from code/web/app/app_achievements_admin/index.php rename to code/web/public_php/app/app_achievements_admin/index.php diff --git a/code/web/app/app_achievements_admin/lang.php b/code/web/public_php/app/app_achievements_admin/lang.php similarity index 100% rename from code/web/app/app_achievements_admin/lang.php rename to code/web/public_php/app/app_achievements_admin/lang.php diff --git a/code/web/app/app_achievements_admin/pic/b_drop.png b/code/web/public_php/app/app_achievements_admin/pic/b_drop.png similarity index 100% rename from code/web/app/app_achievements_admin/pic/b_drop.png rename to code/web/public_php/app/app_achievements_admin/pic/b_drop.png diff --git a/code/web/app/app_achievements_admin/pic/b_insrow.png b/code/web/public_php/app/app_achievements_admin/pic/b_insrow.png similarity index 100% rename from code/web/app/app_achievements_admin/pic/b_insrow.png rename to code/web/public_php/app/app_achievements_admin/pic/b_insrow.png diff --git a/code/web/app/app_achievements_admin/pic/b_tblops.png b/code/web/public_php/app/app_achievements_admin/pic/b_tblops.png similarity index 100% rename from code/web/app/app_achievements_admin/pic/b_tblops.png rename to code/web/public_php/app/app_achievements_admin/pic/b_tblops.png diff --git a/code/web/app/app_achievements_admin/pic/green.gif b/code/web/public_php/app/app_achievements_admin/pic/green.gif similarity index 100% rename from code/web/app/app_achievements_admin/pic/green.gif rename to code/web/public_php/app/app_achievements_admin/pic/green.gif diff --git a/code/web/app/app_achievements_admin/pic/icon_edit.gif b/code/web/public_php/app/app_achievements_admin/pic/icon_edit.gif similarity index 100% rename from code/web/app/app_achievements_admin/pic/icon_edit.gif rename to code/web/public_php/app/app_achievements_admin/pic/icon_edit.gif diff --git a/code/web/app/app_achievements_admin/pic/red.gif b/code/web/public_php/app/app_achievements_admin/pic/red.gif similarity index 100% rename from code/web/app/app_achievements_admin/pic/red.gif rename to code/web/public_php/app/app_achievements_admin/pic/red.gif diff --git a/code/web/app/app_test/create.sql b/code/web/public_php/app/app_test/create.sql similarity index 100% rename from code/web/app/app_test/create.sql rename to code/web/public_php/app/app_test/create.sql diff --git a/code/web/app/app_test/favicon.png b/code/web/public_php/app/app_test/favicon.png similarity index 100% rename from code/web/app/app_test/favicon.png rename to code/web/public_php/app/app_test/favicon.png diff --git a/code/web/app/app_test/index.php b/code/web/public_php/app/app_test/index.php similarity index 100% rename from code/web/app/app_test/index.php rename to code/web/public_php/app/app_test/index.php diff --git a/code/web/app/app_test/lang.php b/code/web/public_php/app/app_test/lang.php similarity index 100% rename from code/web/app/app_test/lang.php rename to code/web/public_php/app/app_test/lang.php diff --git a/code/web/app/config.php.default b/code/web/public_php/app/config.php.default similarity index 100% rename from code/web/app/config.php.default rename to code/web/public_php/app/config.php.default diff --git a/code/web/app/index.php b/code/web/public_php/app/index.php similarity index 100% rename from code/web/app/index.php rename to code/web/public_php/app/index.php diff --git a/code/web/app/lang.php b/code/web/public_php/app/lang.php similarity index 100% rename from code/web/app/lang.php rename to code/web/public_php/app/lang.php diff --git a/code/ryzom/tools/server/www/login/client_install.php b/code/web/public_php/login/client_install.php similarity index 100% rename from code/ryzom/tools/server/www/login/client_install.php rename to code/web/public_php/login/client_install.php diff --git a/code/ryzom/tools/server/www/login/email/RFC822.php b/code/web/public_php/login/email/RFC822.php similarity index 100% rename from code/ryzom/tools/server/www/login/email/RFC822.php rename to code/web/public_php/login/email/RFC822.php diff --git a/code/ryzom/tools/server/www/login/email/htmlMimeMail.php b/code/web/public_php/login/email/htmlMimeMail.php similarity index 100% rename from code/ryzom/tools/server/www/login/email/htmlMimeMail.php rename to code/web/public_php/login/email/htmlMimeMail.php diff --git a/code/ryzom/tools/server/www/login/email/mimePart.php b/code/web/public_php/login/email/mimePart.php similarity index 100% rename from code/ryzom/tools/server/www/login/email/mimePart.php rename to code/web/public_php/login/email/mimePart.php diff --git a/code/ryzom/tools/server/www/login/email/smtp.php b/code/web/public_php/login/email/smtp.php similarity index 100% rename from code/ryzom/tools/server/www/login/email/smtp.php rename to code/web/public_php/login/email/smtp.php diff --git a/code/ryzom/tools/server/www/login/login_service_itf.php b/code/web/public_php/login/login_service_itf.php similarity index 100% rename from code/ryzom/tools/server/www/login/login_service_itf.php rename to code/web/public_php/login/login_service_itf.php diff --git a/code/ryzom/tools/server/www/login/login_translations.php b/code/web/public_php/login/login_translations.php similarity index 100% rename from code/ryzom/tools/server/www/login/login_translations.php rename to code/web/public_php/login/login_translations.php diff --git a/code/ryzom/tools/server/www/login/logs/placeholder b/code/web/public_php/login/logs/placeholder similarity index 100% rename from code/ryzom/tools/server/www/login/logs/placeholder rename to code/web/public_php/login/logs/placeholder diff --git a/code/ryzom/tools/server/www/login/r2_login.php b/code/web/public_php/login/r2_login.php similarity index 100% rename from code/ryzom/tools/server/www/login/r2_login.php rename to code/web/public_php/login/r2_login.php diff --git a/code/ryzom/tools/server/www/ring/anim_session.php b/code/web/public_php/ring/anim_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/anim_session.php rename to code/web/public_php/ring/anim_session.php diff --git a/code/ryzom/tools/server/www/ring/cancel_session.php b/code/web/public_php/ring/cancel_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/cancel_session.php rename to code/web/public_php/ring/cancel_session.php diff --git a/code/ryzom/tools/server/www/ring/close_session.php b/code/web/public_php/ring/close_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/close_session.php rename to code/web/public_php/ring/close_session.php diff --git a/code/ryzom/tools/server/www/ring/edit_session.php b/code/web/public_php/ring/edit_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/edit_session.php rename to code/web/public_php/ring/edit_session.php diff --git a/code/ryzom/tools/server/www/ring/invite_pioneer.php b/code/web/public_php/ring/invite_pioneer.php similarity index 100% rename from code/ryzom/tools/server/www/ring/invite_pioneer.php rename to code/web/public_php/ring/invite_pioneer.php diff --git a/code/ryzom/tools/server/www/ring/join_session.php b/code/web/public_php/ring/join_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/join_session.php rename to code/web/public_php/ring/join_session.php diff --git a/code/ryzom/tools/server/www/ring/join_shard.php b/code/web/public_php/ring/join_shard.php similarity index 100% rename from code/ryzom/tools/server/www/ring/join_shard.php rename to code/web/public_php/ring/join_shard.php diff --git a/code/ryzom/tools/server/www/ring/mail_forum_itf.php b/code/web/public_php/ring/mail_forum_itf.php similarity index 100% rename from code/ryzom/tools/server/www/ring/mail_forum_itf.php rename to code/web/public_php/ring/mail_forum_itf.php diff --git a/code/ryzom/tools/server/www/ring/plan_edit_session.php b/code/web/public_php/ring/plan_edit_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/plan_edit_session.php rename to code/web/public_php/ring/plan_edit_session.php diff --git a/code/ryzom/tools/server/www/ring/ring_session_manager_itf.php b/code/web/public_php/ring/ring_session_manager_itf.php similarity index 100% rename from code/ryzom/tools/server/www/ring/ring_session_manager_itf.php rename to code/web/public_php/ring/ring_session_manager_itf.php diff --git a/code/ryzom/tools/server/www/ring/send_plan_edit_session.php b/code/web/public_php/ring/send_plan_edit_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/send_plan_edit_session.php rename to code/web/public_php/ring/send_plan_edit_session.php diff --git a/code/ryzom/tools/server/www/ring/session_tools.php b/code/web/public_php/ring/session_tools.php similarity index 100% rename from code/ryzom/tools/server/www/ring/session_tools.php rename to code/web/public_php/ring/session_tools.php diff --git a/code/ryzom/tools/server/www/ring/start_session.php b/code/web/public_php/ring/start_session.php similarity index 100% rename from code/ryzom/tools/server/www/ring/start_session.php rename to code/web/public_php/ring/start_session.php diff --git a/code/ryzom/tools/server/www/ring/welcome_service_itf.php b/code/web/public_php/ring/welcome_service_itf.php similarity index 100% rename from code/ryzom/tools/server/www/ring/welcome_service_itf.php rename to code/web/public_php/ring/welcome_service_itf.php diff --git a/code/ryzom/tools/server/www/tools/domain_info.php b/code/web/public_php/tools/domain_info.php similarity index 100% rename from code/ryzom/tools/server/www/tools/domain_info.php rename to code/web/public_php/tools/domain_info.php diff --git a/code/ryzom/tools/server/www/tools/nel_message.php b/code/web/public_php/tools/nel_message.php similarity index 100% rename from code/ryzom/tools/server/www/tools/nel_message.php rename to code/web/public_php/tools/nel_message.php diff --git a/code/ryzom/tools/server/www/tools/validate_cookie.php b/code/web/public_php/tools/validate_cookie.php similarity index 100% rename from code/ryzom/tools/server/www/tools/validate_cookie.php rename to code/web/public_php/tools/validate_cookie.php diff --git a/code/ryzom/tools/server/www/webtt/.gitignore b/code/web/public_php/webtt/.gitignore similarity index 100% rename from code/ryzom/tools/server/www/webtt/.gitignore rename to code/web/public_php/webtt/.gitignore diff --git a/code/ryzom/tools/server/www/webtt/.htaccess b/code/web/public_php/webtt/.htaccess similarity index 100% rename from code/ryzom/tools/server/www/webtt/.htaccess rename to code/web/public_php/webtt/.htaccess diff --git a/code/ryzom/tools/server/www/webtt/CakePHP_README b/code/web/public_php/webtt/CakePHP_README similarity index 100% rename from code/ryzom/tools/server/www/webtt/CakePHP_README rename to code/web/public_php/webtt/CakePHP_README diff --git a/code/ryzom/tools/server/www/webtt/app/.htaccess b/code/web/public_php/webtt/app/.htaccess similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/.htaccess rename to code/web/public_php/webtt/app/.htaccess diff --git a/code/ryzom/tools/server/www/webtt/app/config/acl.ini.php b/code/web/public_php/webtt/app/config/acl.ini.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/acl.ini.php rename to code/web/public_php/webtt/app/config/acl.ini.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/bootstrap.php b/code/web/public_php/webtt/app/config/bootstrap.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/bootstrap.php rename to code/web/public_php/webtt/app/config/bootstrap.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/core.php b/code/web/public_php/webtt/app/config/core.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/core.php rename to code/web/public_php/webtt/app/config/core.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/database.php b/code/web/public_php/webtt/app/config/database.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/database.php rename to code/web/public_php/webtt/app/config/database.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/database.php.default b/code/web/public_php/webtt/app/config/database.php.default similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/database.php.default rename to code/web/public_php/webtt/app/config/database.php.default diff --git a/code/ryzom/tools/server/www/webtt/app/config/routes.php b/code/web/public_php/webtt/app/config/routes.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/routes.php rename to code/web/public_php/webtt/app/config/routes.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/schema/db_acl.php b/code/web/public_php/webtt/app/config/schema/db_acl.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/schema/db_acl.php rename to code/web/public_php/webtt/app/config/schema/db_acl.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/schema/i18n.php b/code/web/public_php/webtt/app/config/schema/i18n.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/schema/i18n.php rename to code/web/public_php/webtt/app/config/schema/i18n.php diff --git a/code/ryzom/tools/server/www/webtt/app/config/schema/sessions.php b/code/web/public_php/webtt/app/config/schema/sessions.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/config/schema/sessions.php rename to code/web/public_php/webtt/app/config/schema/sessions.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/app_controller.php b/code/web/public_php/webtt/app/controllers/app_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/app_controller.php rename to code/web/public_php/webtt/app/controllers/app_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/comments_controller.php b/code/web/public_php/webtt/app/controllers/comments_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/comments_controller.php rename to code/web/public_php/webtt/app/controllers/comments_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/components/empty b/code/web/public_php/webtt/app/controllers/components/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/components/empty rename to code/web/public_php/webtt/app/controllers/components/empty diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/components/path_resolver.php b/code/web/public_php/webtt/app/controllers/components/path_resolver.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/components/path_resolver.php rename to code/web/public_php/webtt/app/controllers/components/path_resolver.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/file_identifiers_controller.php b/code/web/public_php/webtt/app/controllers/file_identifiers_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/file_identifiers_controller.php rename to code/web/public_php/webtt/app/controllers/file_identifiers_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/identifier_columns_controller.php b/code/web/public_php/webtt/app/controllers/identifier_columns_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/identifier_columns_controller.php rename to code/web/public_php/webtt/app/controllers/identifier_columns_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/identifiers_controller.php b/code/web/public_php/webtt/app/controllers/identifiers_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/identifiers_controller.php rename to code/web/public_php/webtt/app/controllers/identifiers_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/imported_translation_files_controller.php b/code/web/public_php/webtt/app/controllers/imported_translation_files_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/imported_translation_files_controller.php rename to code/web/public_php/webtt/app/controllers/imported_translation_files_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/languages_controller.php b/code/web/public_php/webtt/app/controllers/languages_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/languages_controller.php rename to code/web/public_php/webtt/app/controllers/languages_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/pages_controller.php b/code/web/public_php/webtt/app/controllers/pages_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/pages_controller.php rename to code/web/public_php/webtt/app/controllers/pages_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/raw_files_controller.php b/code/web/public_php/webtt/app/controllers/raw_files_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/raw_files_controller.php rename to code/web/public_php/webtt/app/controllers/raw_files_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/translation_files_controller.php b/code/web/public_php/webtt/app/controllers/translation_files_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/translation_files_controller.php rename to code/web/public_php/webtt/app/controllers/translation_files_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/translations_controller.php b/code/web/public_php/webtt/app/controllers/translations_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/translations_controller.php rename to code/web/public_php/webtt/app/controllers/translations_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/users_controller.php b/code/web/public_php/webtt/app/controllers/users_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/users_controller.php rename to code/web/public_php/webtt/app/controllers/users_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/controllers/votes_controller.php b/code/web/public_php/webtt/app/controllers/votes_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/controllers/votes_controller.php rename to code/web/public_php/webtt/app/controllers/votes_controller.php diff --git a/code/ryzom/tools/server/www/webtt/app/index.php b/code/web/public_php/webtt/app/index.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/index.php rename to code/web/public_php/webtt/app/index.php diff --git a/code/ryzom/tools/server/www/webtt/app/libs/empty b/code/web/public_php/webtt/app/libs/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/libs/empty rename to code/web/public_php/webtt/app/libs/empty diff --git a/code/ryzom/tools/server/www/webtt/app/locale/eng/LC_MESSAGES/empty b/code/web/public_php/webtt/app/locale/eng/LC_MESSAGES/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/locale/eng/LC_MESSAGES/empty rename to code/web/public_php/webtt/app/locale/eng/LC_MESSAGES/empty diff --git a/code/ryzom/tools/server/www/webtt/app/models/app_model.php b/code/web/public_php/webtt/app/models/app_model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/app_model.php rename to code/web/public_php/webtt/app/models/app_model.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/behaviors/empty b/code/web/public_php/webtt/app/models/behaviors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/behaviors/empty rename to code/web/public_php/webtt/app/models/behaviors/empty diff --git a/code/ryzom/tools/server/www/webtt/app/models/behaviors/null.php b/code/web/public_php/webtt/app/models/behaviors/null.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/behaviors/null.php rename to code/web/public_php/webtt/app/models/behaviors/null.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/comment.php b/code/web/public_php/webtt/app/models/comment.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/comment.php rename to code/web/public_php/webtt/app/models/comment.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/datasources/empty b/code/web/public_php/webtt/app/models/datasources/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/datasources/empty rename to code/web/public_php/webtt/app/models/datasources/empty diff --git a/code/ryzom/tools/server/www/webtt/app/models/datasources/raw_files_source.php b/code/web/public_php/webtt/app/models/datasources/raw_files_source.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/datasources/raw_files_source.php rename to code/web/public_php/webtt/app/models/datasources/raw_files_source.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/file_identifier.php b/code/web/public_php/webtt/app/models/file_identifier.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/file_identifier.php rename to code/web/public_php/webtt/app/models/file_identifier.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/identifier.php b/code/web/public_php/webtt/app/models/identifier.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/identifier.php rename to code/web/public_php/webtt/app/models/identifier.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/identifier_column.php b/code/web/public_php/webtt/app/models/identifier_column.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/identifier_column.php rename to code/web/public_php/webtt/app/models/identifier_column.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/imported_translation_file.php b/code/web/public_php/webtt/app/models/imported_translation_file.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/imported_translation_file.php rename to code/web/public_php/webtt/app/models/imported_translation_file.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/language.php b/code/web/public_php/webtt/app/models/language.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/language.php rename to code/web/public_php/webtt/app/models/language.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/raw_file.php b/code/web/public_php/webtt/app/models/raw_file.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/raw_file.php rename to code/web/public_php/webtt/app/models/raw_file.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/translation.php b/code/web/public_php/webtt/app/models/translation.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/translation.php rename to code/web/public_php/webtt/app/models/translation.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/translation_file.php b/code/web/public_php/webtt/app/models/translation_file.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/translation_file.php rename to code/web/public_php/webtt/app/models/translation_file.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/user.php b/code/web/public_php/webtt/app/models/user.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/user.php rename to code/web/public_php/webtt/app/models/user.php diff --git a/code/ryzom/tools/server/www/webtt/app/models/vote.php b/code/web/public_php/webtt/app/models/vote.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/models/vote.php rename to code/web/public_php/webtt/app/models/vote.php diff --git a/code/ryzom/tools/server/www/webtt/app/plugins/empty b/code/web/public_php/webtt/app/plugins/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/plugins/empty rename to code/web/public_php/webtt/app/plugins/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/cases/behaviors/empty b/code/web/public_php/webtt/app/tests/cases/behaviors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/cases/behaviors/empty rename to code/web/public_php/webtt/app/tests/cases/behaviors/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/cases/components/empty b/code/web/public_php/webtt/app/tests/cases/components/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/cases/components/empty rename to code/web/public_php/webtt/app/tests/cases/components/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/cases/controllers/empty b/code/web/public_php/webtt/app/tests/cases/controllers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/cases/controllers/empty rename to code/web/public_php/webtt/app/tests/cases/controllers/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/cases/helpers/empty b/code/web/public_php/webtt/app/tests/cases/helpers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/cases/helpers/empty rename to code/web/public_php/webtt/app/tests/cases/helpers/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/cases/models/empty b/code/web/public_php/webtt/app/tests/cases/models/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/cases/models/empty rename to code/web/public_php/webtt/app/tests/cases/models/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/fixtures/empty b/code/web/public_php/webtt/app/tests/fixtures/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/fixtures/empty rename to code/web/public_php/webtt/app/tests/fixtures/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tests/groups/empty b/code/web/public_php/webtt/app/tests/groups/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tests/groups/empty rename to code/web/public_php/webtt/app/tests/groups/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tmp/cache/models/empty b/code/web/public_php/webtt/app/tmp/cache/models/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tmp/cache/models/empty rename to code/web/public_php/webtt/app/tmp/cache/models/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tmp/cache/persistent/empty b/code/web/public_php/webtt/app/tmp/cache/persistent/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tmp/cache/persistent/empty rename to code/web/public_php/webtt/app/tmp/cache/persistent/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tmp/cache/views/empty b/code/web/public_php/webtt/app/tmp/cache/views/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tmp/cache/views/empty rename to code/web/public_php/webtt/app/tmp/cache/views/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tmp/logs/empty b/code/web/public_php/webtt/app/tmp/logs/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tmp/logs/empty rename to code/web/public_php/webtt/app/tmp/logs/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tmp/sessions/empty b/code/web/public_php/webtt/app/tmp/sessions/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tmp/sessions/empty rename to code/web/public_php/webtt/app/tmp/sessions/empty diff --git a/code/ryzom/tools/server/www/webtt/app/tmp/tests/empty b/code/web/public_php/webtt/app/tmp/tests/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/tmp/tests/empty rename to code/web/public_php/webtt/app/tmp/tests/empty diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/PhraseParser.php b/code/web/public_php/webtt/app/vendors/PhraseParser.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/PhraseParser.php rename to code/web/public_php/webtt/app/vendors/PhraseParser.php diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/SheetParser.php b/code/web/public_php/webtt/app/vendors/SheetParser.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/SheetParser.php rename to code/web/public_php/webtt/app/vendors/SheetParser.php diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/StringParser.php b/code/web/public_php/webtt/app/vendors/StringParser.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/StringParser.php rename to code/web/public_php/webtt/app/vendors/StringParser.php diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/tasks/empty b/code/web/public_php/webtt/app/vendors/shells/tasks/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/tasks/empty rename to code/web/public_php/webtt/app/vendors/shells/tasks/empty diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/form.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/form.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/form.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/form.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/home.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/home.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/index.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/index.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/view.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/960grid/views/view.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/empty b/code/web/public_php/webtt/app/vendors/shells/templates/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/empty rename to code/web/public_php/webtt/app/vendors/shells/templates/empty diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/form.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/form.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/form.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/form.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/home.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/home.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/index.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/index.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/view.ctp b/code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/vendors/shells/templates/webtt/views/view.ctp rename to code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/add.ctp b/code/web/public_php/webtt/app/views/comments/add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/add.ctp rename to code/web/public_php/webtt/app/views/comments/add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/admin_add.ctp b/code/web/public_php/webtt/app/views/comments/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/admin_add.ctp rename to code/web/public_php/webtt/app/views/comments/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/admin_edit.ctp b/code/web/public_php/webtt/app/views/comments/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/admin_edit.ctp rename to code/web/public_php/webtt/app/views/comments/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/admin_index.ctp b/code/web/public_php/webtt/app/views/comments/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/admin_index.ctp rename to code/web/public_php/webtt/app/views/comments/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/admin_view.ctp b/code/web/public_php/webtt/app/views/comments/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/admin_view.ctp rename to code/web/public_php/webtt/app/views/comments/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/edit.ctp b/code/web/public_php/webtt/app/views/comments/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/edit.ctp rename to code/web/public_php/webtt/app/views/comments/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/index.ctp b/code/web/public_php/webtt/app/views/comments/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/index.ctp rename to code/web/public_php/webtt/app/views/comments/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/comments/view.ctp b/code/web/public_php/webtt/app/views/comments/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/comments/view.ctp rename to code/web/public_php/webtt/app/views/comments/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/elements/email/html/empty b/code/web/public_php/webtt/app/views/elements/email/html/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/elements/email/html/empty rename to code/web/public_php/webtt/app/views/elements/email/html/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/elements/email/html/registration.ctp b/code/web/public_php/webtt/app/views/elements/email/html/registration.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/elements/email/html/registration.ctp rename to code/web/public_php/webtt/app/views/elements/email/html/registration.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/elements/email/text/empty b/code/web/public_php/webtt/app/views/elements/email/text/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/elements/email/text/empty rename to code/web/public_php/webtt/app/views/elements/email/text/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/elements/email/text/registration.ctp b/code/web/public_php/webtt/app/views/elements/email/text/registration.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/elements/email/text/registration.ctp rename to code/web/public_php/webtt/app/views/elements/email/text/registration.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/elements/empty b/code/web/public_php/webtt/app/views/elements/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/elements/empty rename to code/web/public_php/webtt/app/views/elements/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/elements/neighbours.ctp b/code/web/public_php/webtt/app/views/elements/neighbours.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/elements/neighbours.ctp rename to code/web/public_php/webtt/app/views/elements/neighbours.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/errors/empty b/code/web/public_php/webtt/app/views/errors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/errors/empty rename to code/web/public_php/webtt/app/views/errors/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/add.ctp b/code/web/public_php/webtt/app/views/file_identifiers/add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/add.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_add.ctp b/code/web/public_php/webtt/app/views/file_identifiers/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_add.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_edit.ctp b/code/web/public_php/webtt/app/views/file_identifiers/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_edit.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_index.ctp b/code/web/public_php/webtt/app/views/file_identifiers/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_index.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_view.ctp b/code/web/public_php/webtt/app/views/file_identifiers/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/admin_view.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/edit.ctp b/code/web/public_php/webtt/app/views/file_identifiers/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/edit.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/index.ctp b/code/web/public_php/webtt/app/views/file_identifiers/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/index.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/file_identifiers/view.ctp b/code/web/public_php/webtt/app/views/file_identifiers/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/file_identifiers/view.ctp rename to code/web/public_php/webtt/app/views/file_identifiers/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/helpers/empty b/code/web/public_php/webtt/app/views/helpers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/helpers/empty rename to code/web/public_php/webtt/app/views/helpers/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifier_columns/admin_index.ctp b/code/web/public_php/webtt/app/views/identifier_columns/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifier_columns/admin_index.ctp rename to code/web/public_php/webtt/app/views/identifier_columns/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifier_columns/admin_view.ctp b/code/web/public_php/webtt/app/views/identifier_columns/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifier_columns/admin_view.ctp rename to code/web/public_php/webtt/app/views/identifier_columns/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifier_columns/index.ctp b/code/web/public_php/webtt/app/views/identifier_columns/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifier_columns/index.ctp rename to code/web/public_php/webtt/app/views/identifier_columns/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifier_columns/view.ctp b/code/web/public_php/webtt/app/views/identifier_columns/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifier_columns/view.ctp rename to code/web/public_php/webtt/app/views/identifier_columns/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/add.ctp b/code/web/public_php/webtt/app/views/identifiers/add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/add.ctp rename to code/web/public_php/webtt/app/views/identifiers/add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_add.ctp b/code/web/public_php/webtt/app/views/identifiers/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_add.ctp rename to code/web/public_php/webtt/app/views/identifiers/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_edit.ctp b/code/web/public_php/webtt/app/views/identifiers/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_edit.ctp rename to code/web/public_php/webtt/app/views/identifiers/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_index.ctp b/code/web/public_php/webtt/app/views/identifiers/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_index.ctp rename to code/web/public_php/webtt/app/views/identifiers/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_view.ctp b/code/web/public_php/webtt/app/views/identifiers/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/admin_view.ctp rename to code/web/public_php/webtt/app/views/identifiers/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/edit.ctp b/code/web/public_php/webtt/app/views/identifiers/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/edit.ctp rename to code/web/public_php/webtt/app/views/identifiers/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/index.ctp b/code/web/public_php/webtt/app/views/identifiers/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/index.ctp rename to code/web/public_php/webtt/app/views/identifiers/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/identifiers/view.ctp b/code/web/public_php/webtt/app/views/identifiers/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/identifiers/view.ctp rename to code/web/public_php/webtt/app/views/identifiers/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_add.ctp b/code/web/public_php/webtt/app/views/imported_translation_files/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_add.ctp rename to code/web/public_php/webtt/app/views/imported_translation_files/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_edit.ctp b/code/web/public_php/webtt/app/views/imported_translation_files/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_edit.ctp rename to code/web/public_php/webtt/app/views/imported_translation_files/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_index.ctp b/code/web/public_php/webtt/app/views/imported_translation_files/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_index.ctp rename to code/web/public_php/webtt/app/views/imported_translation_files/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_view.ctp b/code/web/public_php/webtt/app/views/imported_translation_files/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/admin_view.ctp rename to code/web/public_php/webtt/app/views/imported_translation_files/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/index.ctp b/code/web/public_php/webtt/app/views/imported_translation_files/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/index.ctp rename to code/web/public_php/webtt/app/views/imported_translation_files/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/view.ctp b/code/web/public_php/webtt/app/views/imported_translation_files/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/imported_translation_files/view.ctp rename to code/web/public_php/webtt/app/views/imported_translation_files/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/add.ctp b/code/web/public_php/webtt/app/views/languages/add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/add.ctp rename to code/web/public_php/webtt/app/views/languages/add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/admin_add.ctp b/code/web/public_php/webtt/app/views/languages/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/admin_add.ctp rename to code/web/public_php/webtt/app/views/languages/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/admin_edit.ctp b/code/web/public_php/webtt/app/views/languages/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/admin_edit.ctp rename to code/web/public_php/webtt/app/views/languages/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/admin_index.ctp b/code/web/public_php/webtt/app/views/languages/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/admin_index.ctp rename to code/web/public_php/webtt/app/views/languages/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/admin_view.ctp b/code/web/public_php/webtt/app/views/languages/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/admin_view.ctp rename to code/web/public_php/webtt/app/views/languages/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/edit.ctp b/code/web/public_php/webtt/app/views/languages/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/edit.ctp rename to code/web/public_php/webtt/app/views/languages/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/index.ctp b/code/web/public_php/webtt/app/views/languages/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/index.ctp rename to code/web/public_php/webtt/app/views/languages/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/languages/view.ctp b/code/web/public_php/webtt/app/views/languages/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/languages/view.ctp rename to code/web/public_php/webtt/app/views/languages/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/admin.ctp b/code/web/public_php/webtt/app/views/layouts/admin.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/admin.ctp rename to code/web/public_php/webtt/app/views/layouts/admin.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/default.ctp b/code/web/public_php/webtt/app/views/layouts/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/default.ctp rename to code/web/public_php/webtt/app/views/layouts/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/default_debug.ctp b/code/web/public_php/webtt/app/views/layouts/default_debug.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/default_debug.ctp rename to code/web/public_php/webtt/app/views/layouts/default_debug.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/email/html/default.ctp b/code/web/public_php/webtt/app/views/layouts/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/email/html/default.ctp rename to code/web/public_php/webtt/app/views/layouts/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/email/text/default.ctp b/code/web/public_php/webtt/app/views/layouts/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/email/text/default.ctp rename to code/web/public_php/webtt/app/views/layouts/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/js/empty b/code/web/public_php/webtt/app/views/layouts/js/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/js/empty rename to code/web/public_php/webtt/app/views/layouts/js/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/new.ctp b/code/web/public_php/webtt/app/views/layouts/new.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/new.ctp rename to code/web/public_php/webtt/app/views/layouts/new.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/rss/empty b/code/web/public_php/webtt/app/views/layouts/rss/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/rss/empty rename to code/web/public_php/webtt/app/views/layouts/rss/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/layouts/xml/empty b/code/web/public_php/webtt/app/views/layouts/xml/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/layouts/xml/empty rename to code/web/public_php/webtt/app/views/layouts/xml/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/pages/admin/home.ctp b/code/web/public_php/webtt/app/views/pages/admin/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/pages/admin/home.ctp rename to code/web/public_php/webtt/app/views/pages/admin/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/pages/home.ctp b/code/web/public_php/webtt/app/views/pages/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/pages/home.ctp rename to code/web/public_php/webtt/app/views/pages/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/raw_files/admin_index.ctp b/code/web/public_php/webtt/app/views/raw_files/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/raw_files/admin_index.ctp rename to code/web/public_php/webtt/app/views/raw_files/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/raw_files/admin_view.ctp b/code/web/public_php/webtt/app/views/raw_files/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/raw_files/admin_view.ctp rename to code/web/public_php/webtt/app/views/raw_files/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/raw_files/index.ctp b/code/web/public_php/webtt/app/views/raw_files/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/raw_files/index.ctp rename to code/web/public_php/webtt/app/views/raw_files/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/raw_files/listdir.ctp b/code/web/public_php/webtt/app/views/raw_files/listdir.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/raw_files/listdir.ctp rename to code/web/public_php/webtt/app/views/raw_files/listdir.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/raw_files/view.ctp b/code/web/public_php/webtt/app/views/raw_files/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/raw_files/view.ctp rename to code/web/public_php/webtt/app/views/raw_files/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/scaffolds/edit.ctp b/code/web/public_php/webtt/app/views/scaffolds/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/scaffolds/edit.ctp rename to code/web/public_php/webtt/app/views/scaffolds/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/scaffolds/empty b/code/web/public_php/webtt/app/views/scaffolds/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/scaffolds/empty rename to code/web/public_php/webtt/app/views/scaffolds/empty diff --git a/code/ryzom/tools/server/www/webtt/app/views/scaffolds/index.ctp b/code/web/public_php/webtt/app/views/scaffolds/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/scaffolds/index.ctp rename to code/web/public_php/webtt/app/views/scaffolds/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/scaffolds/view.ctp b/code/web/public_php/webtt/app/views/scaffolds/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/scaffolds/view.ctp rename to code/web/public_php/webtt/app/views/scaffolds/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translation_files/admin_index.ctp b/code/web/public_php/webtt/app/views/translation_files/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translation_files/admin_index.ctp rename to code/web/public_php/webtt/app/views/translation_files/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translation_files/admin_view.ctp b/code/web/public_php/webtt/app/views/translation_files/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translation_files/admin_view.ctp rename to code/web/public_php/webtt/app/views/translation_files/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translation_files/index.ctp b/code/web/public_php/webtt/app/views/translation_files/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translation_files/index.ctp rename to code/web/public_php/webtt/app/views/translation_files/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translation_files/view.ctp b/code/web/public_php/webtt/app/views/translation_files/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translation_files/view.ctp rename to code/web/public_php/webtt/app/views/translation_files/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/add.ctp b/code/web/public_php/webtt/app/views/translations/add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/add.ctp rename to code/web/public_php/webtt/app/views/translations/add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/admin_add.ctp b/code/web/public_php/webtt/app/views/translations/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/admin_add.ctp rename to code/web/public_php/webtt/app/views/translations/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/admin_edit.ctp b/code/web/public_php/webtt/app/views/translations/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/admin_edit.ctp rename to code/web/public_php/webtt/app/views/translations/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/admin_index.ctp b/code/web/public_php/webtt/app/views/translations/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/admin_index.ctp rename to code/web/public_php/webtt/app/views/translations/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/admin_view.ctp b/code/web/public_php/webtt/app/views/translations/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/admin_view.ctp rename to code/web/public_php/webtt/app/views/translations/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/edit.ctp b/code/web/public_php/webtt/app/views/translations/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/edit.ctp rename to code/web/public_php/webtt/app/views/translations/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/index.ctp b/code/web/public_php/webtt/app/views/translations/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/index.ctp rename to code/web/public_php/webtt/app/views/translations/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/translations/view.ctp b/code/web/public_php/webtt/app/views/translations/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/translations/view.ctp rename to code/web/public_php/webtt/app/views/translations/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/admin_add.ctp b/code/web/public_php/webtt/app/views/users/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/admin_add.ctp rename to code/web/public_php/webtt/app/views/users/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/admin_edit.ctp b/code/web/public_php/webtt/app/views/users/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/admin_edit.ctp rename to code/web/public_php/webtt/app/views/users/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/admin_index.ctp b/code/web/public_php/webtt/app/views/users/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/admin_index.ctp rename to code/web/public_php/webtt/app/views/users/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/admin_view.ctp b/code/web/public_php/webtt/app/views/users/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/admin_view.ctp rename to code/web/public_php/webtt/app/views/users/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/index.ctp b/code/web/public_php/webtt/app/views/users/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/index.ctp rename to code/web/public_php/webtt/app/views/users/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/login.ctp b/code/web/public_php/webtt/app/views/users/login.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/login.ctp rename to code/web/public_php/webtt/app/views/users/login.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/register.ctp b/code/web/public_php/webtt/app/views/users/register.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/register.ctp rename to code/web/public_php/webtt/app/views/users/register.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/users/view.ctp b/code/web/public_php/webtt/app/views/users/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/users/view.ctp rename to code/web/public_php/webtt/app/views/users/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/add.ctp b/code/web/public_php/webtt/app/views/votes/add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/add.ctp rename to code/web/public_php/webtt/app/views/votes/add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/admin_add.ctp b/code/web/public_php/webtt/app/views/votes/admin_add.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/admin_add.ctp rename to code/web/public_php/webtt/app/views/votes/admin_add.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/admin_edit.ctp b/code/web/public_php/webtt/app/views/votes/admin_edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/admin_edit.ctp rename to code/web/public_php/webtt/app/views/votes/admin_edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/admin_index.ctp b/code/web/public_php/webtt/app/views/votes/admin_index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/admin_index.ctp rename to code/web/public_php/webtt/app/views/votes/admin_index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/admin_view.ctp b/code/web/public_php/webtt/app/views/votes/admin_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/admin_view.ctp rename to code/web/public_php/webtt/app/views/votes/admin_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/edit.ctp b/code/web/public_php/webtt/app/views/votes/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/edit.ctp rename to code/web/public_php/webtt/app/views/votes/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/index.ctp b/code/web/public_php/webtt/app/views/votes/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/index.ctp rename to code/web/public_php/webtt/app/views/votes/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/views/votes/view.ctp b/code/web/public_php/webtt/app/views/votes/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/views/votes/view.ctp rename to code/web/public_php/webtt/app/views/votes/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/.htaccess b/code/web/public_php/webtt/app/webroot/.htaccess similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/.htaccess rename to code/web/public_php/webtt/app/webroot/.htaccess diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css.php b/code/web/public_php/webtt/app/webroot/css.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css.php rename to code/web/public_php/webtt/app/webroot/css.php diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/960.css b/code/web/public_php/webtt/app/webroot/css/960.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/960.css rename to code/web/public_php/webtt/app/webroot/css/960.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/cake.generic.css b/code/web/public_php/webtt/app/webroot/css/cake.generic.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/cake.generic.css rename to code/web/public_php/webtt/app/webroot/css/cake.generic.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/grid.css b/code/web/public_php/webtt/app/webroot/css/grid.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/grid.css rename to code/web/public_php/webtt/app/webroot/css/grid.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/ie.css b/code/web/public_php/webtt/app/webroot/css/ie.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/ie.css rename to code/web/public_php/webtt/app/webroot/css/ie.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/ie6.css b/code/web/public_php/webtt/app/webroot/css/ie6.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/ie6.css rename to code/web/public_php/webtt/app/webroot/css/ie6.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/labelWidth.css b/code/web/public_php/webtt/app/webroot/css/labelWidth.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/labelWidth.css rename to code/web/public_php/webtt/app/webroot/css/labelWidth.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/layout.css b/code/web/public_php/webtt/app/webroot/css/layout.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/layout.css rename to code/web/public_php/webtt/app/webroot/css/layout.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/nav.css b/code/web/public_php/webtt/app/webroot/css/nav.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/nav.css rename to code/web/public_php/webtt/app/webroot/css/nav.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/reset.css b/code/web/public_php/webtt/app/webroot/css/reset.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/reset.css rename to code/web/public_php/webtt/app/webroot/css/reset.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/css/text.css b/code/web/public_php/webtt/app/webroot/css/text.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/css/text.css rename to code/web/public_php/webtt/app/webroot/css/text.css diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/favicon.ico b/code/web/public_php/webtt/app/webroot/favicon.ico similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/favicon.ico rename to code/web/public_php/webtt/app/webroot/favicon.ico diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/files/empty b/code/web/public_php/webtt/app/webroot/files/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/files/empty rename to code/web/public_php/webtt/app/webroot/files/empty diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/img/cake.icon.png b/code/web/public_php/webtt/app/webroot/img/cake.icon.png similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/img/cake.icon.png rename to code/web/public_php/webtt/app/webroot/img/cake.icon.png diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/img/cake.power.gif b/code/web/public_php/webtt/app/webroot/img/cake.power.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/img/cake.power.gif rename to code/web/public_php/webtt/app/webroot/img/cake.power.gif diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/img/switch_minus.gif b/code/web/public_php/webtt/app/webroot/img/switch_minus.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/img/switch_minus.gif rename to code/web/public_php/webtt/app/webroot/img/switch_minus.gif diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/img/switch_plus.gif b/code/web/public_php/webtt/app/webroot/img/switch_plus.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/img/switch_plus.gif rename to code/web/public_php/webtt/app/webroot/img/switch_plus.gif diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/index.php b/code/web/public_php/webtt/app/webroot/index.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/index.php rename to code/web/public_php/webtt/app/webroot/index.php diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/js/empty b/code/web/public_php/webtt/app/webroot/js/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/js/empty rename to code/web/public_php/webtt/app/webroot/js/empty diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/js/jquery-1.3.2.min.js b/code/web/public_php/webtt/app/webroot/js/jquery-1.3.2.min.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/js/jquery-1.3.2.min.js rename to code/web/public_php/webtt/app/webroot/js/jquery-1.3.2.min.js diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/js/jquery-fluid16.js b/code/web/public_php/webtt/app/webroot/js/jquery-fluid16.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/js/jquery-fluid16.js rename to code/web/public_php/webtt/app/webroot/js/jquery-fluid16.js diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/js/jquery-ui.js b/code/web/public_php/webtt/app/webroot/js/jquery-ui.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/js/jquery-ui.js rename to code/web/public_php/webtt/app/webroot/js/jquery-ui.js diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/test.php b/code/web/public_php/webtt/app/webroot/test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/test.php rename to code/web/public_php/webtt/app/webroot/test.php diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/testfiles/raw_testfile.csv b/code/web/public_php/webtt/app/webroot/testfiles/raw_testfile.csv similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/testfiles/raw_testfile.csv rename to code/web/public_php/webtt/app/webroot/testfiles/raw_testfile.csv diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/testfiles/testdir/ugatestindir.csv b/code/web/public_php/webtt/app/webroot/testfiles/testdir/ugatestindir.csv similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/testfiles/testdir/ugatestindir.csv rename to code/web/public_php/webtt/app/webroot/testfiles/testdir/ugatestindir.csv diff --git a/code/ryzom/tools/server/www/webtt/app/webroot/testfiles/ugabla.csv b/code/web/public_php/webtt/app/webroot/testfiles/ugabla.csv similarity index 100% rename from code/ryzom/tools/server/www/webtt/app/webroot/testfiles/ugabla.csv rename to code/web/public_php/webtt/app/webroot/testfiles/ugabla.csv diff --git a/code/ryzom/tools/server/www/webtt/cake/LICENSE.txt b/code/web/public_php/webtt/cake/LICENSE.txt similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/LICENSE.txt rename to code/web/public_php/webtt/cake/LICENSE.txt diff --git a/code/ryzom/tools/server/www/webtt/cake/VERSION.txt b/code/web/public_php/webtt/cake/VERSION.txt similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/VERSION.txt rename to code/web/public_php/webtt/cake/VERSION.txt diff --git a/code/ryzom/tools/server/www/webtt/cake/basics.php b/code/web/public_php/webtt/cake/basics.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/basics.php rename to code/web/public_php/webtt/cake/basics.php diff --git a/code/ryzom/tools/server/www/webtt/cake/bootstrap.php b/code/web/public_php/webtt/cake/bootstrap.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/bootstrap.php rename to code/web/public_php/webtt/cake/bootstrap.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/config.php b/code/web/public_php/webtt/cake/config/config.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/config.php rename to code/web/public_php/webtt/cake/config/config.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/paths.php b/code/web/public_php/webtt/cake/config/paths.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/paths.php rename to code/web/public_php/webtt/cake/config/paths.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0080_00ff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0080_00ff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0080_00ff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0080_00ff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0100_017f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0100_017f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0100_017f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0100_017f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0180_024F.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0180_024F.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0180_024F.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0180_024F.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0250_02af.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0250_02af.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0250_02af.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0250_02af.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0370_03ff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0370_03ff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0370_03ff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0370_03ff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0400_04ff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0400_04ff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0400_04ff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0400_04ff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0500_052f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0500_052f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0500_052f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0500_052f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0530_058f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/0530_058f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/0530_058f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/0530_058f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/1e00_1eff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/1e00_1eff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/1e00_1eff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/1e00_1eff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/1f00_1fff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/1f00_1fff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/1f00_1fff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/1f00_1fff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2100_214f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/2100_214f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2100_214f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/2100_214f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2150_218f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/2150_218f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2150_218f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/2150_218f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2460_24ff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/2460_24ff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2460_24ff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/2460_24ff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2c00_2c5f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/2c00_2c5f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2c00_2c5f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/2c00_2c5f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2c60_2c7f.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/2c60_2c7f.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2c60_2c7f.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/2c60_2c7f.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2c80_2cff.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/2c80_2cff.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/2c80_2cff.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/2c80_2cff.php diff --git a/code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/ff00_ffef.php b/code/web/public_php/webtt/cake/config/unicode/casefolding/ff00_ffef.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/config/unicode/casefolding/ff00_ffef.php rename to code/web/public_php/webtt/cake/config/unicode/casefolding/ff00_ffef.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/cake b/code/web/public_php/webtt/cake/console/cake similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/cake rename to code/web/public_php/webtt/cake/console/cake diff --git a/code/ryzom/tools/server/www/webtt/cake/console/cake.bat b/code/web/public_php/webtt/cake/console/cake.bat similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/cake.bat rename to code/web/public_php/webtt/cake/console/cake.bat diff --git a/code/ryzom/tools/server/www/webtt/cake/console/cake.php b/code/web/public_php/webtt/cake/console/cake.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/cake.php rename to code/web/public_php/webtt/cake/console/cake.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/error.php b/code/web/public_php/webtt/cake/console/error.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/error.php rename to code/web/public_php/webtt/cake/console/error.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/acl.php b/code/web/public_php/webtt/cake/console/libs/acl.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/acl.php rename to code/web/public_php/webtt/cake/console/libs/acl.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/api.php b/code/web/public_php/webtt/cake/console/libs/api.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/api.php rename to code/web/public_php/webtt/cake/console/libs/api.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/bake.php b/code/web/public_php/webtt/cake/console/libs/bake.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/bake.php rename to code/web/public_php/webtt/cake/console/libs/bake.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/console.php b/code/web/public_php/webtt/cake/console/libs/console.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/console.php rename to code/web/public_php/webtt/cake/console/libs/console.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/i18n.php b/code/web/public_php/webtt/cake/console/libs/i18n.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/i18n.php rename to code/web/public_php/webtt/cake/console/libs/i18n.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/schema.php b/code/web/public_php/webtt/cake/console/libs/schema.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/schema.php rename to code/web/public_php/webtt/cake/console/libs/schema.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/shell.php b/code/web/public_php/webtt/cake/console/libs/shell.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/shell.php rename to code/web/public_php/webtt/cake/console/libs/shell.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/bake.php b/code/web/public_php/webtt/cake/console/libs/tasks/bake.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/bake.php rename to code/web/public_php/webtt/cake/console/libs/tasks/bake.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/controller.php b/code/web/public_php/webtt/cake/console/libs/tasks/controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/controller.php rename to code/web/public_php/webtt/cake/console/libs/tasks/controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/db_config.php b/code/web/public_php/webtt/cake/console/libs/tasks/db_config.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/db_config.php rename to code/web/public_php/webtt/cake/console/libs/tasks/db_config.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/extract.php b/code/web/public_php/webtt/cake/console/libs/tasks/extract.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/extract.php rename to code/web/public_php/webtt/cake/console/libs/tasks/extract.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/fixture.php b/code/web/public_php/webtt/cake/console/libs/tasks/fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/fixture.php rename to code/web/public_php/webtt/cake/console/libs/tasks/fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/model.php b/code/web/public_php/webtt/cake/console/libs/tasks/model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/model.php rename to code/web/public_php/webtt/cake/console/libs/tasks/model.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/plugin.php b/code/web/public_php/webtt/cake/console/libs/tasks/plugin.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/plugin.php rename to code/web/public_php/webtt/cake/console/libs/tasks/plugin.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/project.php b/code/web/public_php/webtt/cake/console/libs/tasks/project.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/project.php rename to code/web/public_php/webtt/cake/console/libs/tasks/project.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/template.php b/code/web/public_php/webtt/cake/console/libs/tasks/template.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/template.php rename to code/web/public_php/webtt/cake/console/libs/tasks/template.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/test.php b/code/web/public_php/webtt/cake/console/libs/tasks/test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/test.php rename to code/web/public_php/webtt/cake/console/libs/tasks/test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/view.php b/code/web/public_php/webtt/cake/console/libs/tasks/view.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/tasks/view.php rename to code/web/public_php/webtt/cake/console/libs/tasks/view.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/libs/testsuite.php b/code/web/public_php/webtt/cake/console/libs/testsuite.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/libs/testsuite.php rename to code/web/public_php/webtt/cake/console/libs/testsuite.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/actions/controller_actions.ctp b/code/web/public_php/webtt/cake/console/templates/default/actions/controller_actions.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/actions/controller_actions.ctp rename to code/web/public_php/webtt/cake/console/templates/default/actions/controller_actions.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/controller.ctp b/code/web/public_php/webtt/cake/console/templates/default/classes/controller.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/controller.ctp rename to code/web/public_php/webtt/cake/console/templates/default/classes/controller.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/fixture.ctp b/code/web/public_php/webtt/cake/console/templates/default/classes/fixture.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/fixture.ctp rename to code/web/public_php/webtt/cake/console/templates/default/classes/fixture.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/model.ctp b/code/web/public_php/webtt/cake/console/templates/default/classes/model.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/model.ctp rename to code/web/public_php/webtt/cake/console/templates/default/classes/model.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/test.ctp b/code/web/public_php/webtt/cake/console/templates/default/classes/test.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/classes/test.ctp rename to code/web/public_php/webtt/cake/console/templates/default/classes/test.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/form.ctp b/code/web/public_php/webtt/cake/console/templates/default/views/form.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/form.ctp rename to code/web/public_php/webtt/cake/console/templates/default/views/form.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/home.ctp b/code/web/public_php/webtt/cake/console/templates/default/views/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/home.ctp rename to code/web/public_php/webtt/cake/console/templates/default/views/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/index.ctp b/code/web/public_php/webtt/cake/console/templates/default/views/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/index.ctp rename to code/web/public_php/webtt/cake/console/templates/default/views/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/view.ctp b/code/web/public_php/webtt/cake/console/templates/default/views/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/default/views/view.ctp rename to code/web/public_php/webtt/cake/console/templates/default/views/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/.htaccess b/code/web/public_php/webtt/cake/console/templates/skel/.htaccess similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/.htaccess rename to code/web/public_php/webtt/cake/console/templates/skel/.htaccess diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/app_controller.php b/code/web/public_php/webtt/cake/console/templates/skel/app_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/app_controller.php rename to code/web/public_php/webtt/cake/console/templates/skel/app_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/app_helper.php b/code/web/public_php/webtt/cake/console/templates/skel/app_helper.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/app_helper.php rename to code/web/public_php/webtt/cake/console/templates/skel/app_helper.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/app_model.php b/code/web/public_php/webtt/cake/console/templates/skel/app_model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/app_model.php rename to code/web/public_php/webtt/cake/console/templates/skel/app_model.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/acl.ini.php b/code/web/public_php/webtt/cake/console/templates/skel/config/acl.ini.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/acl.ini.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/acl.ini.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/bootstrap.php b/code/web/public_php/webtt/cake/console/templates/skel/config/bootstrap.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/bootstrap.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/bootstrap.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/core.php b/code/web/public_php/webtt/cake/console/templates/skel/config/core.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/core.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/core.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/database.php.default b/code/web/public_php/webtt/cake/console/templates/skel/config/database.php.default similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/database.php.default rename to code/web/public_php/webtt/cake/console/templates/skel/config/database.php.default diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/routes.php b/code/web/public_php/webtt/cake/console/templates/skel/config/routes.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/routes.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/routes.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/db_acl.php b/code/web/public_php/webtt/cake/console/templates/skel/config/schema/db_acl.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/db_acl.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/schema/db_acl.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/db_acl.sql b/code/web/public_php/webtt/cake/console/templates/skel/config/schema/db_acl.sql similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/db_acl.sql rename to code/web/public_php/webtt/cake/console/templates/skel/config/schema/db_acl.sql diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/i18n.php b/code/web/public_php/webtt/cake/console/templates/skel/config/schema/i18n.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/i18n.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/schema/i18n.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/i18n.sql b/code/web/public_php/webtt/cake/console/templates/skel/config/schema/i18n.sql similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/i18n.sql rename to code/web/public_php/webtt/cake/console/templates/skel/config/schema/i18n.sql diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/sessions.php b/code/web/public_php/webtt/cake/console/templates/skel/config/schema/sessions.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/sessions.php rename to code/web/public_php/webtt/cake/console/templates/skel/config/schema/sessions.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/sessions.sql b/code/web/public_php/webtt/cake/console/templates/skel/config/schema/sessions.sql similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/config/schema/sessions.sql rename to code/web/public_php/webtt/cake/console/templates/skel/config/schema/sessions.sql diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/controllers/components/empty b/code/web/public_php/webtt/cake/console/templates/skel/controllers/components/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/controllers/components/empty rename to code/web/public_php/webtt/cake/console/templates/skel/controllers/components/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/controllers/pages_controller.php b/code/web/public_php/webtt/cake/console/templates/skel/controllers/pages_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/controllers/pages_controller.php rename to code/web/public_php/webtt/cake/console/templates/skel/controllers/pages_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/index.php b/code/web/public_php/webtt/cake/console/templates/skel/index.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/index.php rename to code/web/public_php/webtt/cake/console/templates/skel/index.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/libs/empty b/code/web/public_php/webtt/cake/console/templates/skel/libs/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/libs/empty rename to code/web/public_php/webtt/cake/console/templates/skel/libs/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/locale/eng/LC_MESSAGES/empty b/code/web/public_php/webtt/cake/console/templates/skel/locale/eng/LC_MESSAGES/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/locale/eng/LC_MESSAGES/empty rename to code/web/public_php/webtt/cake/console/templates/skel/locale/eng/LC_MESSAGES/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/models/behaviors/empty b/code/web/public_php/webtt/cake/console/templates/skel/models/behaviors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/models/behaviors/empty rename to code/web/public_php/webtt/cake/console/templates/skel/models/behaviors/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/models/datasources/empty b/code/web/public_php/webtt/cake/console/templates/skel/models/datasources/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/models/datasources/empty rename to code/web/public_php/webtt/cake/console/templates/skel/models/datasources/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/plugins/empty b/code/web/public_php/webtt/cake/console/templates/skel/plugins/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/plugins/empty rename to code/web/public_php/webtt/cake/console/templates/skel/plugins/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/behaviors/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/behaviors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/behaviors/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/behaviors/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/components/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/components/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/components/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/components/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/controllers/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/controllers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/controllers/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/controllers/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/datasources/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/datasources/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/datasources/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/datasources/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/helpers/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/helpers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/helpers/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/helpers/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/models/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/models/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/models/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/models/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/shells/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/cases/shells/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/cases/shells/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/cases/shells/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/fixtures/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/fixtures/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/fixtures/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/fixtures/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/groups/empty b/code/web/public_php/webtt/cake/console/templates/skel/tests/groups/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tests/groups/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tests/groups/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/cache/models/empty b/code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/models/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/cache/models/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/models/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/cache/persistent/empty b/code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/persistent/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/cache/persistent/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/persistent/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/cache/views/empty b/code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/views/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/cache/views/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/views/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/logs/empty b/code/web/public_php/webtt/cake/console/templates/skel/tmp/logs/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/logs/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tmp/logs/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/sessions/empty b/code/web/public_php/webtt/cake/console/templates/skel/tmp/sessions/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/sessions/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tmp/sessions/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/tests/empty b/code/web/public_php/webtt/cake/console/templates/skel/tmp/tests/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/tmp/tests/empty rename to code/web/public_php/webtt/cake/console/templates/skel/tmp/tests/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/vendors/shells/tasks/empty b/code/web/public_php/webtt/cake/console/templates/skel/vendors/shells/tasks/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/vendors/shells/tasks/empty rename to code/web/public_php/webtt/cake/console/templates/skel/vendors/shells/tasks/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/elements/email/html/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/elements/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/elements/email/html/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/elements/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/elements/email/text/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/elements/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/elements/email/text/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/elements/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/elements/empty b/code/web/public_php/webtt/cake/console/templates/skel/views/elements/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/elements/empty rename to code/web/public_php/webtt/cake/console/templates/skel/views/elements/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/errors/empty b/code/web/public_php/webtt/cake/console/templates/skel/views/errors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/errors/empty rename to code/web/public_php/webtt/cake/console/templates/skel/views/errors/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/helpers/empty b/code/web/public_php/webtt/cake/console/templates/skel/views/helpers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/helpers/empty rename to code/web/public_php/webtt/cake/console/templates/skel/views/helpers/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/ajax.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/ajax.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/ajax.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/ajax.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/email/html/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/email/html/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/email/text/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/email/text/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/flash.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/flash.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/flash.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/flash.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/js/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/js/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/js/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/js/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/rss/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/rss/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/rss/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/rss/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/xml/default.ctp b/code/web/public_php/webtt/cake/console/templates/skel/views/layouts/xml/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/layouts/xml/default.ctp rename to code/web/public_php/webtt/cake/console/templates/skel/views/layouts/xml/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/pages/empty b/code/web/public_php/webtt/cake/console/templates/skel/views/pages/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/pages/empty rename to code/web/public_php/webtt/cake/console/templates/skel/views/pages/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/scaffolds/empty b/code/web/public_php/webtt/cake/console/templates/skel/views/scaffolds/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/views/scaffolds/empty rename to code/web/public_php/webtt/cake/console/templates/skel/views/scaffolds/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/.htaccess b/code/web/public_php/webtt/cake/console/templates/skel/webroot/.htaccess similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/.htaccess rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/.htaccess diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/css.php b/code/web/public_php/webtt/cake/console/templates/skel/webroot/css.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/css.php rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/css.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/css/cake.generic.css b/code/web/public_php/webtt/cake/console/templates/skel/webroot/css/cake.generic.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/css/cake.generic.css rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/css/cake.generic.css diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/favicon.ico b/code/web/public_php/webtt/cake/console/templates/skel/webroot/favicon.ico similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/favicon.ico rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/favicon.ico diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/img/cake.icon.png b/code/web/public_php/webtt/cake/console/templates/skel/webroot/img/cake.icon.png similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/img/cake.icon.png rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/img/cake.icon.png diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/img/cake.power.gif b/code/web/public_php/webtt/cake/console/templates/skel/webroot/img/cake.power.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/img/cake.power.gif rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/img/cake.power.gif diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/index.php b/code/web/public_php/webtt/cake/console/templates/skel/webroot/index.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/index.php rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/index.php diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/js/empty b/code/web/public_php/webtt/cake/console/templates/skel/webroot/js/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/js/empty rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/js/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/test.php b/code/web/public_php/webtt/cake/console/templates/skel/webroot/test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/console/templates/skel/webroot/test.php rename to code/web/public_php/webtt/cake/console/templates/skel/webroot/test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/dispatcher.php b/code/web/public_php/webtt/cake/dispatcher.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/dispatcher.php rename to code/web/public_php/webtt/cake/dispatcher.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cache.php b/code/web/public_php/webtt/cake/libs/cache.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cache.php rename to code/web/public_php/webtt/cake/libs/cache.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cache/apc.php b/code/web/public_php/webtt/cake/libs/cache/apc.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cache/apc.php rename to code/web/public_php/webtt/cake/libs/cache/apc.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cache/file.php b/code/web/public_php/webtt/cake/libs/cache/file.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cache/file.php rename to code/web/public_php/webtt/cake/libs/cache/file.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cache/memcache.php b/code/web/public_php/webtt/cake/libs/cache/memcache.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cache/memcache.php rename to code/web/public_php/webtt/cake/libs/cache/memcache.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cache/xcache.php b/code/web/public_php/webtt/cake/libs/cache/xcache.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cache/xcache.php rename to code/web/public_php/webtt/cake/libs/cache/xcache.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cake_log.php b/code/web/public_php/webtt/cake/libs/cake_log.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cake_log.php rename to code/web/public_php/webtt/cake/libs/cake_log.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cake_session.php b/code/web/public_php/webtt/cake/libs/cake_session.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cake_session.php rename to code/web/public_php/webtt/cake/libs/cake_session.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/cake_socket.php b/code/web/public_php/webtt/cake/libs/cake_socket.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/cake_socket.php rename to code/web/public_php/webtt/cake/libs/cake_socket.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/class_registry.php b/code/web/public_php/webtt/cake/libs/class_registry.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/class_registry.php rename to code/web/public_php/webtt/cake/libs/class_registry.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/configure.php b/code/web/public_php/webtt/cake/libs/configure.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/configure.php rename to code/web/public_php/webtt/cake/libs/configure.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/app_controller.php b/code/web/public_php/webtt/cake/libs/controller/app_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/app_controller.php rename to code/web/public_php/webtt/cake/libs/controller/app_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/component.php b/code/web/public_php/webtt/cake/libs/controller/component.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/component.php rename to code/web/public_php/webtt/cake/libs/controller/component.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/acl.php b/code/web/public_php/webtt/cake/libs/controller/components/acl.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/acl.php rename to code/web/public_php/webtt/cake/libs/controller/components/acl.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/auth.php b/code/web/public_php/webtt/cake/libs/controller/components/auth.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/auth.php rename to code/web/public_php/webtt/cake/libs/controller/components/auth.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/cookie.php b/code/web/public_php/webtt/cake/libs/controller/components/cookie.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/cookie.php rename to code/web/public_php/webtt/cake/libs/controller/components/cookie.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/email.php b/code/web/public_php/webtt/cake/libs/controller/components/email.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/email.php rename to code/web/public_php/webtt/cake/libs/controller/components/email.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/request_handler.php b/code/web/public_php/webtt/cake/libs/controller/components/request_handler.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/request_handler.php rename to code/web/public_php/webtt/cake/libs/controller/components/request_handler.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/security.php b/code/web/public_php/webtt/cake/libs/controller/components/security.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/security.php rename to code/web/public_php/webtt/cake/libs/controller/components/security.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/components/session.php b/code/web/public_php/webtt/cake/libs/controller/components/session.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/components/session.php rename to code/web/public_php/webtt/cake/libs/controller/components/session.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/controller.php b/code/web/public_php/webtt/cake/libs/controller/controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/controller.php rename to code/web/public_php/webtt/cake/libs/controller/controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/pages_controller.php b/code/web/public_php/webtt/cake/libs/controller/pages_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/pages_controller.php rename to code/web/public_php/webtt/cake/libs/controller/pages_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/controller/scaffold.php b/code/web/public_php/webtt/cake/libs/controller/scaffold.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/controller/scaffold.php rename to code/web/public_php/webtt/cake/libs/controller/scaffold.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/debugger.php b/code/web/public_php/webtt/cake/libs/debugger.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/debugger.php rename to code/web/public_php/webtt/cake/libs/debugger.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/error.php b/code/web/public_php/webtt/cake/libs/error.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/error.php rename to code/web/public_php/webtt/cake/libs/error.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/file.php b/code/web/public_php/webtt/cake/libs/file.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/file.php rename to code/web/public_php/webtt/cake/libs/file.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/folder.php b/code/web/public_php/webtt/cake/libs/folder.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/folder.php rename to code/web/public_php/webtt/cake/libs/folder.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/http_socket.php b/code/web/public_php/webtt/cake/libs/http_socket.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/http_socket.php rename to code/web/public_php/webtt/cake/libs/http_socket.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/i18n.php b/code/web/public_php/webtt/cake/libs/i18n.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/i18n.php rename to code/web/public_php/webtt/cake/libs/i18n.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/inflector.php b/code/web/public_php/webtt/cake/libs/inflector.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/inflector.php rename to code/web/public_php/webtt/cake/libs/inflector.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/l10n.php b/code/web/public_php/webtt/cake/libs/l10n.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/l10n.php rename to code/web/public_php/webtt/cake/libs/l10n.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/log/file_log.php b/code/web/public_php/webtt/cake/libs/log/file_log.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/log/file_log.php rename to code/web/public_php/webtt/cake/libs/log/file_log.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/magic_db.php b/code/web/public_php/webtt/cake/libs/magic_db.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/magic_db.php rename to code/web/public_php/webtt/cake/libs/magic_db.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/app_model.php b/code/web/public_php/webtt/cake/libs/model/app_model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/app_model.php rename to code/web/public_php/webtt/cake/libs/model/app_model.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/acl.php b/code/web/public_php/webtt/cake/libs/model/behaviors/acl.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/acl.php rename to code/web/public_php/webtt/cake/libs/model/behaviors/acl.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/containable.php b/code/web/public_php/webtt/cake/libs/model/behaviors/containable.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/containable.php rename to code/web/public_php/webtt/cake/libs/model/behaviors/containable.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/translate.php b/code/web/public_php/webtt/cake/libs/model/behaviors/translate.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/translate.php rename to code/web/public_php/webtt/cake/libs/model/behaviors/translate.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/tree.php b/code/web/public_php/webtt/cake/libs/model/behaviors/tree.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/behaviors/tree.php rename to code/web/public_php/webtt/cake/libs/model/behaviors/tree.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/cake_schema.php b/code/web/public_php/webtt/cake/libs/model/cake_schema.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/cake_schema.php rename to code/web/public_php/webtt/cake/libs/model/cake_schema.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/connection_manager.php b/code/web/public_php/webtt/cake/libs/model/connection_manager.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/connection_manager.php rename to code/web/public_php/webtt/cake/libs/model/connection_manager.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/datasource.php b/code/web/public_php/webtt/cake/libs/model/datasources/datasource.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/datasource.php rename to code/web/public_php/webtt/cake/libs/model/datasources/datasource.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_mssql.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mssql.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_mssql.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mssql.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_mysql.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mysql.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_mysql.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mysql.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_mysqli.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mysqli.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_mysqli.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mysqli.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_oracle.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_oracle.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_oracle.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_oracle.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_postgres.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_postgres.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_postgres.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_postgres.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_sqlite.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_sqlite.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo/dbo_sqlite.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_sqlite.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo_source.php b/code/web/public_php/webtt/cake/libs/model/datasources/dbo_source.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/datasources/dbo_source.php rename to code/web/public_php/webtt/cake/libs/model/datasources/dbo_source.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/db_acl.php b/code/web/public_php/webtt/cake/libs/model/db_acl.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/db_acl.php rename to code/web/public_php/webtt/cake/libs/model/db_acl.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/model.php b/code/web/public_php/webtt/cake/libs/model/model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/model.php rename to code/web/public_php/webtt/cake/libs/model/model.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/model/model_behavior.php b/code/web/public_php/webtt/cake/libs/model/model_behavior.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/model/model_behavior.php rename to code/web/public_php/webtt/cake/libs/model/model_behavior.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/multibyte.php b/code/web/public_php/webtt/cake/libs/multibyte.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/multibyte.php rename to code/web/public_php/webtt/cake/libs/multibyte.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/object.php b/code/web/public_php/webtt/cake/libs/object.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/object.php rename to code/web/public_php/webtt/cake/libs/object.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/overloadable.php b/code/web/public_php/webtt/cake/libs/overloadable.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/overloadable.php rename to code/web/public_php/webtt/cake/libs/overloadable.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/overloadable_php4.php b/code/web/public_php/webtt/cake/libs/overloadable_php4.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/overloadable_php4.php rename to code/web/public_php/webtt/cake/libs/overloadable_php4.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/overloadable_php5.php b/code/web/public_php/webtt/cake/libs/overloadable_php5.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/overloadable_php5.php rename to code/web/public_php/webtt/cake/libs/overloadable_php5.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/router.php b/code/web/public_php/webtt/cake/libs/router.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/router.php rename to code/web/public_php/webtt/cake/libs/router.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/sanitize.php b/code/web/public_php/webtt/cake/libs/sanitize.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/sanitize.php rename to code/web/public_php/webtt/cake/libs/sanitize.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/security.php b/code/web/public_php/webtt/cake/libs/security.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/security.php rename to code/web/public_php/webtt/cake/libs/security.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/set.php b/code/web/public_php/webtt/cake/libs/set.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/set.php rename to code/web/public_php/webtt/cake/libs/set.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/string.php b/code/web/public_php/webtt/cake/libs/string.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/string.php rename to code/web/public_php/webtt/cake/libs/string.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/validation.php b/code/web/public_php/webtt/cake/libs/validation.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/validation.php rename to code/web/public_php/webtt/cake/libs/validation.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/elements/email/html/default.ctp b/code/web/public_php/webtt/cake/libs/view/elements/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/elements/email/html/default.ctp rename to code/web/public_php/webtt/cake/libs/view/elements/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/elements/email/text/default.ctp b/code/web/public_php/webtt/cake/libs/view/elements/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/elements/email/text/default.ctp rename to code/web/public_php/webtt/cake/libs/view/elements/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/elements/sql_dump.ctp b/code/web/public_php/webtt/cake/libs/view/elements/sql_dump.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/elements/sql_dump.ctp rename to code/web/public_php/webtt/cake/libs/view/elements/sql_dump.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/error404.ctp b/code/web/public_php/webtt/cake/libs/view/errors/error404.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/error404.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/error404.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/error500.ctp b/code/web/public_php/webtt/cake/libs/view/errors/error500.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/error500.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/error500.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_action.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_action.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_action.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_action.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_behavior_class.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_behavior_class.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_behavior_class.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_behavior_class.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_behavior_file.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_behavior_file.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_behavior_file.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_behavior_file.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_component_class.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_component_class.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_component_class.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_component_class.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_component_file.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_component_file.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_component_file.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_component_file.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_connection.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_connection.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_connection.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_connection.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_controller.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_controller.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_controller.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_controller.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_helper_class.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_helper_class.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_helper_class.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_helper_class.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_helper_file.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_helper_file.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_helper_file.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_helper_file.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_layout.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_layout.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_layout.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_layout.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_model.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_model.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_model.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_model.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_scaffolddb.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_scaffolddb.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_scaffolddb.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_scaffolddb.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_table.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_table.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_table.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_table.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_view.ctp b/code/web/public_php/webtt/cake/libs/view/errors/missing_view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/missing_view.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/missing_view.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/private_action.ctp b/code/web/public_php/webtt/cake/libs/view/errors/private_action.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/private_action.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/private_action.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/errors/scaffold_error.ctp b/code/web/public_php/webtt/cake/libs/view/errors/scaffold_error.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/errors/scaffold_error.ctp rename to code/web/public_php/webtt/cake/libs/view/errors/scaffold_error.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helper.php b/code/web/public_php/webtt/cake/libs/view/helper.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helper.php rename to code/web/public_php/webtt/cake/libs/view/helper.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/ajax.php b/code/web/public_php/webtt/cake/libs/view/helpers/ajax.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/ajax.php rename to code/web/public_php/webtt/cake/libs/view/helpers/ajax.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/app_helper.php b/code/web/public_php/webtt/cake/libs/view/helpers/app_helper.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/app_helper.php rename to code/web/public_php/webtt/cake/libs/view/helpers/app_helper.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/cache.php b/code/web/public_php/webtt/cake/libs/view/helpers/cache.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/cache.php rename to code/web/public_php/webtt/cake/libs/view/helpers/cache.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/form.php b/code/web/public_php/webtt/cake/libs/view/helpers/form.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/form.php rename to code/web/public_php/webtt/cake/libs/view/helpers/form.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/html.php b/code/web/public_php/webtt/cake/libs/view/helpers/html.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/html.php rename to code/web/public_php/webtt/cake/libs/view/helpers/html.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/javascript.php b/code/web/public_php/webtt/cake/libs/view/helpers/javascript.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/javascript.php rename to code/web/public_php/webtt/cake/libs/view/helpers/javascript.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/jquery_engine.php b/code/web/public_php/webtt/cake/libs/view/helpers/jquery_engine.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/jquery_engine.php rename to code/web/public_php/webtt/cake/libs/view/helpers/jquery_engine.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/js.php b/code/web/public_php/webtt/cake/libs/view/helpers/js.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/js.php rename to code/web/public_php/webtt/cake/libs/view/helpers/js.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/mootools_engine.php b/code/web/public_php/webtt/cake/libs/view/helpers/mootools_engine.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/mootools_engine.php rename to code/web/public_php/webtt/cake/libs/view/helpers/mootools_engine.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/number.php b/code/web/public_php/webtt/cake/libs/view/helpers/number.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/number.php rename to code/web/public_php/webtt/cake/libs/view/helpers/number.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/paginator.php b/code/web/public_php/webtt/cake/libs/view/helpers/paginator.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/paginator.php rename to code/web/public_php/webtt/cake/libs/view/helpers/paginator.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/prototype_engine.php b/code/web/public_php/webtt/cake/libs/view/helpers/prototype_engine.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/prototype_engine.php rename to code/web/public_php/webtt/cake/libs/view/helpers/prototype_engine.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/rss.php b/code/web/public_php/webtt/cake/libs/view/helpers/rss.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/rss.php rename to code/web/public_php/webtt/cake/libs/view/helpers/rss.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/session.php b/code/web/public_php/webtt/cake/libs/view/helpers/session.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/session.php rename to code/web/public_php/webtt/cake/libs/view/helpers/session.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/text.php b/code/web/public_php/webtt/cake/libs/view/helpers/text.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/text.php rename to code/web/public_php/webtt/cake/libs/view/helpers/text.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/time.php b/code/web/public_php/webtt/cake/libs/view/helpers/time.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/time.php rename to code/web/public_php/webtt/cake/libs/view/helpers/time.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/xml.php b/code/web/public_php/webtt/cake/libs/view/helpers/xml.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/helpers/xml.php rename to code/web/public_php/webtt/cake/libs/view/helpers/xml.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/ajax.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/ajax.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/ajax.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/ajax.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/default.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/default.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/email/html/default.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/email/html/default.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/email/text/default.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/email/text/default.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/flash.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/flash.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/flash.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/flash.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/js/default.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/js/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/js/default.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/js/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/rss/default.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/rss/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/rss/default.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/rss/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/xml/default.ctp b/code/web/public_php/webtt/cake/libs/view/layouts/xml/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/layouts/xml/default.ctp rename to code/web/public_php/webtt/cake/libs/view/layouts/xml/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/media.php b/code/web/public_php/webtt/cake/libs/view/media.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/media.php rename to code/web/public_php/webtt/cake/libs/view/media.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/pages/home.ctp b/code/web/public_php/webtt/cake/libs/view/pages/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/pages/home.ctp rename to code/web/public_php/webtt/cake/libs/view/pages/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/scaffolds/edit.ctp b/code/web/public_php/webtt/cake/libs/view/scaffolds/edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/scaffolds/edit.ctp rename to code/web/public_php/webtt/cake/libs/view/scaffolds/edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/scaffolds/index.ctp b/code/web/public_php/webtt/cake/libs/view/scaffolds/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/scaffolds/index.ctp rename to code/web/public_php/webtt/cake/libs/view/scaffolds/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/scaffolds/view.ctp b/code/web/public_php/webtt/cake/libs/view/scaffolds/view.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/scaffolds/view.ctp rename to code/web/public_php/webtt/cake/libs/view/scaffolds/view.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/theme.php b/code/web/public_php/webtt/cake/libs/view/theme.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/theme.php rename to code/web/public_php/webtt/cake/libs/view/theme.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/view/view.php b/code/web/public_php/webtt/cake/libs/view/view.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/view/view.php rename to code/web/public_php/webtt/cake/libs/view/view.php diff --git a/code/ryzom/tools/server/www/webtt/cake/libs/xml.php b/code/web/public_php/webtt/cake/libs/xml.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/libs/xml.php rename to code/web/public_php/webtt/cake/libs/xml.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/basics.test.php b/code/web/public_php/webtt/cake/tests/cases/basics.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/basics.test.php rename to code/web/public_php/webtt/cake/tests/cases/basics.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/cake.test.php b/code/web/public_php/webtt/cake/tests/cases/console/cake.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/cake.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/cake.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/acl.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/acl.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/acl.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/acl.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/api.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/api.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/api.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/api.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/bake.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/bake.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/bake.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/bake.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/schema.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/schema.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/schema.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/schema.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/shell.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/shell.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/shell.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/shell.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/controller.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/controller.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/controller.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/controller.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/db_config.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/db_config.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/db_config.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/db_config.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/extract.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/extract.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/extract.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/extract.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/fixture.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/fixture.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/fixture.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/fixture.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/model.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/model.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/model.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/model.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/plugin.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/plugin.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/plugin.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/plugin.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/project.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/project.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/project.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/project.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/template.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/template.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/template.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/template.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/test.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/test.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/test.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/test.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/view.test.php b/code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/view.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/console/libs/tasks/view.test.php rename to code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/view.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/dispatcher.test.php b/code/web/public_php/webtt/cake/tests/cases/dispatcher.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/dispatcher.test.php rename to code/web/public_php/webtt/cake/tests/cases/dispatcher.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cache.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cache.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/apc.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cache/apc.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/apc.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cache/apc.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/file.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cache/file.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/file.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cache/file.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/memcache.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cache/memcache.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/memcache.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cache/memcache.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/xcache.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cache/xcache.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cache/xcache.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cache/xcache.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_log.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cake_log.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_log.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cake_log.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_session.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cake_session.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_session.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cake_session.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_socket.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cake_socket.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_socket.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cake_socket.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_test_case.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cake_test_case.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_test_case.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cake_test_case.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_test_fixture.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/cake_test_fixture.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/cake_test_fixture.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/cake_test_fixture.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/class_registry.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/class_registry.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/class_registry.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/class_registry.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/code_coverage_manager.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/code_coverage_manager.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/code_coverage_manager.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/code_coverage_manager.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/configure.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/configure.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/configure.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/configure.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/component.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/component.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/component.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/component.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/acl.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/acl.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/acl.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/acl.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/auth.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/auth.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/auth.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/auth.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/cookie.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/cookie.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/cookie.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/cookie.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/email.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/email.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/email.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/email.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/request_handler.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/request_handler.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/request_handler.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/request_handler.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/security.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/security.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/security.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/security.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/session.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/components/session.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/components/session.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/components/session.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/controller.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/controller.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/controller.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/controller.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/controller_merge_vars.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/controller_merge_vars.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/controller_merge_vars.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/controller_merge_vars.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/pages_controller.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/pages_controller.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/pages_controller.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/pages_controller.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/scaffold.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/controller/scaffold.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/controller/scaffold.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/controller/scaffold.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/debugger.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/debugger.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/debugger.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/debugger.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/error.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/error.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/error.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/error.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/file.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/file.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/file.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/file.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/folder.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/folder.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/folder.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/folder.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/http_socket.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/http_socket.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/http_socket.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/http_socket.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/i18n.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/i18n.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/i18n.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/i18n.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/inflector.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/inflector.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/inflector.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/inflector.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/l10n.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/l10n.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/l10n.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/l10n.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/log/file_log.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/log/file_log.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/log/file_log.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/log/file_log.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/magic_db.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/magic_db.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/magic_db.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/magic_db.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/acl.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/acl.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/acl.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/acl.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/containable.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/containable.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/containable.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/containable.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/translate.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/translate.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/translate.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/translate.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/tree.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/tree.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/behaviors/tree.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/tree.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/cake_schema.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/cake_schema.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/cake_schema.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/cake_schema.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/connection_manager.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/connection_manager.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/connection_manager.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/connection_manager.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysql.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysql.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysql.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysql.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysqli.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysqli.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysqli.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysqli.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_oracle.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_oracle.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_oracle.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_oracle.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_sqlite.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_sqlite.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_sqlite.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_sqlite.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo_source.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo_source.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/datasources/dbo_source.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo_source.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/db_acl.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/db_acl.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/db_acl.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/db_acl.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_behavior.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model_behavior.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_behavior.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model_behavior.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_delete.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model_delete.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_delete.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model_delete.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_integration.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model_integration.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_integration.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model_integration.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_read.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model_read.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_read.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model_read.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_validation.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model_validation.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_validation.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model_validation.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_write.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/model_write.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/model_write.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/model_write.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/models.php b/code/web/public_php/webtt/cake/tests/cases/libs/model/models.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/model/models.php rename to code/web/public_php/webtt/cake/tests/cases/libs/model/models.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/multibyte.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/multibyte.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/multibyte.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/multibyte.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/object.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/object.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/object.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/object.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/overloadable.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/overloadable.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/overloadable.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/overloadable.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/router.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/router.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/router.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/router.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/sanitize.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/sanitize.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/sanitize.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/sanitize.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/security.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/security.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/security.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/security.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/set.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/set.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/set.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/set.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/string.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/string.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/string.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/string.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/test_manager.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/test_manager.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/test_manager.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/test_manager.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/validation.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/validation.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/validation.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/validation.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helper.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helper.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helper.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helper.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/ajax.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/ajax.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/ajax.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/ajax.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/cache.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/cache.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/cache.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/cache.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/form.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/form.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/form.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/form.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/html.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/html.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/html.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/html.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/javascript.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/javascript.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/javascript.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/javascript.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/jquery_engine.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/jquery_engine.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/jquery_engine.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/jquery_engine.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/js.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/js.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/js.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/js.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/mootools_engine.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/mootools_engine.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/mootools_engine.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/mootools_engine.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/number.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/number.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/number.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/number.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/paginator.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/paginator.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/paginator.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/paginator.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/prototype_engine.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/prototype_engine.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/prototype_engine.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/prototype_engine.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/rss.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/rss.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/rss.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/rss.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/session.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/session.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/session.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/session.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/text.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/text.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/text.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/text.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/time.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/time.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/time.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/time.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/xml.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/xml.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/helpers/xml.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/xml.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/media.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/media.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/media.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/media.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/theme.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/theme.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/theme.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/theme.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/view.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/view/view.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/view/view.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/view/view.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/xml.test.php b/code/web/public_php/webtt/cake/tests/cases/libs/xml.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/cases/libs/xml.test.php rename to code/web/public_php/webtt/cake/tests/cases/libs/xml.test.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/account_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/account_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/account_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/account_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aco_action_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aco_action_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aco_action_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aco_action_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aco_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aco_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aco_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aco_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aco_two_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aco_two_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aco_two_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aco_two_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/ad_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/ad_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/ad_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/ad_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/advertisement_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/advertisement_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/advertisement_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/advertisement_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/after_tree_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/after_tree_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/after_tree_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/after_tree_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/another_article_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/another_article_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/another_article_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/another_article_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/apple_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/apple_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/apple_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/apple_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aro_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aro_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aro_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aro_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aro_two_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aro_two_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aro_two_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aro_two_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aros_aco_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aros_aco_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aros_aco_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aros_aco_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aros_aco_two_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/aros_aco_two_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/aros_aco_two_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/aros_aco_two_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/article_featured_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/article_featured_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/article_featured_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/article_featured_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/article_featureds_tags_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/article_featureds_tags_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/article_featureds_tags_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/article_featureds_tags_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/article_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/article_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/article_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/article_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/articles_tag_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/articles_tag_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/articles_tag_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/articles_tag_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/attachment_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/attachment_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/attachment_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/attachment_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/auth_user_custom_field_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/auth_user_custom_field_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/auth_user_custom_field_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/auth_user_custom_field_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/auth_user_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/auth_user_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/auth_user_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/auth_user_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/author_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/author_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/author_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/author_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/basket_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/basket_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/basket_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/basket_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/bid_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/bid_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/bid_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/bid_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/binary_test_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/binary_test_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/binary_test_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/binary_test_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/book_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/book_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/book_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/book_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/cache_test_model_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/cache_test_model_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/cache_test_model_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/cache_test_model_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/callback_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/callback_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/callback_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/callback_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/campaign_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/campaign_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/campaign_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/campaign_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/category_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/category_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/category_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/category_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/category_thread_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/category_thread_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/category_thread_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/category_thread_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/cd_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/cd_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/cd_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/cd_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/comment_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/comment_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/comment_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/comment_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/content_account_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/content_account_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/content_account_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/content_account_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/content_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/content_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/content_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/content_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_post_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/counter_cache_post_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_post_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/counter_cache_post_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_post_nonstandard_primary_key_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/counter_cache_post_nonstandard_primary_key_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_post_nonstandard_primary_key_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/counter_cache_post_nonstandard_primary_key_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_user_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/counter_cache_user_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_user_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/counter_cache_user_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_user_nonstandard_primary_key_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/counter_cache_user_nonstandard_primary_key_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/counter_cache_user_nonstandard_primary_key_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/counter_cache_user_nonstandard_primary_key_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/data_test_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/data_test_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/data_test_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/data_test_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/datatype_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/datatype_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/datatype_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/datatype_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/dependency_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/dependency_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/dependency_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/dependency_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/device_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/device_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/device_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/device_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/device_type_category_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/device_type_category_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/device_type_category_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/device_type_category_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/device_type_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/device_type_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/device_type_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/device_type_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/document_directory_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/document_directory_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/document_directory_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/document_directory_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/document_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/document_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/document_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/document_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/exterior_type_category_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/exterior_type_category_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/exterior_type_category_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/exterior_type_category_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/feature_set_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/feature_set_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/feature_set_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/feature_set_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/featured_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/featured_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/featured_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/featured_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/film_file_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/film_file_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/film_file_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/film_file_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/flag_tree_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/flag_tree_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/flag_tree_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/flag_tree_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/fruit_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/fruit_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/fruit_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/fruit_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/fruits_uuid_tag_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/fruits_uuid_tag_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/fruits_uuid_tag_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/fruits_uuid_tag_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/group_update_all_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/group_update_all_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/group_update_all_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/group_update_all_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/home_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/home_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/home_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/home_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/image_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/image_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/image_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/image_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/item_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/item_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/item_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/item_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/items_portfolio_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/items_portfolio_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/items_portfolio_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/items_portfolio_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_a_b_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/join_a_b_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_a_b_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/join_a_b_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_a_c_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/join_a_c_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_a_c_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/join_a_c_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_a_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/join_a_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_a_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/join_a_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_b_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/join_b_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_b_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/join_b_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_c_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/join_c_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_c_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/join_c_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_thing_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/join_thing_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/join_thing_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/join_thing_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/message_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/message_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/message_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/message_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_categories_my_products_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/my_categories_my_products_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_categories_my_products_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/my_categories_my_products_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_categories_my_users_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/my_categories_my_users_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_categories_my_users_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/my_categories_my_users_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_category_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/my_category_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_category_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/my_category_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_product_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/my_product_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_product_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/my_product_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_user_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/my_user_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/my_user_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/my_user_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/node_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/node_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/node_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/node_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/number_tree_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/number_tree_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/number_tree_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/number_tree_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/number_tree_two_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/number_tree_two_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/number_tree_two_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/number_tree_two_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/numeric_article_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/numeric_article_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/numeric_article_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/numeric_article_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/overall_favorite_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/overall_favorite_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/overall_favorite_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/overall_favorite_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/person_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/person_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/person_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/person_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/portfolio_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/portfolio_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/portfolio_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/portfolio_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/post_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/post_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/post_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/post_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/posts_tag_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/posts_tag_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/posts_tag_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/posts_tag_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/primary_model_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/primary_model_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/primary_model_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/primary_model_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/product_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/product_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/product_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/product_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/product_update_all_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/product_update_all_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/product_update_all_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/product_update_all_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/project_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/project_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/project_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/project_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/sample_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/sample_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/sample_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/sample_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/secondary_model_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/secondary_model_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/secondary_model_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/secondary_model_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/session_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/session_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/session_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/session_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/something_else_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/something_else_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/something_else_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/something_else_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/something_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/something_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/something_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/something_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/stories_tag_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/stories_tag_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/stories_tag_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/stories_tag_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/story_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/story_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/story_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/story_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/syfile_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/syfile_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/syfile_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/syfile_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/tag_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/tag_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/tag_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/tag_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/test_plugin_article_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/test_plugin_article_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/test_plugin_article_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/test_plugin_article_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/test_plugin_comment_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/test_plugin_comment_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/test_plugin_comment_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/test_plugin_comment_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/the_paper_monkies_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/the_paper_monkies_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/the_paper_monkies_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/the_paper_monkies_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/thread_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/thread_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/thread_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/thread_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_article_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/translate_article_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_article_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/translate_article_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/translate_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/translate_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_table_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/translate_table_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_table_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/translate_table_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_with_prefix_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/translate_with_prefix_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translate_with_prefix_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/translate_with_prefix_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translated_article_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/translated_article_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translated_article_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/translated_article_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translated_item_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/translated_item_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/translated_item_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/translated_item_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/unconventional_tree_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/unconventional_tree_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/unconventional_tree_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/unconventional_tree_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/underscore_field_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/underscore_field_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/underscore_field_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/underscore_field_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/user_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/user_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/user_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/user_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuid_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuid_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuid_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuid_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuid_tag_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuid_tag_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuid_tag_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuid_tag_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuid_tree_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuid_tree_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuid_tree_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuid_tree_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuiditem_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuiditem_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuiditem_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuiditem_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_numericid_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_numericid_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_numericid_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_numericid_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuidportfolio_fixture.php b/code/web/public_php/webtt/cake/tests/fixtures/uuidportfolio_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/fixtures/uuidportfolio_fixture.php rename to code/web/public_php/webtt/cake/tests/fixtures/uuidportfolio_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/acl.group.php b/code/web/public_php/webtt/cake/tests/groups/acl.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/acl.group.php rename to code/web/public_php/webtt/cake/tests/groups/acl.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/bake.group.php b/code/web/public_php/webtt/cake/tests/groups/bake.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/bake.group.php rename to code/web/public_php/webtt/cake/tests/groups/bake.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/behaviors.group.php b/code/web/public_php/webtt/cake/tests/groups/behaviors.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/behaviors.group.php rename to code/web/public_php/webtt/cake/tests/groups/behaviors.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/cache.group.php b/code/web/public_php/webtt/cake/tests/groups/cache.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/cache.group.php rename to code/web/public_php/webtt/cake/tests/groups/cache.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/components.group.php b/code/web/public_php/webtt/cake/tests/groups/components.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/components.group.php rename to code/web/public_php/webtt/cake/tests/groups/components.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/configure.group.php b/code/web/public_php/webtt/cake/tests/groups/configure.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/configure.group.php rename to code/web/public_php/webtt/cake/tests/groups/configure.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/console.group.php b/code/web/public_php/webtt/cake/tests/groups/console.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/console.group.php rename to code/web/public_php/webtt/cake/tests/groups/console.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/controller.group.php b/code/web/public_php/webtt/cake/tests/groups/controller.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/controller.group.php rename to code/web/public_php/webtt/cake/tests/groups/controller.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/database.group.php b/code/web/public_php/webtt/cake/tests/groups/database.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/database.group.php rename to code/web/public_php/webtt/cake/tests/groups/database.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/helpers.group.php b/code/web/public_php/webtt/cake/tests/groups/helpers.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/helpers.group.php rename to code/web/public_php/webtt/cake/tests/groups/helpers.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/i18n.group.php b/code/web/public_php/webtt/cake/tests/groups/i18n.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/i18n.group.php rename to code/web/public_php/webtt/cake/tests/groups/i18n.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/javascript.group.php b/code/web/public_php/webtt/cake/tests/groups/javascript.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/javascript.group.php rename to code/web/public_php/webtt/cake/tests/groups/javascript.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/lib.group.php b/code/web/public_php/webtt/cake/tests/groups/lib.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/lib.group.php rename to code/web/public_php/webtt/cake/tests/groups/lib.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/model.group.php b/code/web/public_php/webtt/cake/tests/groups/model.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/model.group.php rename to code/web/public_php/webtt/cake/tests/groups/model.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/no_cross_contamination.group.php b/code/web/public_php/webtt/cake/tests/groups/no_cross_contamination.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/no_cross_contamination.group.php rename to code/web/public_php/webtt/cake/tests/groups/no_cross_contamination.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/routing_system.group.php b/code/web/public_php/webtt/cake/tests/groups/routing_system.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/routing_system.group.php rename to code/web/public_php/webtt/cake/tests/groups/routing_system.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/socket.group.php b/code/web/public_php/webtt/cake/tests/groups/socket.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/socket.group.php rename to code/web/public_php/webtt/cake/tests/groups/socket.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/test_suite.group.php b/code/web/public_php/webtt/cake/tests/groups/test_suite.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/test_suite.group.php rename to code/web/public_php/webtt/cake/tests/groups/test_suite.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/view.group.php b/code/web/public_php/webtt/cake/tests/groups/view.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/view.group.php rename to code/web/public_php/webtt/cake/tests/groups/view.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/groups/xml.group.php b/code/web/public_php/webtt/cake/tests/groups/xml.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/groups/xml.group.php rename to code/web/public_php/webtt/cake/tests/groups/xml.group.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_case.php b/code/web/public_php/webtt/cake/tests/lib/cake_test_case.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_case.php rename to code/web/public_php/webtt/cake/tests/lib/cake_test_case.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_fixture.php b/code/web/public_php/webtt/cake/tests/lib/cake_test_fixture.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_fixture.php rename to code/web/public_php/webtt/cake/tests/lib/cake_test_fixture.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_model.php b/code/web/public_php/webtt/cake/tests/lib/cake_test_model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_model.php rename to code/web/public_php/webtt/cake/tests/lib/cake_test_model.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_suite_dispatcher.php b/code/web/public_php/webtt/cake/tests/lib/cake_test_suite_dispatcher.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_test_suite_dispatcher.php rename to code/web/public_php/webtt/cake/tests/lib/cake_test_suite_dispatcher.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_web_test_case.php b/code/web/public_php/webtt/cake/tests/lib/cake_web_test_case.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/cake_web_test_case.php rename to code/web/public_php/webtt/cake/tests/lib/cake_web_test_case.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/code_coverage_manager.php b/code/web/public_php/webtt/cake/tests/lib/code_coverage_manager.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/code_coverage_manager.php rename to code/web/public_php/webtt/cake/tests/lib/code_coverage_manager.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_base_reporter.php b/code/web/public_php/webtt/cake/tests/lib/reporter/cake_base_reporter.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_base_reporter.php rename to code/web/public_php/webtt/cake/tests/lib/reporter/cake_base_reporter.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_cli_reporter.php b/code/web/public_php/webtt/cake/tests/lib/reporter/cake_cli_reporter.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_cli_reporter.php rename to code/web/public_php/webtt/cake/tests/lib/reporter/cake_cli_reporter.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_html_reporter.php b/code/web/public_php/webtt/cake/tests/lib/reporter/cake_html_reporter.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_html_reporter.php rename to code/web/public_php/webtt/cake/tests/lib/reporter/cake_html_reporter.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_text_reporter.php b/code/web/public_php/webtt/cake/tests/lib/reporter/cake_text_reporter.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/reporter/cake_text_reporter.php rename to code/web/public_php/webtt/cake/tests/lib/reporter/cake_text_reporter.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/footer.php b/code/web/public_php/webtt/cake/tests/lib/templates/footer.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/footer.php rename to code/web/public_php/webtt/cake/tests/lib/templates/footer.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/header.php b/code/web/public_php/webtt/cake/tests/lib/templates/header.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/header.php rename to code/web/public_php/webtt/cake/tests/lib/templates/header.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/menu.php b/code/web/public_php/webtt/cake/tests/lib/templates/menu.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/menu.php rename to code/web/public_php/webtt/cake/tests/lib/templates/menu.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/simpletest.php b/code/web/public_php/webtt/cake/tests/lib/templates/simpletest.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/simpletest.php rename to code/web/public_php/webtt/cake/tests/lib/templates/simpletest.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/xdebug.php b/code/web/public_php/webtt/cake/tests/lib/templates/xdebug.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/templates/xdebug.php rename to code/web/public_php/webtt/cake/tests/lib/templates/xdebug.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/lib/test_manager.php b/code/web/public_php/webtt/cake/tests/lib/test_manager.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/lib/test_manager.php rename to code/web/public_php/webtt/cake/tests/lib/test_manager.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/config/acl.ini.php b/code/web/public_php/webtt/cake/tests/test_app/config/acl.ini.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/config/acl.ini.php rename to code/web/public_php/webtt/cake/tests/test_app/config/acl.ini.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/controllers/components/empty b/code/web/public_php/webtt/cake/tests/test_app/controllers/components/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/controllers/components/empty rename to code/web/public_php/webtt/cake/tests/test_app/controllers/components/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/controllers/tests_apps_controller.php b/code/web/public_php/webtt/cake/tests/test_app/controllers/tests_apps_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/controllers/tests_apps_controller.php rename to code/web/public_php/webtt/cake/tests/test_app/controllers/tests_apps_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/controllers/tests_apps_posts_controller.php b/code/web/public_php/webtt/cake/tests/test_app/controllers/tests_apps_posts_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/controllers/tests_apps_posts_controller.php rename to code/web/public_php/webtt/cake/tests/test_app/controllers/tests_apps_posts_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/libs/cache/test_app_cache.php b/code/web/public_php/webtt/cake/tests/test_app/libs/cache/test_app_cache.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/libs/cache/test_app_cache.php rename to code/web/public_php/webtt/cake/tests/test_app/libs/cache/test_app_cache.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/libs/library.php b/code/web/public_php/webtt/cake/tests/test_app/libs/library.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/libs/library.php rename to code/web/public_php/webtt/cake/tests/test_app/libs/library.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/libs/log/test_app_log.php b/code/web/public_php/webtt/cake/tests/test_app/libs/log/test_app_log.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/libs/log/test_app_log.php rename to code/web/public_php/webtt/cake/tests/test_app/libs/log/test_app_log.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom1.po b/code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom1.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom1.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom1.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom2.po b/code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom2.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom2.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom2.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/ja_jp/LC_TIME b/code/web/public_php/webtt/cake/tests/test_app/locale/ja_jp/LC_TIME similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/ja_jp/LC_TIME rename to code/web/public_php/webtt/cake/tests/test_app/locale/ja_jp/LC_TIME diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/po/LC_MONETARY/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_MONETARY/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/po/LC_MONETARY/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_MONETARY/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/po/LC_TIME b/code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_TIME similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/po/LC_TIME rename to code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_TIME diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/core.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/core.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/core.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/core.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/default.mo b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/default.mo similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/default.mo rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/default.mo diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/core.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/core.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/core.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/core.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/default.po b/code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/default.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/default.po rename to code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/default.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/time_test/LC_TIME b/code/web/public_php/webtt/cake/tests/test_app/locale/time_test/LC_TIME similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/locale/time_test/LC_TIME rename to code/web/public_php/webtt/cake/tests/test_app/locale/time_test/LC_TIME diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/behaviors/empty b/code/web/public_php/webtt/cake/tests/test_app/models/behaviors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/behaviors/empty rename to code/web/public_php/webtt/cake/tests/test_app/models/behaviors/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/behaviors/persister_one_behavior.php b/code/web/public_php/webtt/cake/tests/test_app/models/behaviors/persister_one_behavior.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/behaviors/persister_one_behavior.php rename to code/web/public_php/webtt/cake/tests/test_app/models/behaviors/persister_one_behavior.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/behaviors/persister_two_behavior.php b/code/web/public_php/webtt/cake/tests/test_app/models/behaviors/persister_two_behavior.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/behaviors/persister_two_behavior.php rename to code/web/public_php/webtt/cake/tests/test_app/models/behaviors/persister_two_behavior.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/comment.php b/code/web/public_php/webtt/cake/tests/test_app/models/comment.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/comment.php rename to code/web/public_php/webtt/cake/tests/test_app/models/comment.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/datasources/test2_other_source.php b/code/web/public_php/webtt/cake/tests/test_app/models/datasources/test2_other_source.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/datasources/test2_other_source.php rename to code/web/public_php/webtt/cake/tests/test_app/models/datasources/test2_other_source.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/datasources/test2_source.php b/code/web/public_php/webtt/cake/tests/test_app/models/datasources/test2_source.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/datasources/test2_source.php rename to code/web/public_php/webtt/cake/tests/test_app/models/datasources/test2_source.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/persister_one.php b/code/web/public_php/webtt/cake/tests/test_app/models/persister_one.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/persister_one.php rename to code/web/public_php/webtt/cake/tests/test_app/models/persister_one.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/persister_two.php b/code/web/public_php/webtt/cake/tests/test_app/models/persister_two.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/persister_two.php rename to code/web/public_php/webtt/cake/tests/test_app/models/persister_two.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/post.php b/code/web/public_php/webtt/cake/tests/test_app/models/post.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/models/post.php rename to code/web/public_php/webtt/cake/tests/test_app/models/post.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/one/plugin_one.js b/code/web/public_php/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/one/plugin_one.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/one/plugin_one.js rename to code/web/public_php/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/one/plugin_one.js diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/plugin_js.js b/code/web/public_php/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/plugin_js.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/plugin_js.js rename to code/web/public_php/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/plugin_js.js diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/config/load.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/load.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/config/load.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/load.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/config/more.load.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/more.load.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/config/more.load.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/more.load.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/config/schema/schema.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/schema/schema.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/config/schema/schema.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/schema/schema.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/other_component.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/other_component.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/other_component.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/other_component.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/plugins_component.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/plugins_component.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/plugins_component.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/plugins_component.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_component.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_component.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_component.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_component.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_other_component.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_other_component.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_other_component.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_other_component.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/test_plugin_controller.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/test_plugin_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/test_plugin_controller.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/test_plugin_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/tests_controller.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/tests_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/controllers/tests_controller.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/tests_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/libs/cache/test_plugin_cache.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/cache/test_plugin_cache.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/libs/cache/test_plugin_cache.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/cache/test_plugin_cache.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/libs/log/test_plugin_log.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/log/test_plugin_log.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/libs/log/test_plugin_log.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/log/test_plugin_log.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/libs/test_plugin_library.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/test_plugin_library.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/libs/test_plugin_library.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/test_plugin_library.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MESSAGES/test_plugin.po b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MESSAGES/test_plugin.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MESSAGES/test_plugin.po rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MESSAGES/test_plugin.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MONETARY/test_plugin.po b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MONETARY/test_plugin.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MONETARY/test_plugin.po rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MONETARY/test_plugin.po diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_one.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_one.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_one.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_one.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_two.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_two.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_two.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_two.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/dbo/dbo_dummy.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/dbo/dbo_dummy.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/dbo/dbo_dummy.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/dbo/dbo_dummy.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_other_source.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_other_source.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_other_source.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_other_source.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_source.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_source.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_source.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_source.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_auth_user.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_auth_user.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_auth_user.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_auth_user.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_authors.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_authors.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_authors.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_authors.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_comment.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_comment.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_comment.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_comment.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_post.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_post.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_post.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_post.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_controller.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_controller.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_controller.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_model.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_model.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_model.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/sample/sample_plugin.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/sample/sample_plugin.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/sample/sample_plugin.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/sample/sample_plugin.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/example.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/example.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/example.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/example.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/tasks/empty b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/tasks/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/tasks/empty rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/tasks/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/templates/empty b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/templates/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/templates/empty rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/templates/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/welcome.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/welcome.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/vendors/welcome.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/welcome.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/plugin_element.ctp b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/plugin_element.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/plugin_element.ctp rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/plugin_element.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/test_plugin_element.ctp b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/test_plugin_element.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/test_plugin_element.ctp rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/test_plugin_element.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/other_helper.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/other_helper.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/other_helper.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/other_helper.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/plugged_helper.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/plugged_helper.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/plugged_helper.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/plugged_helper.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/test_plugin_app.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/test_plugin_app.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/test_plugin_app.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/test_plugin_app.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/layouts/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/layouts/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/layouts/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/layouts/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/index.ctp b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/index.ctp rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/scaffold.edit.ctp b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/scaffold.edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/scaffold.edit.ctp rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/scaffold.edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/test_plugin_asset.css b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/test_plugin_asset.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/test_plugin_asset.css rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/test_plugin_asset.css diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/theme_one.htc b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/theme_one.htc similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/theme_one.htc rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/theme_one.htc diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/unknown.extension b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/unknown.extension similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/unknown.extension rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/unknown.extension diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/flash/plugin_test.swf b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/flash/plugin_test.swf similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/flash/plugin_test.swf rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/flash/plugin_test.swf diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/img/cake.icon.gif b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/img/cake.icon.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/img/cake.icon.gif rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/img/cake.icon.gif diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/js/test_plugin/test.js b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/js/test_plugin/test.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/js/test_plugin/test.js rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/js/test_plugin/test.js diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/pdfs/plugin_test.pdf b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/pdfs/plugin_test.pdf similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/pdfs/plugin_test.pdf rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/pdfs/plugin_test.pdf diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/root.js b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/root.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin/webroot/root.js rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/root.js diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/example.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/example.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/example.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/example.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/tasks/empty b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/tasks/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/tasks/empty rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/tasks/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/templates/empty b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/templates/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/templates/empty rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/templates/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/welcome.php b/code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/welcome.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/welcome.php rename to code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/welcome.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/tmp/dir_map b/code/web/public_php/webtt/cake/tests/test_app/tmp/dir_map similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/tmp/dir_map rename to code/web/public_php/webtt/cake/tests/test_app/tmp/dir_map diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/Test/MyTest.php b/code/web/public_php/webtt/cake/tests/test_app/vendors/Test/MyTest.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/Test/MyTest.php rename to code/web/public_php/webtt/cake/tests/test_app/vendors/Test/MyTest.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/Test/hello.php b/code/web/public_php/webtt/cake/tests/test_app/vendors/Test/hello.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/Test/hello.php rename to code/web/public_php/webtt/cake/tests/test_app/vendors/Test/hello.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/css/test_asset.css b/code/web/public_php/webtt/cake/tests/test_app/vendors/css/test_asset.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/css/test_asset.css rename to code/web/public_php/webtt/cake/tests/test_app/vendors/css/test_asset.css diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/img/test.jpg b/code/web/public_php/webtt/cake/tests/test_app/vendors/img/test.jpg similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/img/test.jpg rename to code/web/public_php/webtt/cake/tests/test_app/vendors/img/test.jpg diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/sample/configure_test_vendor_sample.php b/code/web/public_php/webtt/cake/tests/test_app/vendors/sample/configure_test_vendor_sample.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/sample/configure_test_vendor_sample.php rename to code/web/public_php/webtt/cake/tests/test_app/vendors/sample/configure_test_vendor_sample.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/shells/sample.php b/code/web/public_php/webtt/cake/tests/test_app/vendors/shells/sample.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/shells/sample.php rename to code/web/public_php/webtt/cake/tests/test_app/vendors/shells/sample.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/shells/tasks/empty b/code/web/public_php/webtt/cake/tests/test_app/vendors/shells/tasks/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/shells/tasks/empty rename to code/web/public_php/webtt/cake/tests/test_app/vendors/shells/tasks/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/somename/some.name.php b/code/web/public_php/webtt/cake/tests/test_app/vendors/somename/some.name.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/somename/some.name.php rename to code/web/public_php/webtt/cake/tests/test_app/vendors/somename/some.name.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/welcome.php b/code/web/public_php/webtt/cake/tests/test_app/vendors/welcome.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/vendors/welcome.php rename to code/web/public_php/webtt/cake/tests/test_app/vendors/welcome.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/html/custom.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/custom.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/html/custom.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/custom.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/html/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/html/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/html/nested_element.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/nested_element.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/html/nested_element.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/nested_element.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/text/custom.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/custom.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/text/custom.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/custom.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/text/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/text/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/text/wide.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/wide.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/email/text/wide.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/wide.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/empty b/code/web/public_php/webtt/cake/tests/test_app/views/elements/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/empty rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/html_call.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/html_call.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/html_call.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/html_call.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/contains_nocache.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/contains_nocache.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/contains_nocache.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/contains_nocache.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/plain.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/plain.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/plain.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/plain.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/sub1.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/sub1.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/sub1.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/sub1.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/sub2.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/sub2.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/nocache/sub2.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/sub2.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/session_helper.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/session_helper.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/session_helper.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/session_helper.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/test_element.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/test_element.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/test_element.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/test_element.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/type_check.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/elements/type_check.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/elements/type_check.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/elements/type_check.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/errors/empty b/code/web/public_php/webtt/cake/tests/test_app/views/errors/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/errors/empty rename to code/web/public_php/webtt/cake/tests/test_app/views/errors/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/helpers/banana.php b/code/web/public_php/webtt/cake/tests/test_app/views/helpers/banana.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/helpers/banana.php rename to code/web/public_php/webtt/cake/tests/test_app/views/helpers/banana.php diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/helpers/empty b/code/web/public_php/webtt/cake/tests/test_app/views/helpers/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/helpers/empty rename to code/web/public_php/webtt/cake/tests/test_app/views/helpers/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/ajax.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/ajax.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/ajax.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/ajax.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/ajax2.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/ajax2.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/ajax2.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/ajax2.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/cache_empty_sections.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/cache_empty_sections.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/cache_empty_sections.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/cache_empty_sections.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/cache_layout.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/cache_layout.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/cache_layout.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/cache_layout.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/email/html/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/html/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/email/html/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/html/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/email/html/thin.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/html/thin.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/email/html/thin.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/html/thin.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/email/text/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/text/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/email/text/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/text/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/flash.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/flash.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/flash.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/flash.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/js/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/js/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/js/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/js/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/multi_cache.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/multi_cache.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/multi_cache.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/multi_cache.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/rss/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/rss/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/rss/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/rss/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/xml/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/layouts/xml/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/layouts/xml/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/layouts/xml/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/pages/empty b/code/web/public_php/webtt/cake/tests/test_app/views/pages/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/pages/empty rename to code/web/public_php/webtt/cake/tests/test_app/views/pages/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/pages/extract.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/pages/extract.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/pages/extract.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/pages/extract.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/pages/home.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/pages/home.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/pages/home.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/pages/home.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/cache_empty_sections.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/cache_empty_sections.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/cache_empty_sections.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/cache_empty_sections.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/cache_form.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/cache_form.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/cache_form.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/cache_form.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/helper_overwrite.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/helper_overwrite.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/helper_overwrite.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/helper_overwrite.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/index.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/index.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/multiple_nocache.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/multiple_nocache.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/multiple_nocache.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/multiple_nocache.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/nocache_multiple_element.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/nocache_multiple_element.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/nocache_multiple_element.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/nocache_multiple_element.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/scaffold.edit.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/scaffold.edit.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/scaffold.edit.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/scaffold.edit.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/sequencial_nocache.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/sequencial_nocache.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/sequencial_nocache.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/sequencial_nocache.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/test_nocache_tags.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/posts/test_nocache_tags.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/posts/test_nocache_tags.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/posts/test_nocache_tags.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/scaffolds/empty b/code/web/public_php/webtt/cake/tests/test_app/views/scaffolds/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/scaffolds/empty rename to code/web/public_php/webtt/cake/tests/test_app/views/scaffolds/empty diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/tests_apps/index.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/tests_apps/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/tests_apps/index.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/tests_apps/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/elements/test_element.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/elements/test_element.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/elements/test_element.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/elements/test_element.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/layouts/default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/layouts/default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/layouts/default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/layouts/default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/layouts/plugin_default.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/layouts/plugin_default.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/layouts/plugin_default.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/layouts/plugin_default.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/tests/index.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/tests/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/tests/index.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/tests/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/posts/index.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/posts/index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/posts/index.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/posts/index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/posts/scaffold.index.ctp b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/posts/scaffold.index.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/posts/scaffold.index.ctp rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/posts/scaffold.index.ctp diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/test_asset.css b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/test_asset.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/test_asset.css rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/test_asset.css diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/theme_webroot.css b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/theme_webroot.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/theme_webroot.css rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/theme_webroot.css diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/flash/theme_test.swf b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/flash/theme_test.swf similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/flash/theme_test.swf rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/flash/theme_test.swf diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/cake.power.gif b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/cake.power.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/cake.power.gif rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/cake.power.gif diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/test.jpg b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/test.jpg similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/test.jpg rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/test.jpg diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/one/theme_one.js b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/one/theme_one.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/one/theme_one.js rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/one/theme_one.js diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/theme.js b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/theme.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/theme.js rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/theme.js diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/pdfs/theme_test.pdf b/code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/pdfs/theme_test.pdf similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/views/themed/test_theme/webroot/pdfs/theme_test.pdf rename to code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/pdfs/theme_test.pdf diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/css/theme_webroot.css b/code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/css/theme_webroot.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/css/theme_webroot.css rename to code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/css/theme_webroot.css diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/css/webroot_test.css b/code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/css/webroot_test.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/css/webroot_test.css rename to code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/css/webroot_test.css diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/img/cake.power.gif b/code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/img/cake.power.gif similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/img/cake.power.gif rename to code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/img/cake.power.gif diff --git a/code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/img/test.jpg b/code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/img/test.jpg similarity index 100% rename from code/ryzom/tools/server/www/webtt/cake/tests/test_app/webroot/theme/test_theme/img/test.jpg rename to code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/img/test.jpg diff --git a/code/ryzom/tools/server/www/webtt/docs/INSTALL b/code/web/public_php/webtt/docs/INSTALL similarity index 100% rename from code/ryzom/tools/server/www/webtt/docs/INSTALL rename to code/web/public_php/webtt/docs/INSTALL diff --git a/code/ryzom/tools/server/www/webtt/docs/db/CakePHP_Associations b/code/web/public_php/webtt/docs/db/CakePHP_Associations similarity index 100% rename from code/ryzom/tools/server/www/webtt/docs/db/CakePHP_Associations rename to code/web/public_php/webtt/docs/db/CakePHP_Associations diff --git a/code/ryzom/tools/server/www/webtt/docs/db/erd.png b/code/web/public_php/webtt/docs/db/erd.png similarity index 100% rename from code/ryzom/tools/server/www/webtt/docs/db/erd.png rename to code/web/public_php/webtt/docs/db/erd.png diff --git a/code/ryzom/tools/server/www/webtt/docs/db/webtt2.db b/code/web/public_php/webtt/docs/db/webtt2.db similarity index 100% rename from code/ryzom/tools/server/www/webtt/docs/db/webtt2.db rename to code/web/public_php/webtt/docs/db/webtt2.db diff --git a/code/ryzom/tools/server/www/webtt/index.php b/code/web/public_php/webtt/index.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/index.php rename to code/web/public_php/webtt/index.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/.gitignore b/code/web/public_php/webtt/plugins/debug_kit/.gitignore similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/.gitignore rename to code/web/public_php/webtt/plugins/debug_kit/.gitignore diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/README.mdown b/code/web/public_php/webtt/plugins/debug_kit/README.mdown similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/README.mdown rename to code/web/public_php/webtt/plugins/debug_kit/README.mdown diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/build.py b/code/web/public_php/webtt/plugins/debug_kit/build.py similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/build.py rename to code/web/public_php/webtt/plugins/debug_kit/build.py diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/controllers/components/toolbar.php b/code/web/public_php/webtt/plugins/debug_kit/controllers/components/toolbar.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/controllers/components/toolbar.php rename to code/web/public_php/webtt/plugins/debug_kit/controllers/components/toolbar.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/controllers/toolbar_access_controller.php b/code/web/public_php/webtt/plugins/debug_kit/controllers/toolbar_access_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/controllers/toolbar_access_controller.php rename to code/web/public_php/webtt/plugins/debug_kit/controllers/toolbar_access_controller.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/debug_kit_app_controller.php b/code/web/public_php/webtt/plugins/debug_kit/debug_kit_app_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/debug_kit_app_controller.php rename to code/web/public_php/webtt/plugins/debug_kit/debug_kit_app_controller.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/debug_kit_app_model.php b/code/web/public_php/webtt/plugins/debug_kit/debug_kit_app_model.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/debug_kit_app_model.php rename to code/web/public_php/webtt/plugins/debug_kit/debug_kit_app_model.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/locale/debug_kit.pot b/code/web/public_php/webtt/plugins/debug_kit/locale/debug_kit.pot similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/locale/debug_kit.pot rename to code/web/public_php/webtt/plugins/debug_kit/locale/debug_kit.pot diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/locale/eng/LC_MESSAGES/debug_kit.po b/code/web/public_php/webtt/plugins/debug_kit/locale/eng/LC_MESSAGES/debug_kit.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/locale/eng/LC_MESSAGES/debug_kit.po rename to code/web/public_php/webtt/plugins/debug_kit/locale/eng/LC_MESSAGES/debug_kit.po diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/locale/spa/LC_MESSAGES/debug_kit.po b/code/web/public_php/webtt/plugins/debug_kit/locale/spa/LC_MESSAGES/debug_kit.po similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/locale/spa/LC_MESSAGES/debug_kit.po rename to code/web/public_php/webtt/plugins/debug_kit/locale/spa/LC_MESSAGES/debug_kit.po diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/models/behaviors/timed.php b/code/web/public_php/webtt/plugins/debug_kit/models/behaviors/timed.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/models/behaviors/timed.php rename to code/web/public_php/webtt/plugins/debug_kit/models/behaviors/timed.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/models/toolbar_access.php b/code/web/public_php/webtt/plugins/debug_kit/models/toolbar_access.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/models/toolbar_access.php rename to code/web/public_php/webtt/plugins/debug_kit/models/toolbar_access.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/behaviors/timed.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/behaviors/timed.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/behaviors/timed.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/behaviors/timed.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/controllers/components/toolbar.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/controllers/components/toolbar.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/controllers/components/toolbar.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/controllers/components/toolbar.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/models/toolbar_access.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/models/toolbar_access.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/models/toolbar_access.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/models/toolbar_access.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/test_objects.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/test_objects.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/test_objects.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/test_objects.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/vendors/debug_kit_debugger.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/vendors/debug_kit_debugger.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/vendors/debug_kit_debugger.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/vendors/debug_kit_debugger.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/vendors/fire_cake.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/vendors/fire_cake.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/vendors/fire_cake.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/vendors/fire_cake.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/debug.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/debug.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/debug.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/debug.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/helpers/fire_php_toolbar.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/fire_php_toolbar.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/helpers/fire_php_toolbar.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/fire_php_toolbar.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/helpers/html_toolbar.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/html_toolbar.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/helpers/html_toolbar.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/html_toolbar.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/helpers/toolbar.test.php b/code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/toolbar.test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/cases/views/helpers/toolbar.test.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/toolbar.test.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/groups/view_group.group.php b/code/web/public_php/webtt/plugins/debug_kit/tests/groups/view_group.group.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/groups/view_group.group.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/groups/view_group.group.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/test_app/controllers/debug_kit_test_controller.php b/code/web/public_php/webtt/plugins/debug_kit/tests/test_app/controllers/debug_kit_test_controller.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/test_app/controllers/debug_kit_test_controller.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/test_app/controllers/debug_kit_test_controller.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/test_app/vendors/test_panel.php b/code/web/public_php/webtt/plugins/debug_kit/tests/test_app/vendors/test_panel.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/test_app/vendors/test_panel.php rename to code/web/public_php/webtt/plugins/debug_kit/tests/test_app/vendors/test_panel.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/test_app/views/debug_kit_test/request_action_render.ctp b/code/web/public_php/webtt/plugins/debug_kit/tests/test_app/views/debug_kit_test/request_action_render.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/tests/test_app/views/debug_kit_test/request_action_render.ctp rename to code/web/public_php/webtt/plugins/debug_kit/tests/test_app/views/debug_kit_test/request_action_render.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/debug_kit_debugger.php b/code/web/public_php/webtt/plugins/debug_kit/vendors/debug_kit_debugger.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/debug_kit_debugger.php rename to code/web/public_php/webtt/plugins/debug_kit/vendors/debug_kit_debugger.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/fire_cake.php b/code/web/public_php/webtt/plugins/debug_kit/vendors/fire_cake.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/fire_cake.php rename to code/web/public_php/webtt/plugins/debug_kit/vendors/fire_cake.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/shells/benchmark.php b/code/web/public_php/webtt/plugins/debug_kit/vendors/shells/benchmark.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/shells/benchmark.php rename to code/web/public_php/webtt/plugins/debug_kit/vendors/shells/benchmark.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/shells/whitespace.php b/code/web/public_php/webtt/plugins/debug_kit/vendors/shells/whitespace.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/vendors/shells/whitespace.php rename to code/web/public_php/webtt/plugins/debug_kit/vendors/shells/whitespace.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/debug.php b/code/web/public_php/webtt/plugins/debug_kit/views/debug.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/debug.php rename to code/web/public_php/webtt/plugins/debug_kit/views/debug.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/debug_toolbar.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/debug_toolbar.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/debug_toolbar.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/debug_toolbar.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/history_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/history_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/history_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/history_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/log_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/log_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/log_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/log_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/request_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/request_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/request_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/request_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/session_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/session_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/session_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/session_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/sql_log_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/sql_log_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/sql_log_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/sql_log_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/timer_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/timer_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/timer_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/timer_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/variables_panel.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/elements/variables_panel.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/elements/variables_panel.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/elements/variables_panel.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/fire_php_toolbar.php b/code/web/public_php/webtt/plugins/debug_kit/views/helpers/fire_php_toolbar.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/fire_php_toolbar.php rename to code/web/public_php/webtt/plugins/debug_kit/views/helpers/fire_php_toolbar.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/html_toolbar.php b/code/web/public_php/webtt/plugins/debug_kit/views/helpers/html_toolbar.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/html_toolbar.php rename to code/web/public_php/webtt/plugins/debug_kit/views/helpers/html_toolbar.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/simple_graph.php b/code/web/public_php/webtt/plugins/debug_kit/views/helpers/simple_graph.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/simple_graph.php rename to code/web/public_php/webtt/plugins/debug_kit/views/helpers/simple_graph.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/toolbar.php b/code/web/public_php/webtt/plugins/debug_kit/views/helpers/toolbar.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/helpers/toolbar.php rename to code/web/public_php/webtt/plugins/debug_kit/views/helpers/toolbar.php diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/toolbar_access/history_state.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/toolbar_access/history_state.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/toolbar_access/history_state.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/toolbar_access/history_state.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/toolbar_access/sql_explain.ctp b/code/web/public_php/webtt/plugins/debug_kit/views/toolbar_access/sql_explain.ctp similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/views/toolbar_access/sql_explain.ctp rename to code/web/public_php/webtt/plugins/debug_kit/views/toolbar_access/sql_explain.ctp diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/webroot/css/debug_toolbar.css b/code/web/public_php/webtt/plugins/debug_kit/webroot/css/debug_toolbar.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/webroot/css/debug_toolbar.css rename to code/web/public_php/webtt/plugins/debug_kit/webroot/css/debug_toolbar.css diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/webroot/img/cake.icon.png b/code/web/public_php/webtt/plugins/debug_kit/webroot/img/cake.icon.png similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/webroot/img/cake.icon.png rename to code/web/public_php/webtt/plugins/debug_kit/webroot/img/cake.icon.png diff --git a/code/ryzom/tools/server/www/webtt/plugins/debug_kit/webroot/js/js_debug_toolbar.js b/code/web/public_php/webtt/plugins/debug_kit/webroot/js/js_debug_toolbar.js similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/debug_kit/webroot/js/js_debug_toolbar.js rename to code/web/public_php/webtt/plugins/debug_kit/webroot/js/js_debug_toolbar.js diff --git a/code/ryzom/tools/server/www/webtt/plugins/empty b/code/web/public_php/webtt/plugins/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/plugins/empty rename to code/web/public_php/webtt/plugins/empty diff --git a/code/ryzom/tools/server/www/webtt/vendors/shells/tasks/empty b/code/web/public_php/webtt/vendors/shells/tasks/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/shells/tasks/empty rename to code/web/public_php/webtt/vendors/shells/tasks/empty diff --git a/code/ryzom/tools/server/www/webtt/vendors/shells/templates/empty b/code/web/public_php/webtt/vendors/shells/templates/empty similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/shells/templates/empty rename to code/web/public_php/webtt/vendors/shells/templates/empty diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE b/code/web/public_php/webtt/vendors/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE rename to code/web/public_php/webtt/vendors/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/LICENSE b/code/web/public_php/webtt/vendors/simpletest/LICENSE similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/LICENSE rename to code/web/public_php/webtt/vendors/simpletest/LICENSE diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/README b/code/web/public_php/webtt/vendors/simpletest/README similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/README rename to code/web/public_php/webtt/vendors/simpletest/README diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/VERSION b/code/web/public_php/webtt/vendors/simpletest/VERSION similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/VERSION rename to code/web/public_php/webtt/vendors/simpletest/VERSION diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/authentication.php b/code/web/public_php/webtt/vendors/simpletest/authentication.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/authentication.php rename to code/web/public_php/webtt/vendors/simpletest/authentication.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/autorun.php b/code/web/public_php/webtt/vendors/simpletest/autorun.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/autorun.php rename to code/web/public_php/webtt/vendors/simpletest/autorun.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/browser.php b/code/web/public_php/webtt/vendors/simpletest/browser.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/browser.php rename to code/web/public_php/webtt/vendors/simpletest/browser.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/collector.php b/code/web/public_php/webtt/vendors/simpletest/collector.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/collector.php rename to code/web/public_php/webtt/vendors/simpletest/collector.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/compatibility.php b/code/web/public_php/webtt/vendors/simpletest/compatibility.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/compatibility.php rename to code/web/public_php/webtt/vendors/simpletest/compatibility.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/cookies.php b/code/web/public_php/webtt/vendors/simpletest/cookies.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/cookies.php rename to code/web/public_php/webtt/vendors/simpletest/cookies.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/default_reporter.php b/code/web/public_php/webtt/vendors/simpletest/default_reporter.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/default_reporter.php rename to code/web/public_php/webtt/vendors/simpletest/default_reporter.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/detached.php b/code/web/public_php/webtt/vendors/simpletest/detached.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/detached.php rename to code/web/public_php/webtt/vendors/simpletest/detached.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/authentication_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/authentication_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/authentication_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/authentication_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/browser_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/browser_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/browser_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/browser_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/docs.css b/code/web/public_php/webtt/vendors/simpletest/docs/en/docs.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/docs.css rename to code/web/public_php/webtt/vendors/simpletest/docs/en/docs.css diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/expectation_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/expectation_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/expectation_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/expectation_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/form_testing_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/form_testing_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/form_testing_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/form_testing_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/group_test_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/group_test_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/group_test_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/group_test_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/index.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/index.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/index.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/index.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/mock_objects_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/mock_objects_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/mock_objects_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/mock_objects_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/overview.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/overview.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/overview.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/overview.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/partial_mocks_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/partial_mocks_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/partial_mocks_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/partial_mocks_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/reporter_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/reporter_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/reporter_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/reporter_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/unit_test_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/unit_test_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/unit_test_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/unit_test_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/web_tester_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/en/web_tester_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/en/web_tester_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/en/web_tester_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/authentication_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/authentication_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/authentication_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/authentication_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/browser_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/browser_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/browser_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/browser_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/docs.css b/code/web/public_php/webtt/vendors/simpletest/docs/fr/docs.css similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/docs.css rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/docs.css diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/expectation_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/expectation_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/expectation_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/expectation_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/form_testing_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/form_testing_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/form_testing_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/form_testing_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/group_test_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/group_test_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/group_test_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/group_test_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/index.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/index.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/index.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/index.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/mock_objects_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/mock_objects_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/mock_objects_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/mock_objects_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/overview.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/overview.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/overview.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/overview.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/partial_mocks_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/partial_mocks_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/partial_mocks_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/partial_mocks_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/reporter_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/reporter_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/reporter_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/reporter_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/unit_test_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/unit_test_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/unit_test_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/unit_test_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/web_tester_documentation.html b/code/web/public_php/webtt/vendors/simpletest/docs/fr/web_tester_documentation.html similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/docs/fr/web_tester_documentation.html rename to code/web/public_php/webtt/vendors/simpletest/docs/fr/web_tester_documentation.html diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/dumper.php b/code/web/public_php/webtt/vendors/simpletest/dumper.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/dumper.php rename to code/web/public_php/webtt/vendors/simpletest/dumper.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/eclipse.php b/code/web/public_php/webtt/vendors/simpletest/eclipse.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/eclipse.php rename to code/web/public_php/webtt/vendors/simpletest/eclipse.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/encoding.php b/code/web/public_php/webtt/vendors/simpletest/encoding.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/encoding.php rename to code/web/public_php/webtt/vendors/simpletest/encoding.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/errors.php b/code/web/public_php/webtt/vendors/simpletest/errors.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/errors.php rename to code/web/public_php/webtt/vendors/simpletest/errors.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/exceptions.php b/code/web/public_php/webtt/vendors/simpletest/exceptions.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/exceptions.php rename to code/web/public_php/webtt/vendors/simpletest/exceptions.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/expectation.php b/code/web/public_php/webtt/vendors/simpletest/expectation.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/expectation.php rename to code/web/public_php/webtt/vendors/simpletest/expectation.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/extensions/pear_test_case.php b/code/web/public_php/webtt/vendors/simpletest/extensions/pear_test_case.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/extensions/pear_test_case.php rename to code/web/public_php/webtt/vendors/simpletest/extensions/pear_test_case.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/extensions/testdox.php b/code/web/public_php/webtt/vendors/simpletest/extensions/testdox.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/extensions/testdox.php rename to code/web/public_php/webtt/vendors/simpletest/extensions/testdox.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/extensions/testdox/test.php b/code/web/public_php/webtt/vendors/simpletest/extensions/testdox/test.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/extensions/testdox/test.php rename to code/web/public_php/webtt/vendors/simpletest/extensions/testdox/test.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/form.php b/code/web/public_php/webtt/vendors/simpletest/form.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/form.php rename to code/web/public_php/webtt/vendors/simpletest/form.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/frames.php b/code/web/public_php/webtt/vendors/simpletest/frames.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/frames.php rename to code/web/public_php/webtt/vendors/simpletest/frames.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/http.php b/code/web/public_php/webtt/vendors/simpletest/http.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/http.php rename to code/web/public_php/webtt/vendors/simpletest/http.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/invoker.php b/code/web/public_php/webtt/vendors/simpletest/invoker.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/invoker.php rename to code/web/public_php/webtt/vendors/simpletest/invoker.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/mock_objects.php b/code/web/public_php/webtt/vendors/simpletest/mock_objects.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/mock_objects.php rename to code/web/public_php/webtt/vendors/simpletest/mock_objects.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/page.php b/code/web/public_php/webtt/vendors/simpletest/page.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/page.php rename to code/web/public_php/webtt/vendors/simpletest/page.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/php_parser.php b/code/web/public_php/webtt/vendors/simpletest/php_parser.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/php_parser.php rename to code/web/public_php/webtt/vendors/simpletest/php_parser.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/reflection_php4.php b/code/web/public_php/webtt/vendors/simpletest/reflection_php4.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/reflection_php4.php rename to code/web/public_php/webtt/vendors/simpletest/reflection_php4.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/reflection_php5.php b/code/web/public_php/webtt/vendors/simpletest/reflection_php5.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/reflection_php5.php rename to code/web/public_php/webtt/vendors/simpletest/reflection_php5.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/remote.php b/code/web/public_php/webtt/vendors/simpletest/remote.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/remote.php rename to code/web/public_php/webtt/vendors/simpletest/remote.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/reporter.php b/code/web/public_php/webtt/vendors/simpletest/reporter.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/reporter.php rename to code/web/public_php/webtt/vendors/simpletest/reporter.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/scorer.php b/code/web/public_php/webtt/vendors/simpletest/scorer.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/scorer.php rename to code/web/public_php/webtt/vendors/simpletest/scorer.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/selector.php b/code/web/public_php/webtt/vendors/simpletest/selector.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/selector.php rename to code/web/public_php/webtt/vendors/simpletest/selector.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/shell_tester.php b/code/web/public_php/webtt/vendors/simpletest/shell_tester.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/shell_tester.php rename to code/web/public_php/webtt/vendors/simpletest/shell_tester.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/simpletest.php b/code/web/public_php/webtt/vendors/simpletest/simpletest.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/simpletest.php rename to code/web/public_php/webtt/vendors/simpletest/simpletest.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/socket.php b/code/web/public_php/webtt/vendors/simpletest/socket.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/socket.php rename to code/web/public_php/webtt/vendors/simpletest/socket.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/tag.php b/code/web/public_php/webtt/vendors/simpletest/tag.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/tag.php rename to code/web/public_php/webtt/vendors/simpletest/tag.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/test_case.php b/code/web/public_php/webtt/vendors/simpletest/test_case.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/test_case.php rename to code/web/public_php/webtt/vendors/simpletest/test_case.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/tidy_parser.php b/code/web/public_php/webtt/vendors/simpletest/tidy_parser.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/tidy_parser.php rename to code/web/public_php/webtt/vendors/simpletest/tidy_parser.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/unit_tester.php b/code/web/public_php/webtt/vendors/simpletest/unit_tester.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/unit_tester.php rename to code/web/public_php/webtt/vendors/simpletest/unit_tester.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/url.php b/code/web/public_php/webtt/vendors/simpletest/url.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/url.php rename to code/web/public_php/webtt/vendors/simpletest/url.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/user_agent.php b/code/web/public_php/webtt/vendors/simpletest/user_agent.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/user_agent.php rename to code/web/public_php/webtt/vendors/simpletest/user_agent.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/web_tester.php b/code/web/public_php/webtt/vendors/simpletest/web_tester.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/web_tester.php rename to code/web/public_php/webtt/vendors/simpletest/web_tester.php diff --git a/code/ryzom/tools/server/www/webtt/vendors/simpletest/xml.php b/code/web/public_php/webtt/vendors/simpletest/xml.php similarity index 100% rename from code/ryzom/tools/server/www/webtt/vendors/simpletest/xml.php rename to code/web/public_php/webtt/vendors/simpletest/xml.php diff --git a/code/web/create_webig.sql b/code/web/sql/create_webig.sql similarity index 100% rename from code/web/create_webig.sql rename to code/web/sql/create_webig.sql diff --git a/code/ryzom/tools/server/sql/nel.sql b/code/web/sql/nel.sql similarity index 100% rename from code/ryzom/tools/server/sql/nel.sql rename to code/web/sql/nel.sql diff --git a/code/ryzom/tools/server/sql/nel_tool.sql b/code/web/sql/nel_tool.sql similarity index 100% rename from code/ryzom/tools/server/sql/nel_tool.sql rename to code/web/sql/nel_tool.sql diff --git a/code/ryzom/tools/server/sql/ring_domain.sql b/code/web/sql/ring_domain.sql similarity index 100% rename from code/ryzom/tools/server/sql/ring_domain.sql rename to code/web/sql/ring_domain.sql diff --git a/code/ryzom/tools/server/admin/config.php b/code/web/todo_cfg/admin/config.php similarity index 100% rename from code/ryzom/tools/server/admin/config.php rename to code/web/todo_cfg/admin/config.php diff --git a/code/ryzom/tools/server/ryzom_ams/www/config.default.php b/code/web/todo_cfg/config.php similarity index 100% rename from code/ryzom/tools/server/ryzom_ams/www/config.default.php rename to code/web/todo_cfg/config.php diff --git a/code/ryzom/tools/server/www/login/config.php b/code/web/todo_cfg/login/config.php similarity index 100% rename from code/ryzom/tools/server/www/login/config.php rename to code/web/todo_cfg/login/config.php From 722837e8a95695961faa6685653ad66f32e316ae Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 15 Jul 2014 15:25:09 +0200 Subject: [PATCH 280/311] Disable WG specifics in r2_login script --- code/web/public_php/login/r2_login.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/web/public_php/login/r2_login.php b/code/web/public_php/login/r2_login.php index 45f17a949..8e97aafae 100644 --- a/code/web/public_php/login/r2_login.php +++ b/code/web/public_php/login/r2_login.php @@ -337,7 +337,9 @@ } else { + $reason = errorMsg(2001, $login, 'checkUserValidity'); // Check if this is not an unconfirmed account + /* $query = "SELECT GamePassword, Email, Language FROM signup_data WHERE login='$login'"; $result = mysqli_query($link, $query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link))); @@ -369,6 +371,7 @@ $reason = errorMsg(2004, 'db signup_data'); $res = false; } + */ } } else @@ -496,8 +499,9 @@ } else { + die (errorMsgBlock(2001, $login, 'askSalt')); // Check if this is not an unconfirmed account - $query = "SELECT GamePassword, Language FROM signup_data WHERE login='$login'"; + /*$query = "SELECT GamePassword, Language FROM signup_data WHERE login='$login'"; $result = mysqli_query($link, $query) or die (errorMsgBlock(3006, $query, 'main', $DBName, $DBHost, $DBUserName, mysqli_error($link))); if (mysqli_num_rows($result) == 0) @@ -524,7 +528,7 @@ setMsgLanguage(array_keys($languages)); } die (errorMsgBlock(2003)); - } + }*/ } } else From 389037c26e629267dce8f965d5826ef916972890 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 11:14:38 +0200 Subject: [PATCH 281/311] Changed: Replaced atof by NLMISC::fromString --- code/nel/tools/3d/build_clod_bank/build_clod_bank.cpp | 2 +- code/nel/tools/3d/object_viewer/edit_ex.cpp | 4 +++- code/nel/tools/3d/object_viewer/main_frame.cpp | 6 +++--- code/nel/tools/3d/object_viewer/vegetable_density_page.cpp | 6 ++++-- code/nel/tools/3d/plugin_max/nel_export/nel_export.cpp | 6 +++--- code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp | 7 ++++--- 6 files changed, 18 insertions(+), 13 deletions(-) diff --git a/code/nel/tools/3d/build_clod_bank/build_clod_bank.cpp b/code/nel/tools/3d/build_clod_bank/build_clod_bank.cpp index 9938eb486..b5cd89f76 100644 --- a/code/nel/tools/3d/build_clod_bank/build_clod_bank.cpp +++ b/code/nel/tools/3d/build_clod_bank/build_clod_bank.cpp @@ -62,7 +62,7 @@ int main(int argc, char *argv[]) float bakeFrameRate= 20; if(argc>=5) { - bakeFrameRate= (float)atof(argv[4]); + NLMISC::fromString(argv[4], bakeFrameRate); if(bakeFrameRate<=1) { nlwarning("bad bakeFrameRate value, use a default of 20"); diff --git a/code/nel/tools/3d/object_viewer/edit_ex.cpp b/code/nel/tools/3d/object_viewer/edit_ex.cpp index c600334b0..71d5b8907 100644 --- a/code/nel/tools/3d/object_viewer/edit_ex.cpp +++ b/code/nel/tools/3d/object_viewer/edit_ex.cpp @@ -67,7 +67,9 @@ uint CEditEx::getUInt() const float CEditEx::getFloat() const { nlassert(_Type == FloatType); - return (float) ::atof(getString().c_str()); + float val; + NLMISC::fromString(getString(), val); + return val; } std::string CEditEx::getString() const diff --git a/code/nel/tools/3d/object_viewer/main_frame.cpp b/code/nel/tools/3d/object_viewer/main_frame.cpp index d063e202d..83ba4ef7b 100644 --- a/code/nel/tools/3d/object_viewer/main_frame.cpp +++ b/code/nel/tools/3d/object_viewer/main_frame.cpp @@ -1392,9 +1392,9 @@ void CMainFrame::OnViewSetSceneRotation() if (sceneRotDlg.DoModal() == IDOK) { // read value. - _LastSceneRotX= (float)atof(sceneRotDlg.RotX); - _LastSceneRotY= (float)atof(sceneRotDlg.RotY); - _LastSceneRotZ= (float)atof(sceneRotDlg.RotZ); + NLMISC::fromString(sceneRotDlg.RotX, _LastSceneRotX); + NLMISC::fromString(sceneRotDlg.RotY, _LastSceneRotY); + NLMISC::fromString(sceneRotDlg.RotZ, _LastSceneRotZ); float rotx= degToRad(_LastSceneRotX); float roty= degToRad(_LastSceneRotY); float rotz= degToRad(_LastSceneRotZ); diff --git a/code/nel/tools/3d/object_viewer/vegetable_density_page.cpp b/code/nel/tools/3d/object_viewer/vegetable_density_page.cpp index 72e53756b..2db682bcd 100644 --- a/code/nel/tools/3d/object_viewer/vegetable_density_page.cpp +++ b/code/nel/tools/3d/object_viewer/vegetable_density_page.cpp @@ -225,7 +225,8 @@ void CVegetableDensityPage::updateAngleMinFromEditText() // get angles edited. char stmp[256]; AngleMinEdit.GetWindowText(stmp, 256); - float angleMin= (float)atof(stmp); + float angleMin; + NLMISC::fromString(stmp, angleMin); NLMISC::clamp(angleMin, -90, 90); // make a sinus, because 90 => 1, and -90 =>-1 float cosAngleMin= (float)sin(angleMin*NLMISC::Pi/180.f); @@ -248,7 +249,8 @@ void CVegetableDensityPage::updateAngleMaxFromEditText() // get angles edited. char stmp[256]; AngleMaxEdit.GetWindowText(stmp, 256); - float angleMax= (float)atof(stmp); + float angleMax; + NLMISC::fromString(stmp, angleMax); NLMISC::clamp(angleMax, -90, 90); // make a sinus, because 90 => 1, and -90 =>-1 float cosAngleMax= (float)sin(angleMax*NLMISC::Pi/180.f); diff --git a/code/nel/tools/3d/plugin_max/nel_export/nel_export.cpp b/code/nel/tools/3d/plugin_max/nel_export/nel_export.cpp index 68d3b8b2b..3a3e40810 100644 --- a/code/nel/tools/3d/plugin_max/nel_export/nel_export.cpp +++ b/code/nel/tools/3d/plugin_max/nel_export/nel_export.cpp @@ -173,7 +173,7 @@ INT_PTR CALLBACK OptionsDialogCallback ( if( SendMessage( GetDlgItem(hwndDlg,IDC_RADIORADIOSITYEXPORTLIGHTING), BM_GETCHECK, 0, 0 ) == BST_CHECKED ) theExportSceneStruct.nExportLighting = 1; SendMessage( GetDlgItem(hwndDlg,IDC_EDITLUMELSIZE), WM_GETTEXT, 1024, (long)tmp ); - theExportSceneStruct.rLumelSize = (float)atof( tmp ); + NLMISC::fromString(tmp, theExportSceneStruct.rLumelSize); if( SendMessage( GetDlgItem(hwndDlg,IDC_RADIOSS1), BM_GETCHECK, 0, 0 ) == BST_CHECKED ) theExportSceneStruct.nOverSampling = 1; @@ -192,9 +192,9 @@ INT_PTR CALLBACK OptionsDialogCallback ( // SurfaceLighting theExportSceneStruct.bTestSurfaceLighting= (SendMessage( GetDlgItem(hwndDlg,IDC_TEST_SURFACE_LIGHT), BM_GETCHECK, 0, 0 ) == BST_CHECKED); SendMessage( GetDlgItem(hwndDlg,IDC_EDITCELLSIZE), WM_GETTEXT, 1024, (long)tmp ); - theExportSceneStruct.SurfaceLightingCellSize= (float)atof( tmp ); + NLMISC::fromString(tmp, theExportSceneStruct.SurfaceLightingCellSize); SendMessage( GetDlgItem(hwndDlg,IDC_EDITCELLDELTAZ), WM_GETTEXT, 1024, (long)tmp ); - theExportSceneStruct.SurfaceLightingDeltaZ= (float)atof( tmp ); + NLMISC::fromString(tmp, theExportSceneStruct.SurfaceLightingDeltaZ); // End the dialog EndDialog(hwndDlg, TRUE); diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp index 155bbe5b5..508c482f6 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp @@ -300,9 +300,9 @@ void SLightBuild::convertFromMaxLight (INode *node,TimeValue tvTime) // Get Soft Shadow information string sTmp = CExportNel::getScriptAppData (node, NEL3D_APPDATA_SOFTSHADOW_RADIUS, toString(NEL3D_APPDATA_SOFTSHADOW_RADIUS_DEFAULT)); - this->rSoftShadowRadius = (float)atof(sTmp.c_str()); + NLMISC::fromString(sTmp, this->rSoftShadowRadius); sTmp = CExportNel::getScriptAppData (node, NEL3D_APPDATA_SOFTSHADOW_CONELENGTH, toString(NEL3D_APPDATA_SOFTSHADOW_CONELENGTH_DEFAULT)); - this->rSoftShadowConeLength = (float)atof(sTmp.c_str()); + NLMISC::fromString(sTmp, this->rSoftShadowConeLength); if( deleteIt ) maxLight->DeleteThis(); @@ -2147,7 +2147,8 @@ bool CExportNel::calculateLM( CMesh::CMeshBuild *pZeMeshBuild, CMeshBase::CMeshB // **** Retrieve Shape Node properties string sLumelSizeMul = CExportNel::getScriptAppData (&ZeNode, NEL3D_APPDATA_LUMELSIZEMUL, "1.0"); - float rLumelSizeMul = (float)atof(sLumelSizeMul.c_str()); + float rLumelSizeMul; + NLMISC::fromString(sLumelSizeMul, rLumelSizeMul); // 8Bits LightMap Compression bool lmcEnabled= CExportNel::getScriptAppData (&ZeNode, NEL3D_APPDATA_EXPORT_LMC_ENABLED, BST_UNCHECKED)==BST_CHECKED; enum {NumLightGroup= 3}; From c4fd4643044a1b49682107c2a3b420809c92218a Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 11:15:54 +0200 Subject: [PATCH 282/311] Changed: Add build_vc* in .hgignore --- .hgignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgignore b/.hgignore index 530c92512..829f8812b 100644 --- a/.hgignore +++ b/.hgignore @@ -160,6 +160,7 @@ code/build/* code/build-2010/* build/* install/* +build_vc* code/nel/tools/build_gamedata/configuration/buildsite.py # Linux nel compile From 0d83dd91620f64c969fb31169c445e57de85a9c8 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 11:16:43 +0200 Subject: [PATCH 283/311] Fixed: Warning --- code/nel/src/net/callback_client.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/src/net/callback_client.cpp b/code/nel/src/net/callback_client.cpp index bb9261b65..f05648016 100644 --- a/code/nel/src/net/callback_client.cpp +++ b/code/nel/src/net/callback_client.cpp @@ -53,7 +53,7 @@ CCallbackClient::~CCallbackClient() * Recorded : YES * Replayed : MAYBE */ -void CCallbackClient::send (const CMessage &buffer, TSockId hostid, bool log) +void CCallbackClient::send (const CMessage &buffer, TSockId hostid, bool /* log */) { nlassert (hostid == InvalidSockId); // should always be InvalidSockId on client nlassert (connected ()); From d02a3d7fe6ffff9f9538749df9b150c7b5e975b9 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 11:19:34 +0200 Subject: [PATCH 284/311] Fixed: Use UTF-8 for French translations Changed: Improved some translations (more to come) --- code/web/private_php/ams/translations/fr.ini | 122 +++++++++---------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/code/web/private_php/ams/translations/fr.ini b/code/web/private_php/ams/translations/fr.ini index b1e80440f..2f709530d 100644 --- a/code/web/private_php/ams/translations/fr.ini +++ b/code/web/private_php/ams/translations/fr.ini @@ -2,36 +2,36 @@ ; Comments start with ';', as in php.ini [ams_content] -ams_title="Ryzom Account Mangement System" +ams_title="Système de Gestion de Comptes de Ryzom" [dashboard] -home_title = "Presentation" -home_info = "Bienvenue sur le Ryzom Core - Account Management System" +home_title = "Présentation" +home_info = "Bienvenue dans le Système de Gestion de Comptes de Ryzom Core" [settings] [forgot_password] -title = "Oubliez votre passport?" -forgot_password_message = "Entrer votre email address pour reseter le passport!" -email_tag = "Email Address" -email_tooltip = "le emailaddress liee au compte dont vous avez oublie le mot de passe." +title = "Vous avez oublié votre mot de passe ?" +forgot_password_message = "Veuillez entrer votre adresse email pour réinitiliser le mot de passe !" +email_tag = "Adresse email" +email_tooltip = "L'adresse email liée au compte dont vous avez oublié le mot de passe." email_default = "Email" -email_doesnt_exist = "C'est emailaddress ne correspond pas a n'importe quel utilisateur!" -email_sent = "Un e-mail avec des instructions a ete envoye a l'adresse email!" -register_message =" Inscrivez-vous Si vous n'avez pas encore de compte, creez-en un " +email_doesnt_exist = "Cette adresse email ne correspond à aucun utilisateur !" +email_sent = "Un message avec les instructions a été envoyé à l'adresse email !" +register_message ="Inscrivez-vous Si vous n'avez pas encore de compte, créez-en un " here = "ici" -login_message = "vous pouvez toujours fait au bon chance a " +login_message = "Vous pouvez toujours essayer de vous identifier en cliquant sur " [reset_password] -title = "reset votre email" -reset_password_message = "Entrer votre nouveaux mot de passe!" +title = "Réinitialiser votre mot de passe" +reset_password_message = "Veuillez entrer votre nouveau mot de passe !" -password_tag = "desire Mot de passe:" -password_tooltip = "Prendre un mot de passe dificille, il faut etre 5-20 caracteres" -password_message = "mot de passe doit être 5-20 caractères." +password_tag = "Nouveau mot de passe :" +password_tooltip = "Saisir un mot de passe complexe (il doit faire entre 5 et 20 caractètes)" +password_message = "Le mot de passe doit faire entre 5 et 20 caractères." password_default = "Mot de passe" -cpassword_tag = "Confirmer le mot de passe:" +cpassword_tag = "Confirmer le mot de passe :" cpassword_message = "Retapez votre mot de passe" cpassword_tooltip = "Retapez votre mot de passe" cpassword_default = "Re-entrer mot de passe" @@ -41,7 +41,7 @@ syncing_title = "LibDB-Query Liste" syncing_info = "Ici vous pouvez voir la liste complete des elements dans le tableau libdb-Query. Vous pouvez facilement supprimer des elements et appuyant sur 'Synchroniser', vous pouvez commencer le processus de synchronisation manuellement!" syncing_sync = "Synchroniser" shard_online = "Le shard semble etre ligne , la synchronisation manuellement est possible: " -shard_offline = "Le shard semble etre deconnecte , la synchronisation manuellement n' est pas possible!" +shard_offline = "Le shard semble etre deconnecte , la synchronisation manuellement n' est pas possible !" members = "Membres" id = "ID" type = "Categorie" @@ -65,28 +65,28 @@ not_assigned = "Ne rien" [show_queue] not_assigned = "Libre" -success_assigned = "Ce billet est succesfull assignee!" -success_unassigned = "Ce billet est succesful unassignee!" -ticket_not_existing = "ce billet n'existe pas!" -ticket_already_assigned = "Ce billet est deja assigne a quelqu'un autre" +success_assigned = "Ce billet a été correctement assigné !" +success_unassigned = "Ce billet a été correctement désasigné !" +ticket_not_existing = "ce billet n'existe pas !" +ticket_already_assigned = "Ce billet est déjà assignè à quelqu'un autre" ticket_not_assigned = "Ce billet n'est assigne pas" public_sgroup = "Publique" [show_sgroup] -add_to_group_success = "ce user est ajoute sur la groupe!" -user_already_added = "cet user est deja membre de la groupe!" -group_not_existing = "cet Groupe n' existe pas!" -user_not_existing = "cet user n'existe pas" +add_to_group_success = "ce user est ajoute sur la groupe !" +user_already_added = "cet user est deja membre de la groupe !" +group_not_existing = "Ce groupe n'existe pas !" +user_not_existing = "Cet utilisateur n'existe pas" not_mod_or_admin = "C'est possible d'ajoute seulement des mods et admins!" modify_mail_of_group_success = "Les parametres de messagerie du Groupe d'appui ont ete modifies!" -email_not_valid = "L'adresse email de groupe est invalide!" -no_password_given = "Soyez conscient qu'il n'y avait aucun mot de passe remplie, de sorte que le mot de passe est atm vide!" +email_not_valid = "L'adresse email de groupe est invalide !" +no_password_given = "Soyez conscient qu'il n'y avait aucun mot de passe remplie, de sorte que le mot de passe est atm vide !" [sgroup_list] -group_success = "le group est cree!" -group_name_taken = "le nom pour le group est deja utilise!" -group_tag_taken = "le tag pour le group est deja utilise!" +group_success = "le group est cree !" +group_name_taken = "le nom pour le group est deja utilise !" +group_tag_taken = "le tag pour le group est deja utilise !" group_size_error = "le nom doit etre 4-20 chars et le tag 2-4!" [createticket] @@ -112,50 +112,50 @@ group_size_error = "le nom doit etre 4-20 chars et le tag 2-4!" title404 = "Pas
trouvez!" title403 = "Interdit!" error_message404 = "Ce page que vous cherchez n'existe pas." -error_message403 = "Vous n'avez pas permission d'access ce page!" +error_message403 = "Vous n'avez pas permission d'access ce page !" go_home = "Allez au main page" [userlist] -userlist_info = "bienvenue sur le userlist page!" +userlist_info = "bienvenue sur le userlist page !" [login] -login_info = "S'il vous plait vous connecter avec votre Email/nom d'utilisateur et mot de passe." +login_info = "Veuillez vous connecter avec votre email/nom d'utilisateur et mot de passe." login_error_message = "Le remplie Email/nom d'utilisateur / mot de passe ne sont pas correctes!" -login_register_message =" Inscrivez-vous Si vous n'avez pas encore de compte, creez-en un" +login_register_message ="Inscrivez-vous Si vous n'avez pas encore de compte, créez-en un" login_here = "ici" -login_forgot_password_message = "Dans le cas ou vous avez oublie votre mot de passe, cliquez" +login_forgot_password_message = "Si vous avez oublié votre mot de passe, cliquez" [logout] -logout_message = "Vous avez été déconnecté avec succès!" +logout_message = "Vous avez été déconnecté avec succès !" login_title = "Identifier" -login_timer = "Vous serez redirigé vers la page de connexion à " -login_text = "Ou cliquez ici si vous ne voulez pas attendre!" +login_timer = "Vous serez redirigé vers la page de connexion à " +login_text = "Ou cliquez ici si vous ne voulez pas attendre !" [reset_success] logout_message = "Vous avez changez votre passport bien!" login_title = "Identifier" -login_timer = "Vous serez redirigé vers la page de connexion à " -login_text = "Ou cliquez ici si vous ne voulez pas attendre!" +login_timer = "Vous serez redirigé vers la page de connexion à " +login_text = "Ou cliquez ici si vous ne voulez pas attendre !" [register_feedback] -status_ok = "Vous vous êtes inscrit comme un patron!" -status_shardoffline = "Il semble que le shard est déconnecté, vous pouvez utiliser le web-compte, mais vous devrez attendre pour le tesson." -status_liboffline = "Vous ne pouvez pas enregistrer un compte à l'heure actuelle" +status_ok = "Vous vous êtes inscrit comme un patron!" +status_shardoffline = "Il semble que le shard est déconnecté, vous pouvez utiliser le web-compte, mais vous devrez attendre pour le tesson." +status_liboffline = "Vous ne pouvez pas enregistrer un compte à l'heure actuelle" login_title = "Identifier" -login_timer = "Vous serez redirigé vers la page de connexion à " -login_text = "Ou cliquez ici si vous ne voulez pas attendre!" +login_timer = "Vous serez redirigé vers la page de connexion à " +login_text = "Ou cliquez ici si vous ne voulez pas attendre !" [register] title = "RYZOM base dans ENREGISTREMENT DU JEU" welcome_message = "Bienvenue! S'il vous plait remplissez les champs ci-dessous pour obtenir votre nouveau compte de base de Ryzom:" username_tag = "Nom d'utilisateur desire:" -username_tooltip = "5-12 caractères et de chiffres minuscules. Le login (nom d'utilisateur) que vous créez ici sera votre nom de connexion. Le nom de vos personnages de jeu sera choisi plus tard." +username_tooltip = "5-12 caractères et de chiffres minuscules. Le login (nom d'utilisateur) que vous créez ici sera votre nom de connexion. Le nom de vos personnages de jeu sera choisi plus tard." username_default = "Nom d'utilisateur" password_tag = "desire Mot de passe:" password_tooltip = "Prendre un mot de passe dificille, il faut etre 5-20 caracteres" -password_message = "mot de passe doit être 5-20 caractères." +password_message = "mot de passe doit être 5-20 caractères." password_default = "Mot de passe" cpassword_tag = "Confirmer le mot de passe:" @@ -164,8 +164,8 @@ cpassword_tooltip = "Retapez votre mot de passe" cpassword_default = "Re-entrer mot de passe" email_tag= "email adresse" -email_tooltip = "Adresse de courriel (pour qui un email de confirmation vous sera envoyé):" -email_message = "Veuillez vérifier que l'adresse e-mail que vous entrez ici est valable et restera valable à l'avenir. Elle ne sera utilisée que pour gérer votre compte de base de Ryzom." +email_tooltip = "Adresse de courriel (pour qui un email de confirmation vous sera envoyé):" +email_message = "Veuillez vérifier que l'adresse e-mail que vous entrez ici est valable et restera valable à l'avenir. Elle ne sera utilisée que pour gérer votre compte de base de Ryzom." email_default = "email" tac_tag1 = "OUI, j'accepte les " @@ -202,27 +202,27 @@ Vous ne pouvez pas repondre a ce message pour repondre directement sur le billet ;WARNAUTHOR ;========================================================================== -email_subject_warn_author = "Quelqu'un a essayé de répondre à votre billet: [Ticket #" -email_body_warn_author_1 = "Quelqu'un a essayé de répondre à votre billet: " -email_body_warn_author_2 = " en envoyant un courriel à partir de " -email_body_warn_author_3 = " ! Veuillez utiliser l'adresse e-mail correspondant à votre compte si vous souhaitez réponse automatique. +email_subject_warn_author = "Quelqu'un a essayé de répondre à votre billet: [Ticket #" +email_body_warn_author_1 = "Quelqu'un a essayé de répondre à votre billet: " +email_body_warn_author_2 = " en envoyant un courriel à partir de " +email_body_warn_author_3 = " ! Veuillez utiliser l'adresse e-mail correspondant à votre compte si vous souhaitez réponse automatique. Si " -email_body_warn_author_4 = " n'est pas l'une de vos adresses e-mail, s'il vous plaît contactez-nous en répondant à ce billet!" +email_body_warn_author_4 = " n'est pas l'une de vos adresses e-mail, s'il vous plaît contactez-nous en répondant à ce billet!" ;WARNSENDER ;========================================================================== -email_subject_warn_sender = "Vous avez tenté de répondre à quelqu'un billet elses!" -email_body_warn_sender = "Il semble que vous avez essayé de répondre à quelqu'un billet elses, copiez l'adresse e-mail correspondant à ce compte! +email_subject_warn_sender = "Vous avez tenté de répondre à quelqu'un billet elses!" +email_body_warn_sender = "Il semble que vous avez essayé de répondre à quelqu'un billet elses, copiez l'adresse e-mail correspondant à ce compte! -Cet acte est notifié au propriétaire du billet de vrai! " +Cet acte est notifié au propriétaire du billet de vrai! " ;WARNUNKNOWNENDER ;========================================================================== -email_subject_warn_unknown_sender = "Vous avez tenté de répondre à la billetterie de quelqu'un!" -email_body_warn_unknown_sender = "Il semble que vous avez essayé de répondre à la billetterie de quelqu'un, mais cette adresse e-mail n'est pas liée à un compte, veuillez utiliser l'adresse e-mail correspondant à ce compte! +email_subject_warn_unknown_sender = "Vous avez tenté de répondre à la billetterie de quelqu'un!" +email_body_warn_unknown_sender = "Il semble que vous avez essayé de répondre à la billetterie de quelqu'un, mais cette adresse e-mail n'est pas liée à un compte, veuillez utiliser l'adresse e-mail correspondant à ce compte! -Cet acte est notifié au propriétaire du billet de vrai!" +Cet acte est notifié au propriétaire du billet de vrai!" ;=========================================================================== ;FORGOTPASSWORD From 0d81bb48b85c41b47908354636bbe7913f86ef3a Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 11:23:49 +0200 Subject: [PATCH 285/311] Changed: Some Big endian swaps (for PowerPC especially) --- code/nel/tools/3d/tga_2_dds/tga2dds.cpp | 4 +++ code/nel/tools/memory/memlog/memlog.cpp | 9 +++++++ code/nel/tools/misc/bnp_make/main.cpp | 34 ++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 4 deletions(-) diff --git a/code/nel/tools/3d/tga_2_dds/tga2dds.cpp b/code/nel/tools/3d/tga_2_dds/tga2dds.cpp index 6becf5e7b..292280349 100644 --- a/code/nel/tools/3d/tga_2_dds/tga2dds.cpp +++ b/code/nel/tools/3d/tga_2_dds/tga2dds.cpp @@ -61,6 +61,10 @@ uint8 getType(const std::string &sFileNameDest) return NOT_DEFINED; } +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(dds); +#endif + if (fread(&h,sizeof(CS3TCCompressor::DDS_HEADER),1,f) != 1) { fclose(f); diff --git a/code/nel/tools/memory/memlog/memlog.cpp b/code/nel/tools/memory/memlog/memlog.cpp index 2f9892727..8112f6181 100644 --- a/code/nel/tools/memory/memlog/memlog.cpp +++ b/code/nel/tools/memory/memlog/memlog.cpp @@ -69,11 +69,20 @@ int main(int argc, char* argv[]) if (fread (&size, sizeof(uint32), 1, file) != 1) break; +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(size); +#endif + while (1) { uint32 start; if (fread (&start, sizeof(uint32), 1, file) != 1) break; + +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(start); +#endif + string category; if (!readString (category, file)) break; diff --git a/code/nel/tools/misc/bnp_make/main.cpp b/code/nel/tools/misc/bnp_make/main.cpp index 06025d80c..a3f34a6a4 100644 --- a/code/nel/tools/misc/bnp_make/main.cpp +++ b/code/nel/tools/misc/bnp_make/main.cpp @@ -94,7 +94,15 @@ struct BNPHeader if (f == NULL) return false; uint32 nNbFile = (uint32)Files.size(); - if (fwrite (&nNbFile, sizeof(uint32), 1, f) != 1) + + // value to be serialized + uint32 nNbFile2 = nNbFile; + +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(nNbFile2); +#endif + + if (fwrite (&nNbFile2, sizeof(uint32), 1, f) != 1) { fclose(f); return false; @@ -115,20 +123,38 @@ struct BNPHeader return false; } - if (fwrite (&Files[i].Size, sizeof(uint32), 1, f) != 1) + uint32 nFileSize = Files[i].Size; + +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(nFileSize); +#endif + + if (fwrite (&nFileSize, sizeof(uint32), 1, f) != 1) { fclose(f); return false; } - if (fwrite (&Files[i].Pos, sizeof(uint32), 1, f) != 1) + uint32 nFilePos = Files[i].Pos; + +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(nFilePos); +#endif + + if (fwrite (&nFilePos, sizeof(uint32), 1, f) != 1) { fclose(f); return false; } } - if (fwrite (&OffsetFromBeginning, sizeof(uint32), 1, f) != 1) + uint32 nOffsetFromBeginning = OffsetFromBeginning; + +#ifdef NL_BIG_ENDIAN + NLMISC_BSWAP32(nOffsetFromBeginning); +#endif + + if (fwrite (&nOffsetFromBeginning, sizeof(uint32), 1, f) != 1) { fclose(f); return false; From dbbb344bde3866167e5da34ee2acef5d84929dc3 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 11:24:07 +0200 Subject: [PATCH 286/311] Changed: Minor change --- code/nel/tools/3d/zviewer/zviewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/tools/3d/zviewer/zviewer.cpp b/code/nel/tools/3d/zviewer/zviewer.cpp index 840b77cc7..9d64badb1 100644 --- a/code/nel/tools/3d/zviewer/zviewer.cpp +++ b/code/nel/tools/3d/zviewer/zviewer.cpp @@ -983,7 +983,7 @@ int main(int /* argc */, char ** /* argv */) ViewerCfg.FontManager.setMaxMemory(2000000); displayZones(); - + // release nelu NL3D::CNELU::release(); } From 29e875255f1d6cfac50ccb35ae6253f5c4d252de Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 13:59:54 +0200 Subject: [PATCH 287/311] Fixed: Some typos --- code/ryzom/client/src/connection.cpp | 2 +- code/ryzom/client/src/interface_v3/input_handler_manager.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ryzom/client/src/connection.cpp b/code/ryzom/client/src/connection.cpp index 92b3acbe8..3a39dec1d 100644 --- a/code/ryzom/client/src/connection.cpp +++ b/code/ryzom/client/src/connection.cpp @@ -184,7 +184,7 @@ bool hasPrivilegeEM() { return (UserPrivileges.find(":EM:") != std::string::npos bool hasPrivilegeEG() { return (UserPrivileges.find(":EG:") != std::string::npos); } -// Restore the video mode (fullscreen for exemple) after the connection (done in a window) +// Restore the video mode (fullscreen for example) after the connection (done in a window) void connectionRestaureVideoMode () { // Setup full screen if we have to diff --git a/code/ryzom/client/src/interface_v3/input_handler_manager.h b/code/ryzom/client/src/interface_v3/input_handler_manager.h index c29d0155d..bafe0f640 100644 --- a/code/ryzom/client/src/interface_v3/input_handler_manager.h +++ b/code/ryzom/client/src/interface_v3/input_handler_manager.h @@ -44,7 +44,7 @@ class CInputHandlerManager : public NLMISC::IEventListener, public CGroupEditBox::IComboKeyHandler { public: - /// The EventServer Filled with Filtered Messages the InterfaceManager didn't cactch + /// The EventServer Filled with Filtered Messages the InterfaceManager didn't catch NLMISC::CEventServer FilteredEventServer; public: From 853b6aba0b8a6aa5e411394bec0f70dfe680977a Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 14:01:03 +0200 Subject: [PATCH 288/311] Changed: Replaced tests with .size() by .empty() because faster --- code/nel/samples/3d/cluster_viewer/main.cpp | 2 +- code/nel/samples/3d/nel_qt/configuration.cpp | 2 +- code/nel/src/3d/flare_model.cpp | 2 +- code/nel/src/3d/lod_character_shape.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/nel/samples/3d/cluster_viewer/main.cpp b/code/nel/samples/3d/cluster_viewer/main.cpp index 6004e574c..d7956adbe 100644 --- a/code/nel/samples/3d/cluster_viewer/main.cpp +++ b/code/nel/samples/3d/cluster_viewer/main.cpp @@ -362,7 +362,7 @@ int main() } ++itAcc; } - if ((vCluster.size() == 0) && (DispCS[0].pIG == pCurIG)) + if (vCluster.empty() && (DispCS[0].pIG == pCurIG)) { vCluster.push_back (pClipTrav->RootCluster); } diff --git a/code/nel/samples/3d/nel_qt/configuration.cpp b/code/nel/samples/3d/nel_qt/configuration.cpp index f35502a67..9bbe62736 100644 --- a/code/nel/samples/3d/nel_qt/configuration.cpp +++ b/code/nel/samples/3d/nel_qt/configuration.cpp @@ -47,7 +47,7 @@ CConfiguration::~CConfiguration() void CConfiguration::init() { // verify data - nlassert(!m_ConfigCallbacks.size()); + nlassert(m_ConfigCallbacks.empty()); // load config m_ConfigFile.load(NLQT_CONFIG_FILE); diff --git a/code/nel/src/3d/flare_model.cpp b/code/nel/src/3d/flare_model.cpp index 6c422aac9..f964a9102 100644 --- a/code/nel/src/3d/flare_model.cpp +++ b/code/nel/src/3d/flare_model.cpp @@ -271,7 +271,7 @@ void CFlareModel::traverseRender() float depthRangeNear, depthRangeFar; drv->getDepthRange(depthRangeNear, depthRangeFar); z = (depthRangeFar - depthRangeNear) * z + depthRangeNear; - if (!v.size() || z > v[0]) // test against z-buffer + if (v.empty() || z > v[0]) // test against z-buffer { visibilityRatio = 0.f; } diff --git a/code/nel/src/3d/lod_character_shape.cpp b/code/nel/src/3d/lod_character_shape.cpp index 6250f2fb5..02d15ce03 100644 --- a/code/nel/src/3d/lod_character_shape.cpp +++ b/code/nel/src/3d/lod_character_shape.cpp @@ -354,7 +354,7 @@ void CLodCharacterShape::buildMesh(const std::string &name, const CLodCharacte const vector &normals= lodBuild.Normals; nlassert(numVertices>0); - nlassert(triangleIndices.size()>0); + nlassert(!triangleIndices.empty()); nlassert((triangleIndices.size()%3)==0); nlassert(skinWeights.size() == numVertices); nlassert(uvs.size() == numVertices); From 875ab807283c1979e491b6ccccebd5d1118483ad Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 14:01:44 +0200 Subject: [PATCH 289/311] Changed: Minor optimization and warning --- code/nel/src/3d/fasthls_modifier.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/nel/src/3d/fasthls_modifier.cpp b/code/nel/src/3d/fasthls_modifier.cpp index 5195ddb5a..2790e1442 100644 --- a/code/nel/src/3d/fasthls_modifier.cpp +++ b/code/nel/src/3d/fasthls_modifier.cpp @@ -109,7 +109,7 @@ CRGBA CFastHLSModifier::convert(uint H, uint L, uint S) return col; } -#if defined(NL_COMP_VC) && NL_COMP_VC_VERSION >= 71 +#if defined(NL_COMP_VC) && (NL_COMP_VC_VERSION >= 71) # pragma warning( push ) # pragma warning( disable : 4799 ) #endif @@ -124,7 +124,6 @@ uint16 CFastHLSModifier::applyHLSMod(uint16 colorIn, uint8 dHue, uint dLum, uin static uint64 mmBlank = 0; static uint64 mmOne = INT64_CONSTANT(0x00FF00FF00FF00FF); static uint64 mmGray = INT64_CONSTANT(0x0080008000800080); - static uint64 mmInterpBufer[4]= {0,0,0,INT64_CONSTANT(0x00FF00FF00FF00FF)}; /* dLum is actually 0xFFFFFF00 + realDLum @@ -136,6 +135,8 @@ uint16 CFastHLSModifier::applyHLSMod(uint16 colorIn, uint8 dHue, uint dLum, uin #if defined(NL_OS_WINDOWS) && !defined(NL_NO_ASM) if(CSystemInfo::hasMMX()) { + static uint64 mmInterpBufer[4]= {0,0,0,INT64_CONSTANT(0x00FF00FF00FF00FF)}; + __asm { mov edi, offset mmInterpBufer @@ -262,7 +263,7 @@ uint16 CFastHLSModifier::applyHLSMod(uint16 colorIn, uint8 dHue, uint dLum, uin #pragma managed(pop) #endif -#if defined(NL_COMP_VC) && NL_COMP_VC_VERSION >= 71 +#if defined(NL_COMP_VC) && (NL_COMP_VC_VERSION >= 71) # pragma warning( pop ) #endif From b7cf2d37742517ef420910e2dac571ef65f1b36f Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 14:02:43 +0200 Subject: [PATCH 290/311] Fixed: Initialization of pointers in constructor --- code/nel/samples/3d/cegui/NeLDriver.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/nel/samples/3d/cegui/NeLDriver.h b/code/nel/samples/3d/cegui/NeLDriver.h index 7f73d0cd0..1dd867536 100644 --- a/code/nel/samples/3d/cegui/NeLDriver.h +++ b/code/nel/samples/3d/cegui/NeLDriver.h @@ -34,8 +34,8 @@ extern uint16 gScreenHeight; class NeLDriver { public: - NeLDriver(NL3D::UDriver *driver) { m_Driver=driver; } - virtual ~NeLDriver() { ; } + NeLDriver(NL3D::UDriver *driver):m_Driver(driver), m_TextContext(NULL), m_Scene(NULL) { } + virtual ~NeLDriver() { } void init(); void update(); From fab8d1d22f175a5befb741ff60dfd9b58435dd67 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 14:03:22 +0200 Subject: [PATCH 291/311] Fixed: Give priority to fmod64 in 64 bits --- code/CMakeModules/FindFMOD.cmake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/CMakeModules/FindFMOD.cmake b/code/CMakeModules/FindFMOD.cmake index c9237f695..f85795142 100644 --- a/code/CMakeModules/FindFMOD.cmake +++ b/code/CMakeModules/FindFMOD.cmake @@ -23,8 +23,15 @@ FIND_PATH(FMOD_INCLUDE_DIR PATH_SUFFIXES fmod fmod3 ) +IF(TARGET_X64) + SET(FMOD_LIBRARY_NAMES fmod64 fmod) +ELSE(TARGET_X64) + SET(FMOD_LIBRARY_NAMES fmodvc fmod) +ENDIF(TARGET_X64) + FIND_LIBRARY(FMOD_LIBRARY - NAMES fmod fmodvc libfmod fmod64 + NAMES + ${FMOD_LIBRARY_NAMES} PATHS $ENV{FMOD_DIR}/lib /usr/local/lib From 0c3c9ca77ab722f27fd55f33716de9c2b5d1cfa3 Mon Sep 17 00:00:00 2001 From: kervala Date: Sat, 19 Jul 2014 14:04:19 +0200 Subject: [PATCH 292/311] Changed: Determinates 3dsmax SDK base directory --- code/CMakeModules/Find3dsMaxSDK.cmake | 62 +++++++++++++++------------ 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/code/CMakeModules/Find3dsMaxSDK.cmake b/code/CMakeModules/Find3dsMaxSDK.cmake index ddec22f90..0510d3a6e 100644 --- a/code/CMakeModules/Find3dsMaxSDK.cmake +++ b/code/CMakeModules/Find3dsMaxSDK.cmake @@ -1,46 +1,52 @@ # - Find DirectInput # Find the DirectSound includes and libraries # +# MAXSDK_DIR - 3DSMAX SDK root directory # MAXSDK_INCLUDE_DIR - where to find baseinterface.h # MAXSDK_LIBRARIES - List of libraries when using 3DSMAX. # MAXSDK_FOUND - True if MAX SDK found. if(MAXSDK_INCLUDE_DIR) - # Already in cache, be silent - set(MAXSDK_FIND_QUIETLY TRUE) + # Already in cache, be silent + SET(MAXSDK_FIND_QUIETLY TRUE) endif(MAXSDK_INCLUDE_DIR) -find_path(MAXSDK_INCLUDE_DIR max.h +FIND_PATH(MAXSDK_DIR + "include/maxversion.h" + HINTS + "$ENV{MAXSDK_DIR}" PATHS - "$ENV{ADSK_3DSMAX_SDK_2012}/maxsdk/include" - "$ENV{3DSMAX_2011_SDK_PATH}/maxsdk/include" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2010 SDK/maxsdk/include" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2009 SDK/maxsdk/include" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2008 SDK/maxsdk/include" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 9 SDK/maxsdk/include" -) - -find_path(MAXSDK_CS_INCLUDE_DIR bipexp.h - PATHS - "$ENV{ADSK_3DSMAX_SDK_2012}/maxsdk/include/CS" - "$ENV{3DSMAX_2011_SDK_PATH}/maxsdk/include/CS" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2010 SDK/maxsdk/include/CS" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2009 SDK/maxsdk/include/CS" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2008 SDK/maxsdk/include/CS" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 9 SDK/maxsdk/include/CS" + "$ENV{ADSK_3DSMAX_SDK_2012}/maxsdk" + "$ENV{3DSMAX_2011_SDK_PATH}/maxsdk" + "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2010 SDK/maxsdk" + "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2009 SDK/maxsdk" + "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2008 SDK/maxsdk" + "$ENV{PROGRAMFILES}/Autodesk/3ds Max 9 SDK/maxsdk" ) +FIND_PATH(MAXSDK_INCLUDE_DIR + max.h + HINTS + ${MAXSDK_DIR}/include +) + +FIND_PATH(MAXSDK_CS_INCLUDE_DIR bipexp.h + HINTS + ${MAXSDK_DIR}/include/CS +) + +IF(TARGET_X64) + SET(MAXSDK_LIBRARY_DIRS ${MAXSDK_DIR}/x64/lib) +ELSE(TARGET_X64) + SET(MAXSDK_LIBRARY_DIRS ${MAXSDK_DIR}/lib) +ENDIF(TARGET_X64) + MACRO(FIND_3DS_LIBRARY MYLIBRARY MYLIBRARYNAME) FIND_LIBRARY(${MYLIBRARY} - NAMES ${MYLIBRARYNAME} - PATHS - "$ENV{ADSK_3DSMAX_SDK_2012}/maxsdk/lib" - "$ENV{3DSMAX_2011_SDK_PATH}/maxsdk/lib" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2010 SDK/maxsdk/lib" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2009 SDK/maxsdk/lib" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 2008 SDK/maxsdk/lib" - "$ENV{PROGRAMFILES}/Autodesk/3ds Max 9 SDK/maxsdk/lib" - ) + NAMES ${MYLIBRARYNAME} + HINTS + ${MAXSDK_LIBRARY_DIRS} + ) ENDMACRO(FIND_3DS_LIBRARY MYLIBRARY MYLIBRARYNAME) FIND_3DS_LIBRARY(MAXSDK_CORE_LIBRARY core) From 0bcbb3f4aaf140408ba3a8cf1a77423df2c6add8 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jul 2014 18:31:20 +0200 Subject: [PATCH 293/311] Adjust 3ds Max plugin versioning info --- .../3d/plugin_max/nel_export/nel_export.rc | 14 ++++++------- .../nel_patch_converter.rc | 10 ++++----- .../3d/plugin_max/nel_patch_edit/mods.rc | 15 ++++++------- .../nel_patch_paint/nel_patch_paint.rc | 17 ++++++++------- .../vertex_tree_paint.rc | 21 ++++++++++--------- .../plugin_max/tile_utility/tile_utility.rc | 13 ++++++------ 6 files changed, 47 insertions(+), 43 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_export/nel_export.rc b/code/nel/tools/3d/plugin_max/nel_export/nel_export.rc index a2f49f0da..0b38b4678 100644 --- a/code/nel/tools/3d/plugin_max/nel_export/nel_export.rc +++ b/code/nel/tools/3d/plugin_max/nel_export/nel_export.rc @@ -575,8 +575,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1, 0, 0, 117 - PRODUCTVERSION 3,0,0,0 + FILEVERSION 0, 9, 0, 0 + PRODUCTVERSION 0, 9, 0, 0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -591,16 +591,16 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "Comments", "TECH: \0" - VALUE "CompanyName", "\0" - VALUE "FileVersion", "1, 0, 0, 117\0" + VALUE "Comments", "Based on Kinetix 3D Studio Max 3.0 plugin sample\0" + VALUE "CompanyName", "Ryzom Core\0" + VALUE "FileVersion", "0.9.0\0" VALUE "InternalName", "CNelExport\0" VALUE "LegalCopyright", "\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "CNelExport.dlu\0" VALUE "PrivateBuild", "\0" - VALUE "ProductName", "3D Studio MAX\0" - VALUE "ProductVersion", "3.0.0.0\0" + VALUE "ProductName", "Ryzom Core\0" + VALUE "ProductVersion", "0.9.0\0" VALUE "SpecialBuild", "\0" END END diff --git a/code/nel/tools/3d/plugin_max/nel_patch_converter/nel_patch_converter.rc b/code/nel/tools/3d/plugin_max/nel_patch_converter/nel_patch_converter.rc index 619028a99..ab41bf934 100644 --- a/code/nel/tools/3d/plugin_max/nel_patch_converter/nel_patch_converter.rc +++ b/code/nel/tools/3d/plugin_max/nel_patch_converter/nel_patch_converter.rc @@ -85,8 +85,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,6,0,0 - PRODUCTVERSION 0,6,0,0 + FILEVERSION 0, 9, 0, 0 + PRODUCTVERSION 0, 9, 0, 0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -101,14 +101,14 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "Comments", "http://www.opennel.org/" + VALUE "Comments", "http://www.ryzomcore.org/" VALUE "FileDescription", "PatchMesh to RykolPatchMesh" - VALUE "FileVersion", "0.6.0" + VALUE "FileVersion", "0.9.0" VALUE "InternalName", "PatchMesh to RykolPatchMesh" VALUE "LegalCopyright", "Copyright, 2000 Nevrax Ltd." VALUE "OriginalFilename", "nel_convert_patch.dlm" VALUE "ProductName", "NeL Patch Converter" - VALUE "ProductVersion", "0.6.0" + VALUE "ProductVersion", "0.9.0" END END BLOCK "VarFileInfo" diff --git a/code/nel/tools/3d/plugin_max/nel_patch_edit/mods.rc b/code/nel/tools/3d/plugin_max/nel_patch_edit/mods.rc index 324c82139..6b27041de 100644 --- a/code/nel/tools/3d/plugin_max/nel_patch_edit/mods.rc +++ b/code/nel/tools/3d/plugin_max/nel_patch_edit/mods.rc @@ -514,8 +514,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,0,0,50 - PRODUCTVERSION 3,0,0,0 + FILEVERSION 0, 9, 0, 0 + PRODUCTVERSION 0, 9, 0, 0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -530,15 +530,16 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "CompanyName", "Nevrax Ltd." - VALUE "FileDescription", "Standard modifiers (plugin)" - VALUE "FileVersion", "1, 0, 0, 50" + VALUE "Comments", "Based on Kinetix 3D Studio Max 3.0 plugin sample\0" + VALUE "CompanyName", "Ryzom Core" + VALUE "FileDescription", "NeL Patch Edit" + VALUE "FileVersion", "0.9.0" VALUE "InternalName", "neleditpatch" VALUE "LegalCopyright", "Copyright © 2000 Nevrax Ltd. Copyright © 1998 Autodesk Inc." VALUE "LegalTrademarks", "The following are registered trademarks of Autodesk, Inc.: 3D Studio MAX. The following are trademarks of Autodesk, Inc.: Kinetix, Kinetix(logo), BIPED, Physique, Character Studio, MAX DWG, DWG Unplugged, Heidi, FLI, FLC, DXF." VALUE "OriginalFilename", "neleditpatch.dlm" - VALUE "ProductName", "3D Studio MAX" - VALUE "ProductVersion", "3.0.0.0" + VALUE "ProductName", "Ryzom Core" + VALUE "ProductVersion", "0.9.0" END END BLOCK "VarFileInfo" diff --git a/code/nel/tools/3d/plugin_max/nel_patch_paint/nel_patch_paint.rc b/code/nel/tools/3d/plugin_max/nel_patch_paint/nel_patch_paint.rc index c984f2541..cad261814 100644 --- a/code/nel/tools/3d/plugin_max/nel_patch_paint/nel_patch_paint.rc +++ b/code/nel/tools/3d/plugin_max/nel_patch_paint/nel_patch_paint.rc @@ -96,8 +96,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1, 0, 0, 51 - PRODUCTVERSION 3,0,0,0 + FILEVERSION 0, 9, 0, 0 + PRODUCTVERSION 0, 9, 0, 0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -112,17 +112,18 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN + VALUE "Comments", "Based on Kinetix 3D Studio Max 3.0 plugin sample\0" VALUE "Comments", "TECH: cyril.corvazier\0" - VALUE "CompanyName", "Nevrax Ltd\0" - VALUE "FileDescription", "Standard modifiers (plugin)\0" - VALUE "FileVersion", "1, 0, 0, 51\0" + VALUE "CompanyName", "Ryzom Core\0" + VALUE "FileDescription", "NeL Patch Paint\0" + VALUE "FileVersion", "0.9.0\0" VALUE "InternalName", "mods\0" - VALUE "LegalCopyright", "Copyright © 1998 Nevrax Ltd\0" + VALUE "LegalCopyright", "Copyright © 2000 Nevrax Ltd\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "nelpatchpaint.dlm\0" VALUE "PrivateBuild", "\0" - VALUE "ProductName", "3D Studio MAX\0" - VALUE "ProductVersion", "3.0.0.0\0" + VALUE "ProductName", "Ryzom Core\0" + VALUE "ProductVersion", "0.9.0\0" VALUE "SpecialBuild", "\0" END END diff --git a/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/vertex_tree_paint.rc b/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/vertex_tree_paint.rc index bb9d2cce7..b69f43106 100644 --- a/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/vertex_tree_paint.rc +++ b/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/vertex_tree_paint.rc @@ -125,8 +125,8 @@ IDC_DROPPER_CURSOR CURSOR DISCARDABLE "dropcurs.cur" // VS_VERSION_INFO VERSIONINFO - FILEVERSION 3,1,0,0 - PRODUCTVERSION 3,1,0,0 + FILEVERSION 0, 9, 0, 0 + PRODUCTVERSION 0, 9, 0, 0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -141,16 +141,17 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "Comments", "TECH: Christer Janson\0" - VALUE "CompanyName", "Kinetix, a division of Autodesk, Inc.\0" - VALUE "FileDescription", "Vertex Color Paint (plugin)\0" - VALUE "FileVersion", "3.1.0.0\0" - VALUE "InternalName", "VertexPaint\0" - VALUE "LegalCopyright", "Copyright © 1998 Autodesk Inc.\0" + VALUE "Comments", "Based on Kinetix 3D Studio Max 3.1 plugin sample\0" + VALUE "Comments", "TECH: \0" + VALUE "CompanyName", "Ryzom Core\0" + VALUE "FileDescription", "Vertex Tree Paint\0" + VALUE "FileVersion", "0.9.0\0" + VALUE "InternalName", "VertexTreePaint\0" + VALUE "LegalCopyright", "Copyright © 2000 Nevrax Ltd. Copyright © 1998 Autodesk Inc.\0" VALUE "LegalTrademarks", "The following are registered trademarks of Autodesk, Inc.: 3D Studio MAX. The following are trademarks of Autodesk, Inc.: Kinetix, Kinetix(logo), BIPED, Physique, Character Studio, MAX DWG, DWG Unplugged, Heidi, FLI, FLC, DXF.\0" VALUE "OriginalFilename", "nel_vertex_tree_paint.dlm\0" - VALUE "ProductName", "3D Studio MAX\0" - VALUE "ProductVersion", "3.1.0.0\0" + VALUE "ProductName", "Ryzom Core\0" + VALUE "ProductVersion", "0.9.0\0" END END BLOCK "VarFileInfo" diff --git a/code/nel/tools/3d/plugin_max/tile_utility/tile_utility.rc b/code/nel/tools/3d/plugin_max/tile_utility/tile_utility.rc index f727c9bf2..c3125ebaf 100644 --- a/code/nel/tools/3d/plugin_max/tile_utility/tile_utility.rc +++ b/code/nel/tools/3d/plugin_max/tile_utility/tile_utility.rc @@ -124,8 +124,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1, 0, 0, 56 - PRODUCTVERSION 3,0,0,0 + FILEVERSION 0, 9, 0, 0 + PRODUCTVERSION 0, 9, 0, 0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -140,13 +140,14 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "CompanyName", "\0" - VALUE "FileVersion", "1, 0, 0, 56\0" + VALUE "Comments", "Based on Kinetix 3D Studio Max 3.0 plugin sample\0" + VALUE "CompanyName", "Ryzom Core\0" + VALUE "FileVersion", "0.9.0\0" VALUE "InternalName", "Tile_utility\0" VALUE "LegalCopyright", "\0" VALUE "OriginalFilename", "Tile_utility.dlu\0" - VALUE "ProductName", "3D Studio MAX\0" - VALUE "ProductVersion", "3.0.0.0\0" + VALUE "ProductName", "Ryzom Core\0" + VALUE "ProductVersion", "0.9.0\0" VALUE "FileDescription", "Create material for tiles\0" VALUE "Comments", "TECH: \0" VALUE "LegalTrademarks", "\0" From 1140181fe3ff5572d4ea0839bfeb51f068751b01 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jul 2014 18:31:40 +0200 Subject: [PATCH 294/311] Fix NeL Material script defaults, fix #166 --- .../3d/plugin_max/scripts/startup/nel_material.ms | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms b/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms index 06021c45f..ca1a30fe0 100644 --- a/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms +++ b/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms @@ -545,7 +545,7 @@ plugin material NelMaterial rollout nelBasicParameters "NeL Basic Parameters" rolledUp:false ( Label lblNlbpA "NeL Material" align:#center across:3 - Label lblNlbpB "http://dev.ryzom.com/" align:#center + Label lblNlbpB "http://www.ryzomcore.org/" align:#center CheckBox cbTwoSided "2-Sided" checked:false align:#right group "Standard Lighting" @@ -2211,6 +2211,18 @@ plugin material NelMaterial on create do ( + -- Load from Standard + bTwoSided = delegate.twoSided + cAmbient = delegate.ambient + cDiffuse = delegate.diffuse + pOpacity = delegate.opacity + cSpecular = delegate.specular + pSpecularLevel = delegate.specularLevel + pGlossiness = delegate.glossiness + cSelfIllumColor = delegate.selfIllumColor + pSelfIllumAmount = delegate.selfIllumAmount + bUseSelfIllumColor = delegate.useSelfIllumColor + -- Single shader loadShader ShaderSingleTexture ) From b6e703d8f727d46348a3813982780ce016e6ea9c Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jul 2014 18:32:05 +0200 Subject: [PATCH 295/311] Fix self illumination color widget in NeL Material script --- code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms b/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms index ca1a30fe0..95c76c894 100644 --- a/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms +++ b/code/nel/tools/3d/plugin_max/scripts/startup/nel_material.ms @@ -595,7 +595,7 @@ plugin material NelMaterial cpSelfIllumColor.visible = bUseSelfIllumColor ) else - ( + ( bTwoSided = cbTwoSided.checked cAmbient = cpAmbient.color cDiffuse = cpDiffuse.color @@ -607,6 +607,9 @@ plugin material NelMaterial pSelfIllumAmount = spSelfIllumAmount.value bUseSelfIllumColor = cbUseSelfIllumColor.checked + spSelfIllumAmount.visible = not cbUseSelfIllumColor.checked + cpSelfIllumColor.visible = cbUseSelfIllumColor.checked + delegate.twoSided = bTwoSided delegate.ambient = cAmbient delegate.diffuse = cDiffuse From a6327001dd82c4a688751c175fe57aae5baaee2a Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jul 2014 22:15:09 +0200 Subject: [PATCH 296/311] Backed out changeset: 7bdb27443f88 --- code/ryzom/client/src/main_loop.cpp | 30 ++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/code/ryzom/client/src/main_loop.cpp b/code/ryzom/client/src/main_loop.cpp index bd5112f99..4547ea591 100644 --- a/code/ryzom/client/src/main_loop.cpp +++ b/code/ryzom/client/src/main_loop.cpp @@ -688,22 +688,26 @@ void updateWeather() } #endif - // FIXME: temporary fix for teleportation crash // Update new sky - if (ContinentMngr.cur() && Driver->getPolygonMode() == UDriver::Filled && Filter3D[FilterSky]) + if (ContinentMngr.cur() && !ContinentMngr.cur()->Indoor) { - CSky &sky = ContinentMngr.cur()->CurrentSky; - - if (!ContinentMngr.cur()->Indoor && sky.getScene()) + if(Driver->getPolygonMode() == UDriver::Filled) { - s_SkyMode = NewSky; - sky.getScene()->animate(TimeInSec-FirstTimeInSec); - // Setup the sky camera - preRenderNewSky(); - } - else - { - s_SkyMode = OldSky; + if (Filter3D[FilterSky]) + { + CSky &sky = ContinentMngr.cur()->CurrentSky; + if (sky.getScene()) + { + s_SkyMode = NewSky; + sky.getScene()->animate(TimeInSec-FirstTimeInSec); + // Setup the sky camera + preRenderNewSky(); + } + else + { + s_SkyMode = OldSky; + } + } } } } From 94c3613eceb6c509638247c8b1751503d5834354 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Mon, 28 Jul 2014 22:16:41 +0200 Subject: [PATCH 297/311] Fix #71 --- code/ryzom/client/src/main_loop.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/code/ryzom/client/src/main_loop.cpp b/code/ryzom/client/src/main_loop.cpp index 4547ea591..0d000310d 100644 --- a/code/ryzom/client/src/main_loop.cpp +++ b/code/ryzom/client/src/main_loop.cpp @@ -689,6 +689,7 @@ void updateWeather() #endif // Update new sky + s_SkyMode = NoSky; if (ContinentMngr.cur() && !ContinentMngr.cur()->Indoor) { if(Driver->getPolygonMode() == UDriver::Filled) From 77d1f8e4bc1a071d2a8a3de2cb344e598a06f208 Mon Sep 17 00:00:00 2001 From: KISHAN GRIMOUT Date: Wed, 16 Jul 2014 13:47:08 +0200 Subject: [PATCH 298/311] fix windows 64-bit crash in client due to VS 64-bit compiler bug, fix #164 --- code/nel/include/nel/3d/particle_system.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/nel/include/nel/3d/particle_system.h b/code/nel/include/nel/3d/particle_system.h index c1139d070..68f67ae6d 100644 --- a/code/nel/include/nel/3d/particle_system.h +++ b/code/nel/include/nel/3d/particle_system.h @@ -1178,9 +1178,6 @@ private: CPSMultiMap::M TLBMap; TLBMap _LBMap; - float _AutoLODStartDistPercent; - uint8 _AutoLODDegradationExponent; - CPSAttribMaker *_ColorAttenuationScheme; NLMISC::CRGBA _GlobalColor; NLMISC::CRGBA _GlobalColorLighted; @@ -1206,6 +1203,11 @@ private: bool _HiddenAtCurrentFrame : 1; bool _HiddenAtPreviousFrame : 1; + // The two following members have been moved after the bitfield to workaround a MSVC 64-bit compiler bug (fixed in VS2013) + // For more info, see: http://connect.microsoft.com/VisualStudio/feedback/details/777184/c-compiler-bug-vtable-pointer-put-at-wrong-offset-in-64-bit-mode + float _AutoLODStartDistPercent; + uint8 _AutoLODDegradationExponent; + static bool _SerialIdentifiers; static bool _ForceDisplayBBox; From 25b5ff5c1da791a1d40d4d8c1989c5528e65c72f Mon Sep 17 00:00:00 2001 From: nimetu Date: Mon, 28 Jul 2014 23:51:25 +0200 Subject: [PATCH 299/311] Crafted tool durability, fix #156 --- .../game_item_manager/game_item.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/ryzom/server/src/entities_game_service/game_item_manager/game_item.cpp b/code/ryzom/server/src/entities_game_service/game_item_manager/game_item.cpp index 75ae81f04..30ff4acae 100644 --- a/code/ryzom/server/src/entities_game_service/game_item_manager/game_item.cpp +++ b/code/ryzom/server/src/entities_game_service/game_item_manager/game_item.cpp @@ -2895,13 +2895,13 @@ uint32 CGameItem::maxDurability() const // tools // SHEARS = pick for forage - case ITEM_TYPE::SHEARS: return (uint32)CWeaponCraftParameters::ForageToolDurability; - case ITEM_TYPE::AmmoTool: return (uint32)CWeaponCraftParameters::AmmoCraftingToolDurability; - case ITEM_TYPE::ArmorTool: return (uint32)CWeaponCraftParameters::ArmorCraftingToolDurability; - case ITEM_TYPE::JewelryTool: return (uint32)CWeaponCraftParameters::JewelryCraftingToolDurability; - case ITEM_TYPE::MeleeWeaponTool:return (uint32)CWeaponCraftParameters::MeleeWeaponCraftingToolDurability; - case ITEM_TYPE::RangeWeaponTool:return (uint32)CWeaponCraftParameters::RangeWeaponCraftingToolDurability; - case ITEM_TYPE::ToolMaker: return (uint32)CWeaponCraftParameters::ToolCraftingToolDurability; + case ITEM_TYPE::SHEARS: d = CWeaponCraftParameters::ForageToolDurability; break; + case ITEM_TYPE::AmmoTool: d = CWeaponCraftParameters::AmmoCraftingToolDurability; break; + case ITEM_TYPE::ArmorTool: d = CWeaponCraftParameters::ArmorCraftingToolDurability; break; + case ITEM_TYPE::JewelryTool: d = CWeaponCraftParameters::JewelryCraftingToolDurability; break; + case ITEM_TYPE::MeleeWeaponTool: d = CWeaponCraftParameters::MeleeWeaponCraftingToolDurability; break; + case ITEM_TYPE::RangeWeaponTool: d = CWeaponCraftParameters::RangeWeaponCraftingToolDurability; break; + case ITEM_TYPE::ToolMaker: d = CWeaponCraftParameters::ToolCraftingToolDurability; break; default: return 0; From 268d692b030c6567c92879a90540a9898339f3e1 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 14:09:08 +0200 Subject: [PATCH 300/311] Compile fix --- code/nel/tools/3d/object_viewer/main_frame.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/nel/tools/3d/object_viewer/main_frame.cpp b/code/nel/tools/3d/object_viewer/main_frame.cpp index 83ba4ef7b..d063e202d 100644 --- a/code/nel/tools/3d/object_viewer/main_frame.cpp +++ b/code/nel/tools/3d/object_viewer/main_frame.cpp @@ -1392,9 +1392,9 @@ void CMainFrame::OnViewSetSceneRotation() if (sceneRotDlg.DoModal() == IDOK) { // read value. - NLMISC::fromString(sceneRotDlg.RotX, _LastSceneRotX); - NLMISC::fromString(sceneRotDlg.RotY, _LastSceneRotY); - NLMISC::fromString(sceneRotDlg.RotZ, _LastSceneRotZ); + _LastSceneRotX= (float)atof(sceneRotDlg.RotX); + _LastSceneRotY= (float)atof(sceneRotDlg.RotY); + _LastSceneRotZ= (float)atof(sceneRotDlg.RotZ); float rotx= degToRad(_LastSceneRotX); float roty= degToRad(_LastSceneRotY); float rotz= degToRad(_LastSceneRotZ); From c4474050784b77f6dee9403f611bf3909e5b7a71 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 14:10:40 +0200 Subject: [PATCH 301/311] Initialize object viewer viewport at correct size --- code/nel/tools/3d/object_viewer/object_viewer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/3d/object_viewer/object_viewer.cpp b/code/nel/tools/3d/object_viewer/object_viewer.cpp index ff530e007..be4e6f1cd 100644 --- a/code/nel/tools/3d/object_viewer/object_viewer.cpp +++ b/code/nel/tools/3d/object_viewer/object_viewer.cpp @@ -676,9 +676,12 @@ bool CObjectViewer::initUI (HWND parent) view->MainFrame = _MainFrame; _MainFrame->ShowWindow (SW_SHOW); + + RECT viewportRect; + GetClientRect(view->m_hWnd, &viewportRect); // Init NELU - if (!CNELU::init (640, 480, viewport, 32, true, view->m_hWnd, false, _Direct3d)) + if (!CNELU::init (viewportRect.right, viewportRect.bottom, viewport, 32, true, view->m_hWnd, false, _Direct3d)) { return false; } From 56c6bf21fd770353e8a13aacf1e6cb5f74da9b74 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 14:25:28 +0200 Subject: [PATCH 302/311] Bugfix --- code/nel/tools/3d/object_viewer/object_viewer.cpp | 6 +++++- code/nel/tools/3d/plugin_max/nel_export/DllEntry.cpp | 2 ++ .../tools/3d/plugin_max/nel_patch_converter/DllEntry.cpp | 2 ++ code/nel/tools/3d/plugin_max/nel_patch_edit/np_mods.cpp | 2 ++ code/nel/tools/3d/plugin_max/nel_patch_paint/DllEntry.cpp | 2 ++ .../tools/3d/plugin_max/nel_vertex_tree_paint/dllmain.cpp | 2 ++ code/nel/tools/3d/plugin_max/tile_utility/DllEntry.cpp | 2 ++ 7 files changed, 17 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/3d/object_viewer/object_viewer.cpp b/code/nel/tools/3d/object_viewer/object_viewer.cpp index be4e6f1cd..d79090662 100644 --- a/code/nel/tools/3d/object_viewer/object_viewer.cpp +++ b/code/nel/tools/3d/object_viewer/object_viewer.cpp @@ -598,7 +598,11 @@ bool CObjectViewer::initUI (HWND parent) // initialize NeL context if needed if (!NLMISC::INelContext::isContextInitialised()) - new NLMISC::CApplicationContext; + { + new NLMISC::CApplicationContext(); + nldebug("NeL Object Viewer: initUI"); + NLMISC::CSheetId::initWithoutSheet(); + } // The fonts manager _FontManager.setMaxMemory(2000000); diff --git a/code/nel/tools/3d/plugin_max/nel_export/DllEntry.cpp b/code/nel/tools/3d/plugin_max/nel_export/DllEntry.cpp index 7378fc8ca..fcb2317fd 100644 --- a/code/nel/tools/3d/plugin_max/nel_export/DllEntry.cpp +++ b/code/nel/tools/3d/plugin_max/nel_export/DllEntry.cpp @@ -20,6 +20,7 @@ #include "nel/misc/app_context.h" #include "../nel_3dsmax_shared/nel_3dsmax_shared.h" #include +#include "nel/misc/sheet_id.h" extern ClassDesc2* GetCNelExportDesc(); @@ -34,6 +35,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { new NLMISC::CLibraryContext(GetSharedNelContext()); nldebug("NeL Export: DllMain"); + NLMISC::CSheetId::initWithoutSheet(); } hInstance = hinstDLL; // Hang on to this DLL's instance handle. diff --git a/code/nel/tools/3d/plugin_max/nel_patch_converter/DllEntry.cpp b/code/nel/tools/3d/plugin_max/nel_patch_converter/DllEntry.cpp index 0fe5bc556..715e35618 100644 --- a/code/nel/tools/3d/plugin_max/nel_patch_converter/DllEntry.cpp +++ b/code/nel/tools/3d/plugin_max/nel_patch_converter/DllEntry.cpp @@ -21,6 +21,7 @@ #include "nel/misc/app_context.h" #include "../nel_3dsmax_shared/nel_3dsmax_shared.h" #include +#include "nel/misc/sheet_id.h" extern ClassDesc2* GetPO2RPODesc(); extern ClassDesc* GetRPODesc(); @@ -44,6 +45,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { new NLMISC::CLibraryContext(GetSharedNelContext()); nldebug("NeL Export: DllMain"); + NLMISC::CSheetId::initWithoutSheet(); } if(fdwReason == DLL_PROCESS_ATTACH) diff --git a/code/nel/tools/3d/plugin_max/nel_patch_edit/np_mods.cpp b/code/nel/tools/3d/plugin_max/nel_patch_edit/np_mods.cpp index 788c0d649..0d16dd149 100644 --- a/code/nel/tools/3d/plugin_max/nel_patch_edit/np_mods.cpp +++ b/code/nel/tools/3d/plugin_max/nel_patch_edit/np_mods.cpp @@ -18,6 +18,7 @@ #include "../nel_3dsmax_shared/nel_3dsmax_shared.h" #include +#include "nel/misc/sheet_id.h" HINSTANCE hInstance; int controlsInit = FALSE; @@ -32,6 +33,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { new NLMISC::CLibraryContext(GetSharedNelContext()); nldebug("NeL Patch Edit: DllMain"); + NLMISC::CSheetId::initWithoutSheet(); } if (fdwReason == DLL_PROCESS_ATTACH) diff --git a/code/nel/tools/3d/plugin_max/nel_patch_paint/DllEntry.cpp b/code/nel/tools/3d/plugin_max/nel_patch_paint/DllEntry.cpp index e0ae7c0fa..7afde8938 100644 --- a/code/nel/tools/3d/plugin_max/nel_patch_paint/DllEntry.cpp +++ b/code/nel/tools/3d/plugin_max/nel_patch_paint/DllEntry.cpp @@ -4,6 +4,7 @@ #include "nel/misc/app_context.h" #include "../nel_3dsmax_shared/nel_3dsmax_shared.h" #include +#include "nel/misc/sheet_id.h" HINSTANCE hInstance; int controlsInit = FALSE; @@ -18,6 +19,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { new NLMISC::CLibraryContext(GetSharedNelContext()); nldebug("NeL Patch Paint: DllMain"); + NLMISC::CSheetId::initWithoutSheet(); } hInstance = hinstDLL; diff --git a/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/dllmain.cpp b/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/dllmain.cpp index 0fdf6db75..ad5393cf5 100644 --- a/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/dllmain.cpp +++ b/code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/dllmain.cpp @@ -1,6 +1,7 @@ #include "vertex_tree_paint.h" #include "../nel_3dsmax_shared/nel_3dsmax_shared.h" #include +#include "nel/misc/sheet_id.h" HINSTANCE hInstance; @@ -12,6 +13,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { new NLMISC::CLibraryContext(GetSharedNelContext()); nldebug("NeL Vertex Tree Paint: DllMain"); + NLMISC::CSheetId::initWithoutSheet(); } hInstance = hinstDLL; // Hang on to this DLL's instance handle. diff --git a/code/nel/tools/3d/plugin_max/tile_utility/DllEntry.cpp b/code/nel/tools/3d/plugin_max/tile_utility/DllEntry.cpp index fbd53ca37..eb39f7cb0 100644 --- a/code/nel/tools/3d/plugin_max/tile_utility/DllEntry.cpp +++ b/code/nel/tools/3d/plugin_max/tile_utility/DllEntry.cpp @@ -21,6 +21,7 @@ #include "../nel_3dsmax_shared/nel_3dsmax_shared.h" #include #include +#include "nel/misc/sheet_id.h" extern ClassDesc2* GetTile_utilityDesc(); extern ClassDesc* GetRGBAddDesc(); @@ -41,6 +42,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved) { new NLMISC::CLibraryContext(GetSharedNelContext()); nldebug("NeL Tile Utility: DllMain"); + NLMISC::CSheetId::initWithoutSheet(); } hInstance = hinstDLL; // Hang on to this DLL's instance handle. From b74a24a3125e5a6d08b97c13d57f340371c8f7bd Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 14:39:07 +0200 Subject: [PATCH 303/311] Remove a debug assert --- code/nel/src/3d/program.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/nel/src/3d/program.cpp b/code/nel/src/3d/program.cpp index facf877fc..390fdf314 100644 --- a/code/nel/src/3d/program.cpp +++ b/code/nel/src/3d/program.cpp @@ -94,7 +94,7 @@ const char *CProgramIndex::Names[NUM_UNIFORMS] = void IProgram::buildInfo(CSource *source) { - nlassert(!m_Source); + // nlassert(!m_Source); // VALID: When deleting driver and creating new one. m_Source = source; From 1c1d7a2e4afb1f1e1aa75d989249d39dbdc3ab35 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 15:23:06 +0200 Subject: [PATCH 304/311] Crashfix Physique export --- .../nel_mesh_lib/export_skinning.cpp | 55 ++++++++++--------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp index f8dce3ac6..29fbfb275 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp @@ -961,40 +961,43 @@ INode* CExportNel::getSkeletonRootBone (INode& node) // Get a vertex interface IPhyVertexExport *vertexInterface=localData->GetVertexInterface (vtx); - // Check if it is a rigid vertex or a blended vertex - int type=vertexInterface->GetVertexType (); - if (type==RIGID_TYPE) + if (vertexInterface) { - // this is a rigid vertex - IPhyRigidVertex *rigidInterface=(IPhyRigidVertex*)vertexInterface; - - // Get the bone - INode *newBone=rigidInterface->GetNode(); - - // Get the root of the hierarchy - ret=getRoot (newBone); - found=true; - break; - } - else - { - // It must be a blendable vertex - nlassert (type==RIGID_BLENDED_TYPE); - IPhyBlendedRigidVertex *blendedInterface=(IPhyBlendedRigidVertex*)vertexInterface; - - // For each bones - uint bone; - uint count=(uint)blendedInterface->GetNumberNodes (); - for (bone=0; boneGetVertexType (); + if (type==RIGID_TYPE) { - // Get the bone pointer - INode *newBone=blendedInterface->GetNode(bone); + // this is a rigid vertex + IPhyRigidVertex *rigidInterface=(IPhyRigidVertex*)vertexInterface; + + // Get the bone + INode *newBone=rigidInterface->GetNode(); // Get the root of the hierarchy ret=getRoot (newBone); found=true; break; } + else + { + // It must be a blendable vertex + nlassert (type==RIGID_BLENDED_TYPE); + IPhyBlendedRigidVertex *blendedInterface=(IPhyBlendedRigidVertex*)vertexInterface; + + // For each bones + uint bone; + uint count=(uint)blendedInterface->GetNumberNodes (); + for (bone=0; boneGetNode(bone); + + // Get the root of the hierarchy + ret=getRoot (newBone); + found=true; + break; + } + } } // Release vertex interfaces From f563a9642e23c767f275a8c914ad4af07b7a4d6b Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 15:23:51 +0200 Subject: [PATCH 305/311] Add warning --- code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp index 29fbfb275..aee5753ec 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp @@ -999,6 +999,10 @@ INode* CExportNel::getSkeletonRootBone (INode& node) } } } + else + { + nlwarning("Physique vertex interface NULL"); + } // Release vertex interfaces localData->ReleaseVertexInterface (vertexInterface); From 413fb4bfbe5a1da6a9ede85d823a026089218b05 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 15:42:11 +0200 Subject: [PATCH 306/311] Fix Skin export interface issue, #169 --- .../nel_mesh_lib/export_skinning.cpp | 77 ++++--------------- 1 file changed, 15 insertions(+), 62 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp index aee5753ec..6ec9dd081 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp @@ -18,64 +18,17 @@ #include "export_nel.h" #include "export_appdata.h" #include "nel/3d/skeleton_shape.h" +#include "iskin.h" using namespace NLMISC; using namespace NL3D; // *************************************************************************** -#define SKIN_INTERFACE 0x00010000 - -// *************************************************************************** - -#define SKIN_CLASS_ID Class_ID(9815843,87654) #define PHYSIQUE_CLASS_ID Class_ID(PHYSIQUE_CLASS_ID_A, PHYSIQUE_CLASS_ID_B) // *************************************************************************** -class ISkinContextData -{ -public: - virtual int GetNumPoints()=0; - virtual int GetNumAssignedBones(int vertexIdx)=0; - virtual int GetAssignedBone(int vertexIdx, int boneIdx)=0; - virtual float GetBoneWeight(int vertexIdx, int boneIdx)=0; - - virtual int GetSubCurveIndex(int vertexIdx, int boneIdx)=0; - virtual int GetSubSegmentIndex(int vertexIdx, int boneIdx)=0; - virtual float GetSubSegmentDistance(int vertexIdx, int boneIdx)=0; - virtual Point3 GetTangent(int vertexIdx, int boneIdx)=0; - virtual Point3 GetOPoint(int vertexIdx, int boneIdx)=0; - - virtual void SetWeight(int vertexIdx, int boneIdx, float weight)=0; - virtual void SetWeight(int vertexIdx, INode* bone, float weight)=0; - virtual void SetWeights(int vertexIdx, Tab boneIdx, Tab weights)=0; - virtual void SetWeights(int vertexIdx, INodeTab boneIdx, Tab weights)=0; - -}; - -// *************************************************************************** - -class ISkin -{ -public: - ISkin() {} - ~ISkin() {} - virtual int GetBoneInitTM(INode *pNode, Matrix3 &InitTM, bool bObjOffset = false)=0; - virtual int GetSkinInitTM(INode *pNode, Matrix3 &InitTM, bool bObjOffset = false)=0; - virtual int GetNumBones()=0; - virtual INode *GetBone(int idx)=0; - virtual DWORD GetBoneProperty(int idx)=0; - virtual ISkinContextData *GetContextInterface(INode *pNode)=0; - - virtual BOOL AddBone(INode *bone)=0; - virtual BOOL AddBones(INodeTab *bones)=0; - virtual BOOL RemoveBone(INode *bone)=0; - virtual void Invalidate()=0; -}; - -// *************************************************************************** - void CExportNel::buildSkeletonShape (CSkeletonShape& skeletonShape, INode& node, mapBoneBindPos* mapBindPos, TInodePtrInt& mapId, TimeValue time) { @@ -422,7 +375,7 @@ bool CExportNel::isSkin (INode& node) bool ok=false; // Get the skin modifier - Modifier* skin=getModifier (&node, SKIN_CLASS_ID); + Modifier* skin=getModifier (&node, SKIN_CLASSID); // Found it ? if (skin) @@ -431,7 +384,7 @@ bool CExportNel::isSkin (INode& node) //if (skin->IsEnabled()) { // Get a com_skin2 interface - ISkin *comSkinInterface=(ISkin*)skin->GetInterface (SKIN_INTERFACE); + ISkin *comSkinInterface=(ISkin*)skin->GetInterface (I_SKIN); // Found com_skin2 ? if (comSkinInterface) @@ -446,7 +399,7 @@ bool CExportNel::isSkin (INode& node) ok=true; // Release the interface - skin->ReleaseInterface (SKIN_INTERFACE, comSkinInterface); + skin->ReleaseInterface (I_SKIN, comSkinInterface); } } } @@ -490,7 +443,7 @@ uint CExportNel::buildSkinning (CMesh::CMeshBuild& buildMesh, const TInodePtrInt uint ok=NoError; // Get the skin modifier - Modifier* skin=getModifier (&node, SKIN_CLASS_ID); + Modifier* skin=getModifier (&node, SKIN_CLASSID); // Build a the name array buildMesh.BonesNames.resize (skeletonShape.size()); @@ -513,7 +466,7 @@ uint CExportNel::buildSkinning (CMesh::CMeshBuild& buildMesh, const TInodePtrInt // ********** COMSKIN EXPORT ********** // Get a com_skin2 interface - ISkin *comSkinInterface=(ISkin*)skin->GetInterface (SKIN_INTERFACE); + ISkin *comSkinInterface=(ISkin*)skin->GetInterface (I_SKIN); // Should been controled with isSkin before. nlassert (comSkinInterface); @@ -645,7 +598,7 @@ uint CExportNel::buildSkinning (CMesh::CMeshBuild& buildMesh, const TInodePtrInt } // Release the interface - skin->ReleaseInterface (SKIN_INTERFACE, comSkinInterface); + skin->ReleaseInterface (I_SKIN, comSkinInterface); } else { @@ -881,13 +834,13 @@ INode* CExportNel::getSkeletonRootBone (INode& node) INode* ret=NULL; // Get the skin modifier - Modifier* skin=getModifier (&node, SKIN_CLASS_ID); + Modifier* skin=getModifier (&node, SKIN_CLASSID); // Found it ? if (skin) { // Get a com_skin2 interface - ISkin *comSkinInterface=(ISkin*)skin->GetInterface (SKIN_INTERFACE); + ISkin *comSkinInterface=(ISkin*)skin->GetInterface (I_SKIN); // Found com_skin2 ? if (comSkinInterface) @@ -921,7 +874,7 @@ INode* CExportNel::getSkeletonRootBone (INode& node) } // Release the interface - skin->ReleaseInterface (SKIN_INTERFACE, comSkinInterface); + skin->ReleaseInterface (I_SKIN, comSkinInterface); } } else @@ -1037,13 +990,13 @@ void CExportNel::addSkeletonBindPos (INode& skinedNode, mapBoneBindPos& boneBind uint ok=NoError; // Get the skin modifier - Modifier* skin=getModifier (&skinedNode, SKIN_CLASS_ID); + Modifier* skin=getModifier (&skinedNode, SKIN_CLASSID); // Found it ? if (skin) { // Get a com_skin2 interface - ISkin *comSkinInterface=(ISkin*)skin->GetInterface (SKIN_INTERFACE); + ISkin *comSkinInterface=(ISkin*)skin->GetInterface (I_SKIN); // Should been controled with isSkin before. nlassert (comSkinInterface); @@ -1089,7 +1042,7 @@ void CExportNel::addSkeletonBindPos (INode& skinedNode, mapBoneBindPos& boneBind } // Release the interface - skin->ReleaseInterface (SKIN_INTERFACE, comSkinInterface); + skin->ReleaseInterface (I_SKIN, comSkinInterface); } } else @@ -1274,7 +1227,7 @@ void CExportNel::addSkeletonBindPos (INode& skinedNode, mapBoneBindPos& boneBind } // Release the interface - skin->ReleaseInterface (SKIN_INTERFACE, physiqueInterface); + skin->ReleaseInterface (I_SKIN, physiqueInterface); } } } @@ -1286,7 +1239,7 @@ void CExportNel::addSkeletonBindPos (INode& skinedNode, mapBoneBindPos& boneBind void CExportNel::enableSkinModifier (INode& node, bool enable) { // Get the skin modifier - Modifier* skin=getModifier (&node, SKIN_CLASS_ID); + Modifier* skin=getModifier (&node, SKIN_CLASSID); // Found it ? if (skin) From 21282fe62ed3a94c769b78445b0c1f80ba0d1c26 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Tue, 29 Jul 2014 16:48:14 +0200 Subject: [PATCH 307/311] Cleanup --- code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp | 7 +++---- .../tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp index 738e6b724..5997006d5 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp @@ -508,14 +508,13 @@ std::string CExportNel::getName (MtlBase& mtl) // -------------------------------------------------- // Get the node name -std::string CExportNel::getName (INode& mtl) +std::string CExportNel::getName(INode& node) { // Return its name - TCHAR* name=mtl.GetName(); - return std::string (name); + MCHAR* name = node.GetName(); + return std::string(name); } - // -------------------------------------------------- // Get the NEL node name diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp index 6ec9dd081..3708a0906 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp @@ -363,7 +363,8 @@ void CExportNel::buildSkeleton (std::vector& bonesArray, INode& node, bonesArray.push_back (bone); // **** Call on child - for (int children=0; children Date: Wed, 30 Jul 2014 20:56:28 +0200 Subject: [PATCH 308/311] Crashfix for 3ds Max export --- code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp b/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp index 508c482f6..d6bdbb690 100644 --- a/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp +++ b/code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp @@ -293,8 +293,11 @@ void SLightBuild::convertFromMaxLight (INode *node,TimeValue tvTime) for (sint i = 0; i < exclusionList.Count(); ++i) { INode *exclNode = exclusionList[i]; - string tmp = exclNode->GetName(); - this->setExclusion.insert(tmp); + if (exclNode) // Crashfix // FIXME: Why is this NULL? + { + string tmp = exclNode->GetName(); + this->setExclusion.insert(tmp); + } } #endif // (MAX_RELEASE < 4000) From fa64fb9359299f2e913ce47c64999382d0ca888f Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jul 2014 20:56:28 +0200 Subject: [PATCH 309/311] Faster ligo export step --- .../build_gamedata/configuration/scripts.py | 27 +++++++++++++++++-- .../build_gamedata/processes/ligo/1_export.py | 2 +- .../ligo/maxscript/nel_ligo_export.ms | 18 ++++++++----- 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/code/nel/tools/build_gamedata/configuration/scripts.py b/code/nel/tools/build_gamedata/configuration/scripts.py index d7122d3a3..6bd4e00dc 100755 --- a/code/nel/tools/build_gamedata/configuration/scripts.py +++ b/code/nel/tools/build_gamedata/configuration/scripts.py @@ -282,6 +282,26 @@ def findFilesNoSubdir(log, dir_where, file_ext): printLog(log, "findFilesNoSubdir: file not dir or file?!" + fileFull) return result +def findFilesNoSubdirFiltered(log, dir_where, file_ext, filter): + if len(filter) == 0: + return findFilesNoSubdir(log, dir_where, file_ext) + result = [ ] + files = os.listdir(dir_where) + len_file_ext = len(file_ext) + for fileName in files: + if fileName != ".svn" and fileName != ".." and fileName != "." and fileName != "*.*": + fileFull = dir_where + "/" + fileName + if os.path.isfile(fileFull): + if fileName[-len_file_ext:].lower() == file_ext.lower(): + fileNameLower = fileName.lower() + for filterWord in filter: + if filterWord in fileNameLower: + result += [ fileName ] + break + elif not os.path.isdir(fileFull): + printLog(log, "findFilesNoSubdir: file not dir or file?!" + fileFull) + return result + def findFile(log, dir_where, file_name): files = os.listdir(dir_where) for fileName in files: @@ -323,11 +343,11 @@ def needUpdateDirByLowercaseTagLog(log, dir_source, ext_source, dir_dest, ext_de printLog(log, "SKIP " + str(skipCount) + " / " + str(len(sourceFiles)) + "; DEST " + str(len(destFiles))) return 0 -def needUpdateDirByTagLog(log, dir_source, ext_source, dir_dest, ext_dest): +def needUpdateDirByTagLogFiltered(log, dir_source, ext_source, dir_dest, ext_dest, filter): updateCount = 0 skipCount = 0 lenSrcExt = len(ext_source) - sourceFiles = findFilesNoSubdir(log, dir_source, ext_source) + sourceFiles = findFilesNoSubdirFiltered(log, dir_source, ext_source, filter) destFiles = findFilesNoSubdir(log, dir_dest, ext_dest) for file in sourceFiles: sourceFile = dir_source + "/" + file @@ -348,6 +368,9 @@ def needUpdateDirByTagLog(log, dir_source, ext_source, dir_dest, ext_dest): printLog(log, "SKIP " + str(skipCount) + " / " + str(len(sourceFiles)) + "; DEST " + str(len(destFiles))) return 0 +def needUpdateDirByTagLog(log, dir_source, ext_source, dir_dest, ext_dest): + needUpdateDirByTagLogFiltered(log, dir_source, ext_source, dir_dest, ext_dest, [ ]) + def needUpdateDirNoSubdirFile(log, dir_source, file_dest): if not os.path.isfile(file_dest): return 1 diff --git a/code/nel/tools/build_gamedata/processes/ligo/1_export.py b/code/nel/tools/build_gamedata/processes/ligo/1_export.py index 8204926ac..029121478 100755 --- a/code/nel/tools/build_gamedata/processes/ligo/1_export.py +++ b/code/nel/tools/build_gamedata/processes/ligo/1_export.py @@ -62,7 +62,7 @@ if LigoExportLand == "" or LigoExportOnePass == 1: mkPath(log, ExportBuildDirectory + "/" + LigoEcosystemCmbExportDirectory) mkPath(log, DatabaseDirectory + "/" + ZoneSourceDirectory[0]) mkPath(log, ExportBuildDirectory + "/" + LigoEcosystemTagExportDirectory) - if (needUpdateDirByTagLog(log, DatabaseDirectory + "/" + LigoMaxSourceDirectory, ".max", ExportBuildDirectory + "/" + LigoEcosystemTagExportDirectory, ".max.tag")): + if (needUpdateDirByTagLogFiltered(log, DatabaseDirectory + "/" + LigoMaxSourceDirectory, ".max", ExportBuildDirectory + "/" + LigoEcosystemTagExportDirectory, ".max.tag", [ "zonematerial", "zonetransition", "zonespecial" ])): printLog(log, "WRITE " + ligoIniPath) ligoIni = open(ligoIniPath, "w") ligoIni.write("[LigoConfig]\n") diff --git a/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms b/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms index 303b4917f..48a98bd39 100755 --- a/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms +++ b/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms @@ -508,8 +508,8 @@ try for curFileName in MaxFilesList do ( -- Free memory and file handles - gc () - resetMAXFile #noprompt + -- gc () + -- resetMAXFile #noprompt tokenArray = filterString (getFilenameFile curFileName) "-" @@ -622,6 +622,8 @@ try ) resetMAXFile #noprompt + gc () + resetMAXFile #noprompt ) else ( @@ -635,10 +637,10 @@ try for curFileName in MaxFilesList do ( -- Free memory and file handles - gc () + -- gc () -- Reset 3dsmax - resetMAXFile #noprompt + -- resetMAXFile #noprompt tokenArray = filterString (getFilenameFile curFileName) "-" if (tokenArray.count == 4) and (tokenArray[1] == "zonetransition") then @@ -852,6 +854,8 @@ try ) resetMAXFile #noprompt + gc () + resetMAXFile #noprompt ) else ( @@ -865,8 +869,8 @@ try for curFileName in MaxFilesList do ( -- Free memory and file handles - gc () - resetMAXFile #noprompt + -- gc () + -- resetMAXFile #noprompt tokenArray = filterString (getFilenameFile curFileName) "-" if (tokenArray.count == 2) and (tokenArray[1] == "zonespecial") then @@ -971,6 +975,8 @@ try ) resetMAXFile #noprompt + gc () + resetMAXFile #noprompt ) else ( From 98db1841c3d2a472133859659b756effe83f8bfc Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jul 2014 20:56:28 +0200 Subject: [PATCH 310/311] Fix XRef ligo export --- .../ligo/maxscript/nel_ligo_export.ms | 104 +++++++----------- 1 file changed, 37 insertions(+), 67 deletions(-) diff --git a/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms b/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms index 48a98bd39..4b25c1427 100755 --- a/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms +++ b/code/nel/tools/build_gamedata/processes/ligo/maxscript/nel_ligo_export.ms @@ -233,6 +233,15 @@ fn exportCollisionsFromZone outputNelDir filename = if (isToBeExportedCollision m) == true then selectmore m ) + for node in objects where classOf node == XRefObject do + ( + sourceObject = node.GetSourceObject false + if (superclassOf sourceObject == GeometryClass) then + ( + if (isToBeExportedCollision node) == true then + selectmore node + ) + ) -- Export the collision if (NelExportCollision ($selection as array) outputNelDir) == false then @@ -311,10 +320,10 @@ fn exportInstanceGroupFromZone inputFile outputPath igName transitionZone cellSi -- Scan all the ig in this project nlerror("Scan all the ig in this project") - for node in geometry do + for node in objects do ( ig = getIg node - nlerror("geometry node") + nlerror("object node") if ( (ig != undefined) and (ig != "") and ( (igName == "") or (ig == igName) ) ) then ( nlerror("Found something with an IG name") @@ -347,71 +356,6 @@ fn exportInstanceGroupFromZone inputFile outputPath igName transitionZone cellSi ) ) - for node in lights do - ( - ig = getIg node - - if ( (ig != undefined) and (ig != "") and ( (igName == "") or ( ig == igName) ) ) then - ( - -- Transition ? - if ( ig == IgName) then - ( - -- Transform the object - node.transform = buildTransitionMatrixObj node.transform transitionZone cellSize - ) - - -- Found ? - found = false - - -- Already found ? - for j = 1 to ig_array.count do - ( - if (ig_array[j]==ig) then - ( - found = true - ) - ) - - -- Found ? - if (found == false) then - ( - append ig_array ig - ) - ) - ) - - for node in helpers do - ( - ig = getIg node - if ( (ig != undefined) and (ig != "") and ( (igName == "") or (ig == igName) ) ) then - ( - -- Transition ? - if (ig == IgName) then - ( - -- Transform the object - node.transform = buildTransitionMatrixObj node.transform transitionZone cellSize - ) - - -- Found ? - found = false - -- Already found ? - for j = 1 to ig_array.count do - ( - if (ig_array[j]==ig) then - ( - found = true - ) - ) - -- Found ? - if (found == false) then - ( - append ig_array ig - ) - ) - ) - - - -- Have some ig ? if (ig_array.count != 0) then ( @@ -429,6 +373,29 @@ fn exportInstanceGroupFromZone inputFile outputPath igName transitionZone cellSi -- Select none max select none + for node in objects where classOf node == XRefObject do + ( + if ((getIg node) == ig_array[ig]) then + ( + sourceObject = node.GetSourceObject false + if (classOf sourceObject == XRefObject) then + ( + nlerror("FAIL XREF STILL XREF " + node.name) + ) + else if (superclassOf sourceObject == GeometryClass) then + ( + selectmore node + ) + else if (superclassOf sourceObject == Helper) then + ( + selectmore node + ) + else if (superclassOf sourceObject == Light) then + ( + selectmore node + ) + ) + ) -- Select all node in this ig for node in geometry do ( @@ -528,6 +495,7 @@ try nlerror ("Scanning file "+curFileName+" ...") mergeMaxFile curFileName quiet:true + objXRefMgr.UpdateAllRecords() -- Unhide category unhidecategory() @@ -674,6 +642,7 @@ try nlerror ("Scanning file "+curFileName+" ...") mergeMaxFile curFileName quiet:true + objXRefMgr.UpdateAllRecords() -- Unhide category unhidecategory() @@ -888,6 +857,7 @@ try nlerror ("Scanning file "+curFileName+" ...") mergeMaxFile curFileName quiet:true + objXRefMgr.UpdateAllRecords() -- Unhide category unhidecategory() From af99ad6085887181e6ad590b3fb9f47f7ff0cf57 Mon Sep 17 00:00:00 2001 From: kaetemi Date: Wed, 30 Jul 2014 21:47:48 +0200 Subject: [PATCH 311/311] Bugfix --- .../build_gamedata/configuration/scripts.py | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/code/nel/tools/build_gamedata/configuration/scripts.py b/code/nel/tools/build_gamedata/configuration/scripts.py index 6bd4e00dc..02f13139c 100755 --- a/code/nel/tools/build_gamedata/configuration/scripts.py +++ b/code/nel/tools/build_gamedata/configuration/scripts.py @@ -369,7 +369,29 @@ def needUpdateDirByTagLogFiltered(log, dir_source, ext_source, dir_dest, ext_des return 0 def needUpdateDirByTagLog(log, dir_source, ext_source, dir_dest, ext_dest): - needUpdateDirByTagLogFiltered(log, dir_source, ext_source, dir_dest, ext_dest, [ ]) + updateCount = 0 + skipCount = 0 + lenSrcExt = len(ext_source) + sourceFiles = findFilesNoSubdir(log, dir_source, ext_source) + destFiles = findFilesNoSubdir(log, dir_dest, ext_dest) + for file in sourceFiles: + sourceFile = dir_source + "/" + file + tagFile = dir_dest + "/" + file[0:-lenSrcExt] + ext_dest + if os.path.isfile(tagFile): + sourceTime = os.stat(sourceFile).st_mtime + tagTime = os.stat(tagFile).st_mtime + if (sourceTime > tagTime): + updateCount = updateCount + 1 + else: + skipCount = skipCount + 1 + else: + updateCount = updateCount + 1 + if updateCount > 0: + printLog(log, "UPDATE " + str(updateCount) + " / " + str(len(sourceFiles)) + "; SKIP " + str(skipCount) + " / " + str(len(sourceFiles)) + "; DEST " + str(len(destFiles))) + return 1 + else: + printLog(log, "SKIP " + str(skipCount) + " / " + str(len(sourceFiles)) + "; DEST " + str(len(destFiles))) + return 0 def needUpdateDirNoSubdirFile(log, dir_source, file_dest): if not os.path.isfile(file_dest):