Initial import of ultradefrag-5.0.0AB.8

https://jp-andre.pagesperso-orange.fr/ultradefrag-5.0.0AB.8.zip
see also
https://github.com/tuxera/ntfs-3g/issues/31
This commit is contained in:
Harald Welte 2022-04-09 13:03:51 +02:00
commit 81356e9526
1001 changed files with 113066 additions and 0 deletions

View File

@ -0,0 +1,9 @@
This folder contains the entire repository in the state it was released.
This enables applying and releasing small changes, like updating translations
and minor fixes, without interfering with the main development stream.
A branch of the doc and src folders must be created here after a release
overwriting the current contents.
Do not make the branch the working copy.

View File

@ -0,0 +1,103 @@
@echo off
::
:: This script will install the Ultradefrag Boot Time Defrag Test Suite on your system.
:: Copyright (c) 2010 by Stefan Pendl (stefanpe@users.sourceforge.net).
::
:: This program is free software; you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
:: the Free Software Foundation; either version 2 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 General Public License for more details.
::
:: You should have received a copy of the GNU General Public License
:: along with this program; if not, write to the Free Software
:: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
::
:: check for administrative rights
for /f "tokens=2 delims=[" %%V in ('ver') do set test=%%V
for /f "tokens=2" %%V in ('echo %test%') do set test1=%%V
for /f "tokens=1,2 delims=." %%V in ('echo %test1%') do set OSversion=%%V.%%W
if %OSversion% LSS 6.0 goto :IsAdmin
if /i %USERNAME% == Administrator goto :IsAdmin
if not defined SESSIONNAME goto :IsAdmin
echo.
echo This script must be run by the Administrator !!!
goto :quit
:IsAdmin
cd /D %~dp0
rem For Windows XP x64 Edition we need to force notepad.
rem For Windows Vista and higher x64 Editions
rem there is the SysNative workaround for Notepad++
set force_default_editor=0
set default_editor=notepad
set boot_time_scripts=ud-boot-time.cmd "%SystemRoot%\System32\ud-boot-time.cmd"
for /F "tokens=2 delims=[]" %%V in ('ver') do for /F "tokens=2" %%R in ( 'echo %%V' ) do set win_ver=%%R
if %PROCESSOR_ARCHITECTURE% == AMD64 (
if %win_ver% LSS 6 (
set force_default_editor=1
) else (
set boot_time_scripts=ud-boot-time.cmd "%SystemRoot%\SysNative\ud-boot-time.cmd"
)
)
title Installing Ultradefrag Boot Time Test Suite
echo.
echo Select Action for Default Test Suite Boot Time Script
echo.
echo 1 ... Replace existing Boot Time Script
echo 2 ... Edit existing Boot Time Script
echo 3 ... Only Copy Test Scripts
echo.
echo 0 ... EXIT
echo.
set /P answer="Select an Option: "
echo.
if %answer% LEQ 3 goto %answer%
:0
goto :quit
:1
copy /b /v /y ud-boot-time.cmd %SystemRoot%\System32
goto :3
:2
set editor_cmd=%default_editor%
if %force_default_editor% == 1 goto :3
set editor_cmd="%ProgramFiles(x86)%\Notepad++\notepad++.exe"
if not exist %editor_cmd% set editor_cmd="%ProgramFiles%\Notepad++\notepad++.exe"
if not exist %editor_cmd% set editor_cmd=%default_editor%
:3
rem copy test command scripts
copy /b /v /y ud-boot-time-test-*.cmd C:\
if %answer% NEQ 2 goto :quit
if %editor_cmd% == %default_editor% (
for %%F in ( %boot_time_scripts% ) do start "" %editor_cmd% "%%~F"
) else (
%editor_cmd% %boot_time_scripts%
)
:quit
echo.
pause

Binary file not shown.

View File

@ -0,0 +1,77 @@
@rem
@echo off
::
:: This test utility collects output of Windows utilities chkdsk and defrag.
:: Copyright (c) 2010 by Stefan Pendl (stefanpe@users.sourceforge.net).
::
:: This program is free software; you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
:: the Free Software Foundation; either version 2 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 General Public License for more details.
::
:: You should have received a copy of the GNU General Public License
:: along with this program; if not, write to the Free Software
:: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
::
:: check for administrative rights
for /f "tokens=2 delims=[" %%V in ('ver') do set test=%%V
for /f "tokens=2" %%V in ('echo %test%') do set test1=%%V
for /f "tokens=1,2 delims=." %%V in ('echo %test1%') do set OSversion=%%V.%%W
if %OSversion% LSS 6.0 goto :IsAdmin
if /i %USERNAME% == Administrator goto :IsAdmin
if not defined SESSIONNAME goto :IsAdmin
echo.
echo This script must be run by the Administrator !!!
goto :quit
:IsAdmin
for /F "tokens=2 delims=[]" %%V in ('ver') do for /F "tokens=2" %%R in ( 'echo %%V' ) do set win_ver=%%R
echo.
for /F "tokens=1 skip=8" %%D in ( 'udefrag -l' ) do call :process %%D
:quit
echo.
pause
goto :EOF
:process
set drive_tmp=%1
set drive=%drive_tmp:~0,1%
echo Processing %1 ...
echo Running CHKDSK ....
call :RunUtility chkdsk %1 >"%COMPUTERNAME%_%drive%_chkdsk.log" 2>nul
if %win_ver% GEQ 5.1 (
echo Running DEFRAG ....
call :RunUtility defrag %1 >"%COMPUTERNAME%_%drive%_defrag.log" 2>nul
)
echo Running UDEFRAG ...
call :RunUtility udefrag %1 >"%COMPUTERNAME%_%drive%_udefrag.log" 2>nul
echo ------------------------
goto :EOF
:RunUtility
echo.
echo Started "%*" at %DATE% - %TIME%
echo -------------------------------
echo.
if /i "%1" == "chkdsk" chkdsk %2 | findstr /v /i "Prozent percent"
if /i "%1" == "defrag" defrag -a -v %2
if /i "%1" == "udefrag" udefrag -a -v %2
echo.
echo -------------------------------
echo Finished "%*" at %DATE% - %TIME%
goto :EOF

View File

@ -0,0 +1,161 @@
/*
* Test suite for winx_fwrite().
* Copyright (c) 2010 by Dmitri Arkhangelski (dmitriar@gmail.com).
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
static int winx_fwrite_test_buffered_io(char *filename,char **strings,int test_number,int buffer_size);
static int winx_fwrite_test_compare(char *filename,char **strings,int total_length,int test_number);
/*
* accepts native filenames like that:
* \??\C:\test.txt
* returns zero on success, negative value otherwise
*/
int winx_fwrite_test(char *filename)
{
WINX_FILE *f;
char *strings[] = {
"Sherlock Holmes took his bottle from the corner of the mantelpiece, \r\n",
"and his hypodermic syringe from its neat morocco case. With his long, \r\n",
"white, nervous fingers he adjusted the delicate needle and rolled back \r\n",
"his left shirtcuff. For some little time his eyes rested thoughtfully \r\n",
"upon the sinewy forearm and wrist, all dotted and scarred with innumerable \r\n",
NULL
};
int total_length;
int i;
/* 1. test not buffered i/o */
f = winx_fopen(filename,"w");
if(f == NULL){
DebugPrint("@winx_fwrite_test: winx_fopen failed in test 1\n");
return (-1);
}
total_length = 0;
for(i = 0; strings[i]; i++){
total_length += strlen(strings[i]);
if(!winx_fwrite(strings[i],sizeof(char),strlen(strings[i]),f)){
DebugPrint("@winx_fwrite_test: winx_fwrite failed in test 1 for %s\n",strings[i]);
winx_fclose(f);
return (-1);
}
}
winx_fclose(f);
if(winx_fwrite_test_compare(filename,strings,total_length,1) < 0){
return (-1);
}
/* 2. test buffered i/o with negative buffer size */
if(winx_fwrite_test_buffered_io(filename,strings,2,-100) < 0)
return (-1);
/* 3. test buffered i/o with zero buffer size */
if(winx_fwrite_test_buffered_io(filename,strings,3,0) < 0)
return (-1);
/* 4. test buffered i/o with small buffer size */
if(winx_fwrite_test_buffered_io(filename,strings,4,10) < 0)
return (-1);
/* 5. test buffered i/o with medium buffer size */
if(winx_fwrite_test_buffered_io(filename,strings,5,170) < 0)
return (-1);
/* 6. test buffered i/o with large buffer size */
if(winx_fwrite_test_buffered_io(filename,strings,6,10000) < 0)
return (-1);
/* 7. test buffered i/o with buffer size equal to the length of the first string */
if(winx_fwrite_test_buffered_io(filename,strings,7,strlen(strings[0])) < 0)
return (-1);
/* 8. test buffered i/o with buffer size equal to the length of the first two strings */
if(winx_fwrite_test_buffered_io(filename,strings,8,strlen(strings[0]) + strlen(strings[1])) < 0)
return (-1);
/* 9. test buffered i/o with buffer size equal to the length of the first three strings */
if(winx_fwrite_test_buffered_io(filename,strings,9,strlen(strings[0]) + strlen(strings[1]) + strlen(strings[2])) < 0)
return (-1);
/* 10. test buffered i/o with buffer size equal to the length of all strings */
if(winx_fwrite_test_buffered_io(filename,strings,10,total_length) < 0)
return (-1);
DebugPrint("@winx_fwrite_test: all tests passed!\n");
return 0;
}
static int winx_fwrite_test_buffered_io(char *filename,char **strings,int test_number,int buffer_size)
{
WINX_FILE *f;
int total_length;
int i;
f = winx_fbopen(filename,"w",buffer_size);
if(f == NULL){
DebugPrint("@winx_fwrite_test: winx_fbopen failed in test %i\n",test_number);
return (-1);
}
total_length = 0;
for(i = 0; strings[i]; i++){
total_length += strlen(strings[i]);
if(!winx_fwrite(strings[i],sizeof(char),strlen(strings[i]),f)){
DebugPrint("@winx_fwrite_test: winx_fwrite failed in test %i for %s\n",test_number,strings[i]);
winx_fclose(f);
return (-1);
}
}
winx_fclose(f);
if(winx_fwrite_test_compare(filename,strings,total_length,test_number) < 0){
return (-1);
}
return 0;
}
static int winx_fwrite_test_compare(char *filename,char **strings,int total_length,int test_number)
{
int i;
char *written_strings;
size_t written_data_length;
int j, n;
/* read the entire file contents */
written_strings = (char *)winx_get_file_contents(filename,&written_data_length);
if(written_strings == NULL){
DebugPrint("@winx_fwrite_test: winx_get_file_contents failed in test %i\n",test_number);
return (-1);
}
if(written_data_length != total_length){
DebugPrint("@winx_fwrite_test: size mismatch in test %i\n",test_number);
winx_release_file_contents((void *)written_strings);
return (-1);
}
/* compare the file contents with original data */
j = 0;
for(i = 0; strings[i]; i++){
n = strlen(strings[i]);
if(memcmp(written_strings + j,strings[i],n) != 0){
DebugPrint("@winx_fwrite_test: contents mismatch in test %i\n",test_number);
winx_release_file_contents((void *)written_strings);
return (-1);
}
j += n;
}
winx_release_file_contents((void *)written_strings);
DebugPrint("@winx_fwrite_test: test %i passed\n",test_number);
return 0;
}

View File

@ -0,0 +1,211 @@
/*
* Test suite for winx_print_array_of_strings().
* Copyright (c) 2010 by Dmitri Arkhangelski (dmitriar@gmail.com).
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define DEFAULT_PROMPT_TO_HIT_ANY_KEY " Hit any key to display next page..."
#define DEFAULT_TAB_WIDTH 2
int __cdecl winx_print_array_of_strings(char **strings,int line_width,int max_rows,char *prompt,int divide_to_pages);
char *strings[] = {
"Sherlock Holmes took his bottle from the corner of the mantelpiece, "
"and his hypodermic syringe from its neat morocco case. With his long, "
"white, nervous fingers he adjusted the delicate needle and rolled back "
"his left shirtcuff. For some little time his eyes rested thoughtfully "
"upon the sinewy forearm and wrist, all dotted and scarred with innumerable "
"puncture-marks. Finally, he thrust the sharp point home, pressed down the tiny "
"piston, and sank back into the velvet-lined armchair with a long sigh of satisfaction.",
"",
"Three times a day for many months I had witnessed this performance, "
"but custom had not reconciled my mind to it. On the contrary, from "
"day to day I had become more irritable at the sight, and my conscience "
"swelled nightly within me at the thought that I had lacked the courage "
"to protest. Again and again I had registered a vow that I should deliver "
"my soul upon the subject; but there was that in the cool, nonchalant air "
"of my companion which made him the last man with whom one would care to "
"take anything approaching to a liberty. His great powers, his masterly manner, "
"and the experience which I had had of his many extraordinary qualities, all "
"made me diffident and backward in crossing him. ",
"",
"Yet upon that afternoon, whether it was the Beaune which I had taken with "
"my lunch or the additional exasperation produced by the extreme deliberation "
"of his manner, I suddenly felt that I could hold out no longer. ",
"",
"this_is_a_very_very_long_word_qwertyuiop[]asdfghjkl;'zxcvbnm,./1234567890~!@#$#$#%$^%$^%&^&(*&(**)(*",
"",
"first line \rsecond\nthird\r\n4th\n\r5th\n\n\n8th",
"",
"before_tab\tafter_tab\t\tafter_two_tabs",
"",
NULL
};
int main(void)
{
winx_print_array_of_strings(strings,60,24," Hit any key to continue...",1);
printf("Test completed, hit any key to exit...\n");
getch();
return 0;
}
/* returns 1 if break or escape was pressed, zero otherwise */
static int print_line(char *line_buffer,char *prompt,int max_rows,int *rows_printed,int last_line)
{
printf("%s\n",line_buffer);
(*rows_printed) ++;
if(*rows_printed == max_rows && !last_line){
*rows_printed = 0;
printf("\n%s\n",prompt);
if(getch() == 0x1b){ /* esc */
printf("\n");
return 1;
}
printf("\n");
}
return 0;
}
int __cdecl winx_print_array_of_strings(char **strings,int line_width,int max_rows,char *prompt,int divide_to_pages)
{
int i, j, k, index, length;
char *line_buffer, *second_buffer;
int n, r;
int rows_printed;
if(!strings) return (-1);
/* handle situation when text must be displayed entirely */
if(!divide_to_pages){
for(i = 0; strings[i] != NULL; i++)
printf("%s\n",strings[i]);
return 0;
}
if(!line_width || !max_rows) return (-1);
if(prompt == NULL) prompt = DEFAULT_PROMPT_TO_HIT_ANY_KEY;
/* allocate space for prompt on the screen */
max_rows -= 3;
/* allocate memory for line buffer */
line_buffer = malloc(line_width + 1);
if(!line_buffer){
printf("Cannot allocate %u bytes of memory for winx_print_array_of_strings()!",
line_width + 1);
return (-1);
}
/* allocate memory for second ancillary buffer */
second_buffer = malloc(line_width + 1);
if(!second_buffer){
printf("Cannot allocate %u bytes of memory for winx_print_array_of_strings()!",
line_width + 1);
free(line_buffer);
return (-1);
}
/* start to display strings */
rows_printed = 0;
for(i = 0; strings[i] != NULL; i++){
line_buffer[0] = 0;
index = 0;
length = strlen(strings[i]);
for(j = 0; j < length; j++){
/* handle \n, \r, \r\n, \n\r sequencies */
n = r = 0;
if(strings[i][j] == '\n') n = 1;
else if(strings[i][j] == '\r') r = 1;
if(n || r){
/* print buffer */
line_buffer[index] = 0;
if(print_line(line_buffer,prompt,max_rows,&rows_printed,0))
goto cleanup;
/* reset buffer */
line_buffer[0] = 0;
index = 0;
/* skip sequence */
j++;
if(j == length) goto print_rest_of_string;
if((strings[i][j] == '\n' && r) || (strings[i][j] == '\r' && n)){
continue;
} else {
if(strings[i][j] == '\n' || strings[i][j] == '\r'){
/* process repeating new lines */
j--;
continue;
}
/* we have an ordinary character or tabulation -> process them */
}
}
/* handle horizontal tabulation by replacing it by DEFAULT_TAB_WIDTH spaces */
if(strings[i][j] == '\t'){
for(k = 0; k < DEFAULT_TAB_WIDTH; k++){
line_buffer[index] = 0x20;
index ++;
if(index == line_width){
if(j == length - 1) goto print_rest_of_string;
line_buffer[index] = 0;
if(print_line(line_buffer,prompt,max_rows,&rows_printed,0))
goto cleanup;
line_buffer[0] = 0;
index = 0;
break;
}
}
continue;
}
/* handle ordinary characters */
line_buffer[index] = strings[i][j];
index ++;
if(index == line_width){
if(j == length - 1) goto print_rest_of_string;
line_buffer[index] = 0;
/* break line between words, if possible */
for(k = index - 1; k > 0; k--){
if(line_buffer[k] == 0x20) break;
}
if(line_buffer[k] == 0x20){ /* space character found */
strcpy(second_buffer,line_buffer + k + 1);
line_buffer[k] = 0;
if(print_line(line_buffer,prompt,max_rows,&rows_printed,0))
goto cleanup;
strcpy(line_buffer,second_buffer);
index = strlen(line_buffer);
} else {
if(print_line(line_buffer,prompt,max_rows,&rows_printed,0))
goto cleanup;
line_buffer[0] = 0;
index = 0;
}
}
}
print_rest_of_string:
line_buffer[index] = 0;
if(print_line(line_buffer,prompt,max_rows,&rows_printed,
(strings[i+1] == NULL) ? 1 : 0)) goto cleanup;
}
cleanup:
free(line_buffer);
free(second_buffer);
return 0;
}

View File

@ -0,0 +1,170 @@
@rem
@echo off
::
:: This script is used to create a log file for a bug report.
:: Copyright (c) 2010-2011 by Stefan Pendl (stefanpe@users.sourceforge.net).
::
:: This program is free software; you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
:: the Free Software Foundation; either version 2 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 General Public License for more details.
::
:: You should have received a copy of the GNU General Public License
:: along with this program; if not, write to the Free Software
:: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
::
:: check for administrative rights
for /f "tokens=2 delims=[" %%V in ('ver') do set test=%%V
for /f "tokens=2" %%V in ('echo %test%') do set test1=%%V
for /f "tokens=1,2 delims=." %%V in ('echo %test1%') do set OSversion=%%V.%%W
if %OSversion% LSS 6.0 goto :IsAdmin
if /i %USERNAME% == Administrator goto :IsAdmin
if not defined SESSIONNAME goto :IsAdmin
echo.
echo This script must be run by the Administrator !!!
goto :quit
:IsAdmin
title UltraDefrag - Create Bug Report Log File
:SelectVolume
:: collect volumes that can be processed
cls
echo.
echo Collecting available volumes ...
echo.
set MenuItem=0
set ItemList=
for /f "tokens=1,6* skip=8" %%D in ('udefrag -l') do call :AddToItemList %%~D & call :DisplayMenuItem %%~D - "%%~F"
echo.
echo 0 ... EXIT
echo.
set /p SelectedVolume="Select volume to process: "
if "%SelectedVolume%" == "" goto :EOF
if %SelectedVolume% EQU 0 goto :EOF
if %SelectedVolume% LEQ %MenuItem% goto :GetDriveLetter
echo.
echo Selection must be between 0 and %MenuItem% !!!
echo.
pause
goto :SelectVolume
:GetDriveLetter
for /f "tokens=%SelectedVolume%" %%V in ("%ItemList%") do set ProcessVolume=%%~V
:SelectAction
:: select action to take
cls
echo.
set MenuItem=0
set ItemList=-a -d -q -o
for %%D in ("Analyze" "Defrag" "Quick Optimize" "Full Optimize") do call :DisplayMenuItem %%~D
echo.
echo 0 ... EXIT
echo.
set /p SelectedAction="Select action to take: "
if "%SelectedAction%" == "" goto :EOF
if %SelectedAction% EQU 0 goto :EOF
if %SelectedAction% LEQ %MenuItem% goto :GetAction
echo.
echo Selection must be between 0 and %MenuItem% !!!
echo.
pause
goto :SelectAction
:GetAction
for /f "tokens=%SelectedAction%" %%V in ("%ItemList%") do set ProcessAction=%%~V
if "%ProcessAction%" == "-d" set ProcessAction=
set ItemList=Analyze Defrag QuickOptimize FullOptimize
for /f "tokens=%SelectedAction%" %%V in ("%ItemList%") do set ActionName=%%~V
:AskRepeatAction
:: ask if we like to repeat the action
echo.
set /p RepeatAction="Repeat action for volume %ProcessVolume%? (Y/[N]) "
if /i not "%RepeatAction%" == "Y" (
set RepeatAction=
) else (
set RepeatAction=-r
)
:SelectLogLevel
:: select log level to use
cls
echo.
set MenuItem=0
set ItemList=DETAILED PARANOID
for %%D in ("Detailed" "Paranoid") do call :DisplayMenuItem %%~D
echo.
echo 0 ... EXIT
echo.
set /p SelectedLogLevel="Select log level to use: "
if "%SelectedLogLevel%" == "" goto :EOF
if %SelectedLogLevel% EQU 0 goto :EOF
if %SelectedLogLevel% LEQ %MenuItem% goto :GetLogLevel
echo.
echo Selection must be between 0 and %MenuItem% !!!
echo.
pause
goto :SelectLogLevel
:GetLogLevel
for /f "tokens=%SelectedLogLevel%" %%V in ("%ItemList%") do set ProcessLogLevel=%%~V
cls
echo.
set UD_DBGPRINT_LEVEL=%ProcessLogLevel%
echo Debug level set to "%UD_DBGPRINT_LEVEL%"
echo.
set UD_LOG_FILE_PATH=%SystemRoot%\UltraDefrag\Logs\udefrag_%ActionName%_%ProcessVolume:~0,1%.log
echo Using log file "%UD_LOG_FILE_PATH%"
echo.
echo.
echo Executing "udefrag %RepeatAction% %ProcessAction% %ProcessVolume%"...
echo.
echo.
udefrag %RepeatAction% %ProcessAction% %ProcessVolume%
title Operation Completed ...
:quit
echo.
pause
goto :EOF
:DisplayMenuItem
set /a MenuItem+=1
echo %MenuItem% ... %*
goto :EOF
:AddToItemList
if "%ItemList%" == "" (
set ItemList=%~1
) else (
set ItemList=%ItemList% %~1
)
goto :EOF

View File

@ -0,0 +1,475 @@
@rem
@echo off
::
:: This script is used to create fragmented test volumes.
:: Copyright (c) 2010-2011 by Stefan Pendl (stefanpe@users.sourceforge.net).
::
:: This program is free software; you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
:: the Free Software Foundation; either version 2 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 General Public License for more details.
::
:: You should have received a copy of the GNU General Public License
:: along with this program; if not, write to the Free Software
:: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
::
:: check for administrative rights
for /f "tokens=2 delims=[" %%V in ('ver') do set test=%%V
for /f "tokens=2" %%V in ('echo %test%') do set test1=%%V
for /f "tokens=1,2 delims=." %%V in ('echo %test1%') do set OSversion=%%V.%%W
if %OSversion% LSS 6.0 goto :IsAdmin
if /i %USERNAME% == Administrator goto :IsAdmin
if not defined SESSIONNAME goto :IsAdmin
echo.
echo This script must be run by the Administrator !!!
goto :quit
:IsAdmin
title UltraDefrag - Test Volume Fragmentation Creator
::
:: it uses the fragmentation utility included in MyDefrag
:: available at http://www.mydefrag.com/
::
for /d %%D in ( "%ProgramFiles%\MyDefrag*" ) do set MyDefragDir=%%~D
if "%MyDefragDir%" == "" (
echo.
echo MyDefrag not installed ... aborting!
echo.
pause
goto :EOF
)
::
:: get install language from registry
::
echo.
echo Getting language from registry, please wait ...
set YES=
set InstallLanguage=X
for /f "tokens=3" %%L in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language" /v InstallLanguage') do set InstallLanguage=%%L
:: German installation
for %%L in (0407 0c07 1407 1007 0807) do if %InstallLanguage% == %%L set YES=J
:: English installation
for %%L in (0409 0809 0c09 2809 1009 2409 3c09 4009 3809 1809 2009 4409 1409 3409 4809 1c09 2c09 3009) do if %InstallLanguage% == %%L set YES=Y
if not "%YES%" == "" goto :SelectVolume
:: the following must be set to the character representing "YES"
:: this is needed to run the format utility without user interaction
echo.
set /p YES="Enter the letter that represents YES in your language [Y]: "
if "%YES%" == "" set YES=Y
:SelectVolume
:: collect volumes that can be used as test volumes
cls
echo.
echo Collecting available volumes ...
echo.
set MenuItem=0
set FoundVolumes=
for /f "tokens=1,6* skip=8" %%D in ('udefrag -l') do call :AddToDriveList %%~D & if not %%~D == %SystemDrive% call :DisplayMenuItem %%~D - "%%~F"
echo.
echo 0 ... EXIT
echo.
set /p SelectedVolume="Select volume to process: "
if "%SelectedVolume%" == "" goto :EOF
if %SelectedVolume% EQU 0 goto :EOF
if %SelectedVolume% LEQ %MenuItem% goto :GetDriveLetter
echo.
echo Selection must be between 0 and %MenuItem% !!!
echo.
pause
goto :SelectVolume
:GetDriveLetter
for /f "tokens=%SelectedVolume%" %%V in ("%FoundVolumes%") do set ProcessVolume=%%~V
:: ask if we like to format the volume
echo.
set /p FormatVolume="Format volume %ProcessVolume%? (Y/[N]) "
if /i not "%FormatVolume%" == "Y" (
set FormatVolume=N
) else (
set FormatVolume=Y
)
if "%FormatVolume%" == "N" goto :SelectFragmentationRate
:: collect available volume types
for /f "tokens=2 delims=[" %%V in ('ver') do set test=%%V
for /f "tokens=2" %%V in ('echo %test%') do set test1=%%V
for /f "tokens=1,2 delims=." %%V in ('echo %test1%') do set OSversion=%%V.%%W
:: FAT volumes
set AvailableTypes=FAT FAT32
set SelectionTypes=FAT-FAT32
if %OSversion% GEQ 5.1 (
set AvailableTypes=%AvailableTypes% exFAT
set SelectionTypes=%SelectionTypes%-exFAT
)
:: NTFS volumes
set AvailableTypes=%AvailableTypes% NTFS "NTFS compressed" "NTFS mixed"
set SelectionTypes=%SelectionTypes%-NTFS-NTFS compressed-NTFS mixed
:: UDF volumes
if %OSversion% GEQ 6.0 (
set AvailableTypes=%AvailableTypes% "UDF 1.02" "UDF 1.50" "UDF 2.00" "UDF 2.01" "UDF 2.50" "UDF 2.50 mirror"
set SelectionTypes=%SelectionTypes%-UDF 1.02-UDF 1.50-UDF 2.00-UDF 2.01-UDF 2.50-UDF 2.50 mirror
)
:SelectVolumeType
cls
echo.
set MenuItem=0
for %%I in (%AvailableTypes%) do call :DisplayMenuItem %%~I
echo.
echo 0 ... EXIT
echo.
set /p SelectedType="Select new volume type: "
if "%SelectedType%" == "" goto :EOF
if %SelectedType% EQU 0 goto :EOF
if %SelectedType% LEQ %MenuItem% goto :GetVolumeType
echo.
echo Selection must be between 0 and %MenuItem% !!!
echo.
pause
goto :SelectVolumeType
:GetVolumeType
for /f "tokens=%SelectedType% delims=-" %%V in ('echo %SelectionTypes%') do set SelectedVolumeType=%%~V
:SelectFreeSpace
cls
echo.
echo Values 1 to 9 will be multiplied by 10
echo any other value will be used as is
echo.
echo 0 ... EXIT
echo.
set /p value="Enter percentage of free Space: "
if "%value%" == "" goto :EOF
if %value% EQU 0 goto :EOF
set PercentageFree=0
if %value% LEQ 100 set PercentageFree=%value%
if %value% LSS 10 set /a PercentageFree="value * 10"
if %PercentageFree% GTR 0 goto :SelectSmallFileRate
echo.
echo Selection must be between 0 and 100 !!!
echo.
pause
goto :SelectFreeSpace
:SelectSmallFileRate
echo.
echo --------------------------------------
echo.
echo Enter the small files rate,
echo x out of 10 files should be below 512kB.
echo.
set /p SmallFileRate="Enter a value between 1 and 10 for x: "
if "%SmallFileRate%" == "" set SmallFileRate=1
if %SmallFileRate% LEQ 0 set SmallFileRate=1
if %SmallFileRate% GTR 10 set SmallFileRate=10
:SelectFragmentationRate
echo.
echo --------------------------------------
echo.
echo Enter the fragmentation rate,
echo every x-th file should be fragmented.
echo.
set /p FragmentationRate="Enter a value between 1 and 100 for x: "
if "%FragmentationRate%" == "" set FragmentationRate=1
if %FragmentationRate% LEQ 0 set FragmentationRate=1
if %FragmentationRate% GTR 100 set FragmentationRate=100
call :delay 0
if "%FormatVolume%" == "N" goto :ParseVolumeLabel
for /f "tokens=1,2,3" %%R in ('echo %SelectedVolumeType%') do (
set ex_type=%%R
set option1=%%S
set option2=%%T
)
set VolumeName=%ex_type%
if not "%option1%" == "" set VolumeName=%VolumeName%_%option1:.=%
if not "%option2%" == "" set VolumeName=%VolumeName%_%option2%
set VolumeName=%VolumeName%_sr%SmallFileRate%_fr%FragmentationRate%
call :answers >"%TMP%\answers.txt"
title Setting Volume Label of "%ProcessVolume%" ...
echo.
set CommandLine=label %ProcessVolume% TEST
echo %CommandLine%
echo.
%CommandLine%
call :delay 2
title Formatting Drive "%ProcessVolume%" ...
set Switches=
if not "%ex_type%" == "FAT" if not "%ex_type%" == "FAT32" if not "%ex_type%" == "exFAT" goto :NTFS
goto :DoFormat
:NTFS
if not "%ex_type%" == "NTFS" goto :UDF
if "%option1%" == "compressed" set Switches=/C
goto :DoFormat
:UDF
set Switches=/R:%option1%
if "%option2%" == "mirror" set Switches=%Switches% /D
:DoFormat
echo.
set CommandLine=format %ProcessVolume% /FS:%ex_type% /V:%VolumeName% %Switches% /X
echo %CommandLine%
echo.
%CommandLine% <"%TMP%\answers.txt"
call :delay 5
goto :StartProcess
:ParseVolumeLabel
for /f "tokens=1,5,6* skip=8" %%D in ('udefrag -l') do if %%~D == %ProcessVolume% set PercentageFree=%%E & set VolumeName="%%~G"
for /f "tokens=1,2,3,4 delims=_" %%R in ('echo %VolumeName:"=%') do (
set ex_type=%%R
set option1=%%S
set option2=%%T
set option3=%%U
)
set ApplyLabel=0
if not "%ex_type%" == "FAT" if not "%ex_type%" == "FAT32" if not "%ex_type%" == "exFAT" goto :makeNTFS
set ApplyLabel=1
set VolumeName=%ex_type%
:makeNTFS
if not "%ex_type%" == "NTFS" goto :makeUDF
set ApplyLabel=1
set VolumeName=%ex_type%
if not "%option1%" == "compressed" if not "%option1%" == "mixed" goto :makeUDF
set VolumeName=%VolumeName%_%option1%
:makeUDF
if not "%ex_type%" == "UDF" goto :ApplyVolumeLabel
set ApplyLabel=1
set VolumeName=%ex_type%
set VolumeName=%VolumeName%_%option1:.=%
if "%option2%" == "mirror" set VolumeName=%VolumeName%_%option2%
:ApplyVolumeLabel
if %ApplyLabel% EQU 0 goto :StartProcess
set temp_var=%option1:~0,2%
if "%temp_var%" == "sr" set SmallFileRate=%option1:~2%
set temp_var=%option2:~0,2%
if "%temp_var%" == "sr" set SmallFileRate=%option2:~2%
set temp_var=%option3:~0,2%
if "%temp_var%" == "sr" set SmallFileRate=%option3:~2%
set VolumeName=%VolumeName%_sr%SmallFileRate%_fr%FragmentationRate%
title Setting Volume Label of "%ProcessVolume%" ...
echo.
set CommandLine=label %ProcessVolume% %VolumeName%
echo %CommandLine%
echo.
%CommandLine%
call :delay 2
:StartProcess
rem process the volume
call :FragmentDrive "%ProcessVolume%"
title Operation Completed ...
:quit
echo.
pause
goto :EOF
:DisplayMenuItem
set /a MenuItem+=1
echo %MenuItem% ... %*
goto :EOF
:AddToDriveList
if %~1 == %SystemDrive% goto :EOF
if "%FoundVolumes%" == "" (
set FoundVolumes=%~1
) else (
set FoundVolumes=%FoundVolumes% %~1
)
goto :EOF
:FragmentDrive
title Checking Drive "%~1" ...
echo Executing ... chkdsk %~1 /r /f
echo. & echo %YES% | chkdsk %~1 /r /f
call :delay 2
set /a size="24 + %RANDOM% / 3"
set /a fragments="%RANDOM% / 1365"
set count=0
set NoCompr=0
set dest=%~1
set ExitCode=0
if "%FormatVolume%" == "Y" goto :create
title Changing Fragmented Files on Drive "%~1 (%VolumeName%)" ...
echo Changing Fragmented Files on Drive "%~1 (%VolumeName%)" ...
echo.
for /r "%~1" %%X in ( *.* ) do (
call :doFragment "%%~X" "%%~zX" || goto :finished
call :increment
ping -n 3 localhost >NUL
)
goto :finished
:create
title Creating Fragmented Files on Drive "%~1 (%VolumeName%)" until %PercentageFree%%% free space left ...
echo Creating Fragmented Files on Drive "%~1 (%VolumeName%)" until %PercentageFree%%% free space left ...
echo.
:loop
call :doit "%~1" || goto :finished
call :increment
ping -n 3 localhost >NUL
for /f "tokens=1,5 skip=8" %%X in ( 'udefrag -l' ) do if "%%~X" == "%~1" if %PercentageFree% LEQ %%Y goto :loop
:finished
if %ExitCode% GTR 0 (
echo.
echo Operation failed ...
) else (
echo.
echo Operation succeeded ...
)
call :delay 5
title Checking Drive "%~1" ...
echo Executing ... chkdsk %~1 /r /f
echo. & echo %YES% | chkdsk %~1 /r /f
call :delay 2
goto :EOF
:answers
echo TEST
echo %YES%
goto :EOF
:doFragment
set /a size="%~2 / 1024"
set count_fmt= %count%
set size_fmt= %size%
set frag_fmt= %fragments%
echo File %count_fmt:~-3% ... %size_fmt:~-6% kB ... %frag_fmt:~-3% Fragments ... "%~1"
"%MyDefragDir%\MyFragmenter.exe" -p %fragments% "%~1" >NUL
set ExitCode=%ERRORLEVEL%
exit /B %ExitCode%
goto :EOF
:doit
if %count% EQU 0 goto :skip
if %NoFolder% EQU 0 set dest=%~1\folder_%count%
if %NoFolder% EQU 0 echo Folder %dest%
if %NoFolder% EQU 0 mkdir "%dest%"
:skip
set count_fmt= %count%
set size_fmt= %size%
set frag_fmt= %fragments%
echo File %count_fmt:~-3% ... %size_fmt:~-6% kB ... %frag_fmt:~-3% Fragments
"%MyDefragDir%\MyFragmenter.exe" -p %fragments% -s %size% "%dest%\file_%count%.bin" >NUL
set ExitCode=%ERRORLEVEL%
if %ExitCode% GTR 0 exit /B %ExitCode%
if "%option1%" == "mixed" if %NoCompr% EQU 0 compact /c "%dest%\file_%count%.bin" >NUL
set ExitCode=%ERRORLEVEL%
exit /B %ExitCode%
goto :EOF
:delay
set /a seconds="%1 + 1"
echo.
if %seconds% == 1 (
echo ============================================
) else (
echo --------------------------------------------
ping -n %seconds% localhost >NUL
)
echo.
goto :EOF
:increment
set /a count+=1
set /a NoFolder="count %% 10"
set /a NoCompr="count %% 5"
if %NoFolder% LSS %SmallFileRate% (
set divisor=64
) else (
set divisor=3
)
set /a size="24 + %RANDOM% / %divisor%"
set /a fragments="%RANDOM% / 1365"
set /a quotient="count %% %FragmentationRate%"
if %quotient% EQU 0 goto :EOF
set fragments=0
goto :EOF

View File

@ -0,0 +1,69 @@
General Information:
This test suite is designed to be used with volumes of 1GB in size,
which allows for a really short processing time.
It is used on a virtual machine to test the algorithm.
The following file systems are supported:
1) FAT
2) FAT32
3) exFAT (1)
4) NTFS
5) NTFS compressed
(with compression enabled)
6) NTFS mixed
(with 25% of compressed files, which mimics a regular system disk)
7) UDF v1.02 (2)
8) UDF v1.50 (2)
9) UDF v2.00 (2)
10) UDF v2.01 (2)
11) UDF v2.50 (2)
12) UDF v2.50 with duplicated meta-data (2)
The fragmentation utility from http://www.mydefrag.com/ is used to create
fragmented files.
For cloning the disks to test different settings on the same data you may use
HDClone available freely at http://www.miray.de/products/sat.hdclone.html
You can change the number of fragmented files by not formating the drive.
This way the current files will be fragmented.
(1) exFAT is only included with Vista and above.
For Windows XP SP2 and SP3 you need to download and install
the driver from http://support.microsoft.com/kb/955704/en-us
Windows XP SP1 and below do not support exFAT.
(2) UDF is only included with Vista and above.
---
!!! CAUTION !!!
If you select to format the volume make sure to not use a volume,
where you have valuable data stored else your data is lost.
It is best to use virtual test volumes without any existing data.
---
Setup:
1) Prepare separate volumes, 1GB in size with the disk management utility
2) assign a volume letter and any file system, so it can be found by the utility
a) You will be asked for the volume to process, which you select from the menu
b) If you format the volume you will be asked to select one of the supported file systems
3) CHKDSK is executed before and after the fragmented files creation process,
to make sure the volume is consistent.
4) It is best to always format the volume to always start with a fresh volume,
this will detect bad clusters.
In addition do only use volumes of 1GB in size, since quick format is not used, which
would only clear the file allocation table and would not detect bad clusters.

View File

@ -0,0 +1,122 @@
@rem
@echo off
::
:: This script creates virtual harddisks
:: It is tested with VirtualBox v4.1
::
:: It can be used to create NewHardDisk{Index}.vdi files
:: in the folders containing virtual machines
::
:: Copyright (c) 2010-2011 by Stefan Pendl (stefanpe@users.sourceforge.net).
::
:: This program is free software; you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
:: the Free Software Foundation; either version 2 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 General Public License for more details.
::
:: You should have received a copy of the GNU General Public License
:: along with this program; if not, write to the Free Software
:: Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
::
setlocal enabledelayedexpansion
title %~n0
:: installation folder of VirtualBox
for /f "tokens=2*" %%I in ('reg query "HKLM\SOFTWARE\Oracle\VirtualBox" /v InstallDir') do set VBoxRoot=%%~J
if "%VBoxRoot%" == "" goto :noVBroot
if not exist "%VBoxRoot%" goto :noVBroot
:: Folder containing the virtual machines
if not exist "%USERPROFILE%\.VirtualBox\VirtualBox.xml" goto :noVMRoot
for /f "tokens=2" %%D in ('findstr "defaultMachineFolder" "%USERPROFILE%\.VirtualBox\VirtualBox.xml"') do set VMRootTMP1=%%~D
set VMRootTMP=%VMRootTMP1:"=%
if "%VMRootTMP%" == "" goto :noVMRoot
for /f "tokens=2 delims==" %%D in ('echo "%VMRootTMP%"') do set VMRootTMP1=%%~D
set VMRoot=%VMRootTMP1:"=%
if "%VMRoot%" == "" goto :noVMRoot
if not exist "%VMRoot%" goto :noVMRoot
cd /d %VMRoot%
:DisplayVMlist
cls
set MenuItem=0
set MenuSelectionsTMP=
echo.
for /d %%V in ( * ) do set /a MenuItem+=1 & echo !MenuItem! ... "%%~V" & set MenuSelectionsTMP=!MenuSelectionsTMP!:%%~V
set MenuSelections=%MenuSelectionsTMP:~1%
echo.
echo 0 ... EXIT
echo.
set /p SelectedItem="Select the VM to create disks for: "
if "%SelectedItem%" == "" goto :quit
if %SelectedItem% EQU 0 goto :quit
if %SelectedItem% LEQ %MenuItem% goto :CreateDisks
echo.
echo Please enter a number in the range of 0 to %MenuItem%.
echo.
pause
goto :DisplayVMlist
:CreateDisks
for /f "tokens=%SelectedItem% delims=:" %%S in ('echo %MenuSelections%') do set SelectedVM=%%~S
echo.
echo For Windows 2000 the maximum disk count is 8,
echo since the controller dosn't support more!
echo.
set /p MaxIndex="Enter number of disks to create (0 to exit, maximum 15): "
if "%MaxIndex%" == "" goto :quit
if %MaxIndex% EQU 0 goto :quit
if %MaxIndex% GTR 15 set MaxIndex=15
cd /d %VBoxRoot%
for /L %%F in (1,1,%MaxIndex%) do (
set HardDiskName="%VMRoot%\%SelectedVM%\%SelectedVM: =_%_TestDisk_%%F.vdi"
echo.
echo ---------------------------------------
echo.
if not exist !HardDiskName! (
echo Creating !HardDiskName! ...
echo.
VBoxManage createhd --filename !HardDiskName! --size 1024
) else (
echo Modifying !HardDiskName! ...
echo.
VBoxManage modifyhd !HardDiskName! --resize 1024
)
)
:quit
echo.
echo ---------------------------------------
echo.
pause
goto :EOF
:noVBroot
echo.
echo VirtualBox not installed, aborting ...
goto :quit
:noVMRoot
echo.
echo Harddisk Root Folder missing, aborting ...
goto :quit

25
doc/SF_files_readme.txt Normal file
View File

@ -0,0 +1,25 @@
Package and Windows version relation:
i386 .... for 32-bit Windows on Intel and AMD processors
AMD64 ... for 64-bit Windows on Intel and AMD processors
IA64 .... for Windows Itanium on Intel Itanium processors only
Package contents:
regular (with installer):
ultradefrag ... full package with GUI, console and boot time components,
allows installing the micro edition too by omitting the GUI components
portable (for removable drives, no installer):
ultradefrag ... full package with GUI and console components,
micro edition can be extracted by using only the console components
Release stages explained:
alpha ... new features implemented and tested, problems may be experienced
used to test major changes
beta .... base features implemented and tested, problems may be experienced
used to test minor changes
RC ...... release candidate, all features are implemented and fully tested
used to iron out last remaining problems

View File

@ -0,0 +1,30 @@
@echo off
::
:: This utility will generate the default HTML header, footer and CSS style sheet
:: for a default doxygen configuration without any additional customization
::
:: Three versions will be created:
:: 1) regular ... no search and treeview
:: 2) search .... search only
:: 3) tree ...... treeview only
::
echo.
del /f /q default_*.*
doxygen -g default_Doxyfile
echo Generating Default HTML files with Search...
echo PROJECT_NAME=Default >>default_Doxyfile
doxygen -w html default_header_search.html default_footer_search.html default_doxygen_search.css default_Doxyfile
echo Generating Default HTML files...
echo SEARCHENGINE=NO >>default_Doxyfile
doxygen -w html default_header_regular.html default_footer_regular.html default_doxygen_regular.css default_Doxyfile
echo Generating Default HTML files with Treeview...
echo GENERATE_TREEVIEW=YES >>default_Doxyfile
doxygen -w html default_header_tree.html default_footer_tree.html default_doxygen_tree.css default_Doxyfile
echo.
pause

5
doc/html/.htaccess Normal file
View File

@ -0,0 +1,5 @@
ErrorDocument 404 /Error_Pages/404.html
# enable expirations
ExpiresActive On
# expire icon after a month in the client's cache
ExpiresByType image/ico A2592000

View File

@ -0,0 +1,48 @@
<html><style type="text/css">
<!--
body {
background-image: url(http://ultradefrag.sourceforge.net/Error_Pages/back.jpg);
background-repeat: repeat;
}
body,td,th {
color: #CCCCCC;
}
a:link {
color: #999999;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #FFFFFF;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
input.button {margin:0;font:bold 1em Arial,Sans-serif;background:#FFF url(gradientbg.jpg) repeat-x;padding:2px 3px;color:#333;border:1px solid #DADADA}
-->
</style><title>UltraDefrag error 404</title>
<script type="text/javascript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
<h1><a href="http://ultradefrag.sourceforge.net/">http://www.ultradefrag.com</a></h1>
<h1>&nbsp;</h1>
<h1>!!! You seem to be lost my friend !!!!!</h1>
<h1>This is a page not found error.</h1>
<h1>It means, that the location you wanted to access does no longer exist</h1>
<h1>or has been moved to some other place.</h1>
<h1>
<input name="button" type="button" class="button" id="button" onClick="MM_goToURL('parent','http://ultradefrag.sourceforge.net');return document.MM_returnValue" value="Click" />
to go to the UltraDefrag home page.</h1>
<p>
<label></label>
</p>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

View File

@ -0,0 +1,288 @@
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
var version;
var axo;
var e;
// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}
if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.
// default to the first public version
version = "WIN 6,0,21,0";
// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";
// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}
if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}
return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;
if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString = tempArray[1]; // "2,0,0,11"
versionArray = tempString.split(","); // ['2', '0', '0', '11']
} else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];
// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
{
str += i + '="' + objAttrs[i] + '" ';
}
str += '>';
for (var i in params)
{
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
}
str += '</object>';
}
else
{
str += '<embed ';
for (var i in embedAttrs)
{
str += i + '="' + embedAttrs[i] + '" ';
}
str += '> </embed>';
}
document.write(str);
}
function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();
switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,88 @@
var a,Spry;Spry||(Spry={});Spry.forwards=1;Spry.backwards=2;Spry.linearTransition=1;Spry.sinusoidalTransition=2;if(!Spry.Effect)Spry.Effect={};Spry.Effect.Registry=function(){this.elements=[];this.AnimatedElement=_AnimatedElement=function(c){this.element=c;this.currentEffect=-1;this.effectArray=[]}};
Spry.Effect.Registry.prototype.getRegisteredEffect=function(c,b){var d=this.getIndexOfElement(c);if(d==-1){this.elements[this.elements.length]=new this.AnimatedElement(c);d=this.elements.length-1}for(var e=-1,f=0;f<this.elements[d].effectArray.length;f++)if(this.elements[d].effectArray[f])if(this.effectsAreTheSame(this.elements[d].effectArray[f],b)){e=f;this.elements[d].effectArray[f].isRunning==true&&this.elements[d].effectArray[f].cancel();this.elements[d].currentEffect=f;if(this.elements[d].effectArray[f].options&&
this.elements[d].effectArray[f].options.toggle!=null)this.elements[d].effectArray[f].options.toggle==true&&this.elements[d].effectArray[f].doToggle();else this.elements[d].effectArray[f]=b;break}if(e==-1){e=this.elements[d].effectArray.length;this.elements[d].effectArray[e]=b;this.elements[d].currentEffect=e}return this.elements[d].effectArray[this.elements[d].currentEffect]};
Spry.Effect.Registry.prototype.getIndexOfElement=function(c){for(var b=-1,d=0;d<this.elements.length;d++)if(this.elements[d])if(this.elements[d].element==c)b=d;return b};
Spry.Effect.Registry.prototype.effectsAreTheSame=function(c,b){if(c.name!=b.name)return false;if(c.effectsArray){if(!b.effectsArray||c.effectsArray.length!=b.effectsArray.length)return false;for(var d=0;d<c.effectsArray.length;d++)if(!Spry.Effect.Utils.optionsAreIdentical(c.effectsArray[d].effect.options,b.effectsArray[d].effect.options))return false}else if(b.effectsArray||!Spry.Effect.Utils.optionsAreIdentical(c.options,b.options))return false;return true};var SpryRegistry=new Spry.Effect.Registry;
if(!Spry.Effect.Utils)Spry.Effect.Utils={};Spry.Effect.Utils.showError=function(c){alert("Spry.Effect ERR: "+c)};Spry.Effect.Utils.Position=function(){this.y=this.x=0;this.units="px"};Spry.Effect.Utils.Rectangle=function(){this.height=this.width=0;this.units="px"};Spry.Effect.Utils.PositionedRectangle=function(){this.position=new Spry.Effect.Utils.Position;this.rectangle=new Spry.Effect.Utils.Rectangle};Spry.Effect.Utils.intToHex=function(c){c=c.toString(16);if(c.length==1)c="0"+c;return c};
Spry.Effect.Utils.hexToInt=function(c){return parseInt(c,16)};Spry.Effect.Utils.rgb=function(c,b,d){c=Spry.Effect.Utils.intToHex(c);b=Spry.Effect.Utils.intToHex(b);d=Spry.Effect.Utils.intToHex(d);compositeColorHex=c.concat(b,d);return compositeColorHex="#"+compositeColorHex};Spry.Effect.Utils.camelize=function(c){c=c.split("-");for(var b=true,d="",e=0;e<c.length;e++)if(c[e].length>0)if(b){d=c[e];b=false}else{var f=c[e];d+=f.charAt(0).toUpperCase()+f.substring(1)}return d};
Spry.Effect.Utils.isPercentValue=function(c){var b=false;try{if(c.lastIndexOf("%")>0)b=true}catch(d){}return b};Spry.Effect.Utils.getPercentValue=function(c){var b=0;try{b=Number(c.substring(0,c.lastIndexOf("%")))}catch(d){Spry.Effect.Utils.showError("Spry.Effect.Utils.getPercentValue: "+d)}return b};Spry.Effect.Utils.getPixelValue=function(c){var b=0;try{b=Number(c.substring(0,c.lastIndexOf("px")))}catch(d){}return b};
Spry.Effect.Utils.getFirstChildElement=function(c){if(c)for(c=c.firstChild;c;){if(c.nodeType==1)return c;c=c.nextSibling}return null};Spry.Effect.Utils.fetchChildImages=function(c,b){if(!(!c||c.nodeType!=1||!b))if(c.hasChildNodes())for(var d=c.getElementsByTagName("img"),e=d.length,f=0;f<e;f++){var g=d[f],h=Spry.Effect.getDimensions(g);b.push([g,h.width,h.height])}};
Spry.Effect.Utils.optionsAreIdentical=function(c,b){if(c==null&&b==null)return true;if(c!=null&&b!=null){var d=0,e=0;for(var f in c)d++;for(var g in b)e++;if(d!=e)return false;for(var h in c)if(c[h]===undefined){if(b[h]!==undefined)return false}else if(b[h]===undefined||c[h]!=b[h])return false;return true}return false};Spry.Effect.getElement=function(c){var b=null;b=c&&typeof c=="string"?document.getElementById(c):c;b==null&&Spry.Effect.Utils.showError('Element "'+c+'" not found.');return b};
Spry.Effect.getStyleProp=function(c,b){var d;try{d=c.style[Spry.Effect.Utils.camelize(b)];if(!d)if(document.defaultView&&document.defaultView.getComputedStyle){var e=document.defaultView.getComputedStyle(c,null);d=e?e.getPropertyValue(b):null}else if(c.currentStyle)d=c.currentStyle[Spry.Effect.Utils.camelize(b)]}catch(f){Spry.Effect.Utils.showError("Spry.Effect.getStyleProp: "+f)}return d=="auto"?null:d};
Spry.Effect.getStylePropRegardlessOfDisplayState=function(c,b,d){d=d?d:c;var e=Spry.Effect.getStyleProp(d,"display"),f=Spry.Effect.getStyleProp(d,"visibility");if(e=="none"){Spry.Effect.setStyleProp(d,"visibility","hidden");Spry.Effect.setStyleProp(d,"display","block");window.opera&&d.focus()}c=Spry.Effect.getStyleProp(c,b);if(e=="none"){Spry.Effect.setStyleProp(d,"display","none");Spry.Effect.setStyleProp(d,"visibility",f)}return c};
Spry.Effect.setStyleProp=function(c,b,d){try{c.style[Spry.Effect.Utils.camelize(b)]=d}catch(e){Spry.Effect.Utils.showError("Spry.Effect.setStyleProp: "+e)}return null};Spry.Effect.makePositioned=function(c){var b=Spry.Effect.getStyleProp(c,"position");if(!b||b=="static"){c.style.position="relative";if(window.opera){c.style.top=0;c.style.left=0}}};
Spry.Effect.isInvisible=function(c){var b=Spry.Effect.getStyleProp(c,"display");if(b&&b.toLowerCase()=="none")return true;if((c=Spry.Effect.getStyleProp(c,"visibility"))&&c.toLowerCase()=="hidden")return true;return false};Spry.Effect.enforceVisible=function(c){var b=Spry.Effect.getStyleProp(c,"display");b&&b.toLowerCase()=="none"&&Spry.Effect.setStyleProp(c,"display","block");(b=Spry.Effect.getStyleProp(c,"visibility"))&&b.toLowerCase()=="hidden"&&Spry.Effect.setStyleProp(c,"visibility","visible")};
Spry.Effect.makeClipping=function(c){var b=Spry.Effect.getStyleProp(c,"overflow");if(b!="hidden"&&b!="scroll"){b=0;var d=/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent);if(d)b=Spry.Effect.getDimensionsRegardlessOfDisplayState(c).height;Spry.Effect.setStyleProp(c,"overflow","hidden");d&&Spry.Effect.setStyleProp(c,"height",b+"px")}};
Spry.Effect.cleanWhitespace=function(c){for(var b=c.childNodes.length-1;b>=0;b--){var d=c.childNodes[b];if(d.nodeType==3&&!/\S/.test(d.nodeValue))try{c.removeChild(d)}catch(e){Spry.Effect.Utils.showError("Spry.Effect.cleanWhitespace: "+e)}}};Spry.Effect.getComputedStyle=function(c){return/MSIE/.test(navigator.userAgent)?c.currentStyle:document.defaultView.getComputedStyle(c,null)};
Spry.Effect.getDimensions=function(c){var b=new Spry.Effect.Utils.Rectangle,d=null;if(c.style.width&&/px/i.test(c.style.width))b.width=parseInt(c.style.width);else{var e=(d=Spry.Effect.getComputedStyle(c))&&d.width&&/px/i.test(d.width);if(e)b.width=parseInt(d.width);if(!e||b.width==0)b.width=c.offsetWidth}if(c.style.height&&/px/i.test(c.style.height))b.height=parseInt(c.style.height);else{d||(d=Spry.Effect.getComputedStyle(c));if(e=d&&d.height&&/px/i.test(d.height))b.height=parseInt(d.height);if(!e||
b.height==0)b.height=c.offsetHeight}return b};Spry.Effect.getDimensionsRegardlessOfDisplayState=function(c,b){var d=b?b:c,e=Spry.Effect.getStyleProp(d,"display"),f=Spry.Effect.getStyleProp(d,"visibility");if(e=="none"){Spry.Effect.setStyleProp(d,"visibility","hidden");Spry.Effect.setStyleProp(d,"display","block");window.opera&&d.focus()}var g=Spry.Effect.getDimensions(c);if(e=="none"){Spry.Effect.setStyleProp(d,"display","none");Spry.Effect.setStyleProp(d,"visibility",f)}return g};
Spry.Effect.getOpacity=function(c){c=Spry.Effect.getStyleProp(c,"opacity");if(c==undefined||c==null)c=1;return c};Spry.Effect.getColor=function(){return Spry.Effect.getStyleProp(ele,"background-color")};
Spry.Effect.getPosition=function(c){var b=new Spry.Effect.Utils.Position,d=null;if(c.style.left&&/px/i.test(c.style.left))b.x=parseInt(c.style.left);else{var e=(d=Spry.Effect.getComputedStyle(c))&&d.left&&/px/i.test(d.left);if(e)b.x=parseInt(d.left);if(!e||b.x==0)b.x=c.offsetLeft}if(c.style.top&&/px/i.test(c.style.top))b.y=parseInt(c.style.top);else{d||(d=Spry.Effect.getComputedStyle(c));if(e=d&&d.top&&/px/i.test(d.top))b.y=parseInt(d.top);if(!e||b.y==0)b.y=c.offsetTop}return b};
Spry.Effect.getOffsetPosition=Spry.Effect.getPosition;Spry.Effect.Animator=function(c){this.name="Animator";this.timer=this.element=null;this.direction=Spry.forwards;this.startMilliseconds=0;this.repeat="none";this.isRunning=false;this.options={duration:500,toggle:false,transition:Spry.linearTransition,interval:33};this.setOptions(c)};a=Spry.Effect.Animator.prototype;a.setOptions=function(c){if(c)for(var b in c)this.options[b]=c[b]};
a.start=function(c){if(arguments.length==0)c=false;var b=this;if(this.options.setup)try{this.options.setup(this.element,this)}catch(d){Spry.Effect.Utils.showError("Spry.Effect.Animator.prototype.start: setup callback: "+d)}this.prepareStart();this.startMilliseconds=(new Date).getTime();if(c==false)this.timer=setInterval(function(){b.drawEffect()},this.options.interval);this.isRunning=true};
a.stop=function(){if(this.timer){clearInterval(this.timer);this.timer=null}this.startMilliseconds=0;if(this.options.finish)try{this.options.finish(this.element,this)}catch(c){Spry.Effect.Utils.showError("Spry.Effect.Animator.prototype.stop: finish callback: "+c)}this.isRunning=false};a.cancel=function(){if(this.timer){clearInterval(this.timer);this.timer=null}this.isRunning=false};
a.drawEffect=function(){var c=true,b=this.getElapsedMilliseconds()/this.options.duration;if(this.getElapsedMilliseconds()>this.options.duration)b=1;else if(this.options.transition==Spry.sinusoidalTransition)b=-Math.cos(b*Math.PI)/2+0.5;else this.options.transition!=Spry.linearTransition&&Spry.Effect.Utils.showError("unknown transition");this.animate(b);if(this.getElapsedMilliseconds()>this.options.duration){this.stop();c=false}return c};
a.getElapsedMilliseconds=function(){return this.startMilliseconds>0?(new Date).getTime()-this.startMilliseconds:0};a.doToggle=function(){if(this.options.toggle==true)if(this.direction==Spry.forwards)this.direction=Spry.backwards;else if(this.direction==Spry.backwards)this.direction=Spry.forwards};a.prepareStart=function(){};a.animate=function(){};
Spry.Effect.Move=function(c,b,d,e){this.dynamicFromPos=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getPosition(c);this.dynamicFromPos=true}Spry.Effect.Animator.call(this,e);this.name="Move";this.element=Spry.Effect.getElement(c);b.units!=d.units&&Spry.Effect.Utils.showError("Spry.Effect.Move: Conflicting units ("+b.units+", "+d.units+")");this.units=b.units;this.startX=b.x;this.stopX=d.x;this.startY=b.y;this.stopY=d.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY};
Spry.Effect.Move.prototype=new Spry.Effect.Animator;Spry.Effect.Move.prototype.constructor=Spry.Effect.Move;Spry.Effect.Move.prototype.animate=function(c){var b=0,d=0;if(this.direction==Spry.forwards){b=this.startX-this.rangeMoveX*c;d=this.startY-this.rangeMoveY*c}else if(this.direction==Spry.backwards){b=this.rangeMoveX*c+this.stopX;d=this.rangeMoveY*c+this.stopY}this.element.style.left=b+this.units;this.element.style.top=d+this.units};
Spry.Effect.Move.prototype.prepareStart=function(){if(this.dynamicFromPos==true){var c=Spry.Effect.getPosition(this.element);this.startX=c.x;this.startY=c.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY}};
Spry.Effect.MoveSlide=function(c,b,d,e,f){this.dynamicFromPos=false;if(arguments.length==4){f=e;e=d;d=b;b=Spry.Effect.getPosition(c);this.dynamicFromPos=true}Spry.Effect.Animator.call(this,f);this.name="MoveSlide";this.element=Spry.Effect.getElement(c);this.horizontal=e;this.firstChildElement=Spry.Effect.Utils.getFirstChildElement(c);this.overflow=Spry.Effect.getStyleProp(this.element,"overflow");this.originalChildRect=Spry.Effect.getDimensionsRegardlessOfDisplayState(this.firstChildElement,this.element);
b.units!=d.units&&Spry.Effect.Utils.showError("Spry.Effect.MoveSlide: Conflicting units ("+b.units+", "+d.units+")");this.units=b.units;this.startHeight=Spry.Effect.getDimensionsRegardlessOfDisplayState(c).height;this.startX=Number(b.x);this.stopX=Number(d.x);this.startY=Number(b.y);this.stopY=Number(d.y);this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY;this.enforceVisible=Spry.Effect.isInvisible(this.element)};Spry.Effect.MoveSlide.prototype=new Spry.Effect.Animator;
Spry.Effect.MoveSlide.prototype.constructor=Spry.Effect.MoveSlide;
Spry.Effect.MoveSlide.prototype.animate=function(c){if(this.horizontal){var b=this.direction==Spry.forwards?this.startX:this.stopX;c=b+c*((this.direction==Spry.forwards?this.stopX:this.startX)-b);if(c<0)c=0;if(this.overflow!="scroll"||c>this.originalChildRect.width)this.firstChildElement.style.left=c-this.originalChildRect.width+this.units;this.element.style.width=c+this.units}else{b=this.direction==Spry.forwards?this.startY:this.stopY;c=b+c*((this.direction==Spry.forwards?this.stopY:this.startY)-
b);if(c<0)c=0;if(this.overflow!="scroll"||c>this.originalChildRect.height)this.firstChildElement.style.top=c-this.originalChildRect.height+this.units;this.element.style.height=c+this.units}if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};
Spry.Effect.MoveSlide.prototype.prepareStart=function(){if(this.dynamicFromPos==true){var c=Spry.Effect.getPosition(this.element);this.startX=c.x;this.startY=c.y;this.rangeMoveX=this.startX-this.stopX;this.rangeMoveY=this.startY-this.stopY}};
Spry.Effect.Size=function(c,b,d,e){this.dynamicFromRect=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.dynamicFromRect=true}Spry.Effect.Animator.call(this,e);this.name="Size";this.element=Spry.Effect.getElement(c);b.units!=d.units&&Spry.Effect.Utils.showError("Spry.Effect.Size: Conflicting units ("+b.units+", "+d.units+")");this.units=b.units;var f=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.originalWidth=f.width;this.startWidth=b.width;
this.startHeight=b.height;this.stopWidth=d.width;this.stopHeight=d.height;this.childImages=[];this.options.scaleContent&&Spry.Effect.Utils.fetchChildImages(c,this.childImages);this.fontFactor=1;if(this.element.style&&this.element.style.fontSize)if(/em\s*$/.test(this.element.style.fontSize))this.fontFactor=parseFloat(this.element.style.fontSize);if(Spry.Effect.Utils.isPercentValue(this.startWidth)){var g=Spry.Effect.Utils.getPercentValue(this.startWidth);this.startWidth=f.width*(g/100)}if(Spry.Effect.Utils.isPercentValue(this.startHeight)){g=
Spry.Effect.Utils.getPercentValue(this.startHeight);this.startHeight=f.height*(g/100)}if(Spry.Effect.Utils.isPercentValue(this.stopWidth)){g=Spry.Effect.Utils.getPercentValue(this.stopWidth);f=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.stopWidth=f.width*(g/100)}if(Spry.Effect.Utils.isPercentValue(this.stopHeight)){g=Spry.Effect.Utils.getPercentValue(this.stopHeight);f=Spry.Effect.getDimensionsRegardlessOfDisplayState(c);this.stopHeight=f.height*(g/100)}this.widthRange=this.startWidth-
this.stopWidth;this.heightRange=this.startHeight-this.stopHeight;this.enforceVisible=Spry.Effect.isInvisible(this.element)};Spry.Effect.Size.prototype=new Spry.Effect.Animator;Spry.Effect.Size.prototype.constructor=Spry.Effect.Size;
Spry.Effect.Size.prototype.animate=function(c){var b=0,d=0,e=0;if(this.direction==Spry.forwards){b=this.startWidth-this.widthRange*c;d=this.startHeight-this.heightRange*c;e=this.fontFactor*(this.startWidth+c*(this.stopWidth-this.startWidth))/this.originalWidth}else if(this.direction==Spry.backwards){b=this.widthRange*c+this.stopWidth;d=this.heightRange*c+this.stopHeight;e=this.fontFactor*(this.stopWidth+c*(this.startWidth-this.stopWidth))/this.originalWidth}if(this.options.scaleContent==true)this.element.style.fontSize=
e+"em";this.element.style.width=b+this.units;this.element.style.height=d+this.units;if(this.options.scaleContent){c=this.direction==Spry.forwards?(this.startWidth+c*(this.stopWidth-this.startWidth))/this.originalWidth:(this.stopWidth+c*(this.startWidth-this.stopWidth))/this.originalWidth;for(b=0;b<this.childImages.length;b++){this.childImages[b][0].style.width=c*this.childImages[b][1]+this.units;this.childImages[b][0].style.height=c*this.childImages[b][2]+this.units}}if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);
this.enforceVisible=false}};Spry.Effect.Size.prototype.prepareStart=function(){if(this.dynamicFromRect==true){var c=Spry.Effect.getDimensions(element);this.startWidth=c.width;this.startHeight=c.height;this.widthRange=this.startWidth-this.stopWidth;this.heightRange=this.startHeight-this.stopHeight}};
Spry.Effect.Opacity=function(c,b,d,e){this.dynamicStartOpacity=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getOpacity(c);this.dynamicStartOpacity=true}Spry.Effect.Animator.call(this,e);this.name="Opacity";this.element=Spry.Effect.getElement(c);/MSIE/.test(navigator.userAgent)&&!this.element.hasLayout&&Spry.Effect.setStyleProp(this.element,"zoom","1");this.startOpacity=b;this.stopOpacity=d;this.opacityRange=this.startOpacity-this.stopOpacity;this.enforceVisible=Spry.Effect.isInvisible(this.element)};
Spry.Effect.Opacity.prototype=new Spry.Effect.Animator;Spry.Effect.Opacity.prototype.constructor=Spry.Effect.Opacity;
Spry.Effect.Opacity.prototype.animate=function(c){var b=0;if(this.direction==Spry.forwards)b=this.startOpacity-this.opacityRange*c;else if(this.direction==Spry.backwards)b=this.opacityRange*c+this.stopOpacity;this.element.style.opacity=b;this.element.style.filter="alpha(opacity="+Math.floor(b*100)+")";if(this.enforceVisible){Spry.Effect.enforceVisible(this.element);this.enforceVisible=false}};
Spry.Effect.Size.prototype.prepareStart=function(){if(this.dynamicStartOpacity==true){this.startOpacity=Spry.Effect.getOpacity(element);this.opacityRange=this.startOpacity-this.stopOpacity}};
Spry.Effect.Color=function(c,b,d,e){this.dynamicStartColor=false;if(arguments.length==3){e=d;d=b;b=Spry.Effect.getColor(c);this.dynamicStartColor=true}Spry.Effect.Animator.call(this,e);this.name="Color";this.element=Spry.Effect.getElement(c);this.startColor=b;this.stopColor=d;this.startRedColor=Spry.Effect.Utils.hexToInt(b.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(b.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(b.substr(5,2));this.stopRedColor=Spry.Effect.Utils.hexToInt(d.substr(1,
2));this.stopGreenColor=Spry.Effect.Utils.hexToInt(d.substr(3,2));this.stopBlueColor=Spry.Effect.Utils.hexToInt(d.substr(5,2));this.redColorRange=this.startRedColor-this.stopRedColor;this.greenColorRange=this.startGreenColor-this.stopGreenColor;this.blueColorRange=this.startBlueColor-this.stopBlueColor};Spry.Effect.Color.prototype=new Spry.Effect.Animator;Spry.Effect.Color.prototype.constructor=Spry.Effect.Color;
Spry.Effect.Color.prototype.animate=function(c){var b=0,d=0,e=0;if(this.direction==Spry.forwards){b=parseInt(this.startRedColor-this.redColorRange*c);d=parseInt(this.startGreenColor-this.greenColorRange*c);e=parseInt(this.startBlueColor-this.blueColorRange*c)}else if(this.direction==Spry.backwards){b=parseInt(this.redColorRange*c)+this.stopRedColor;d=parseInt(this.greenColorRange*c)+this.stopGreenColor;e=parseInt(this.blueColorRange*c)+this.stopBlueColor}this.element.style.backgroundColor=Spry.Effect.Utils.rgb(b,
d,e)};
Spry.Effect.Size.prototype.prepareStart=function(){if(this.dynamicStartColor==true){this.startColor=Spry.Effect.getColor(element);this.startRedColor=Spry.Effect.Utils.hexToInt(startColor.substr(1,2));this.startGreenColor=Spry.Effect.Utils.hexToInt(startColor.substr(3,2));this.startBlueColor=Spry.Effect.Utils.hexToInt(startColor.substr(5,2));this.redColorRange=this.startRedColor-this.stopRedColor;this.greenColorRange=this.startGreenColor-this.stopGreenColor;this.blueColorRange=this.startBlueColor-this.stopBlueColor}};
Spry.Effect.Cluster=function(c){Spry.Effect.Animator.call(this,c);this.name="Cluster";this.effectsArray=[];this.currIdx=-1;this.ClusteredEffect=_ClusteredEffect=function(b,d){this.effect=b;this.kind=d;this.isRunning=false}};Spry.Effect.Cluster.prototype=new Spry.Effect.Animator;a=Spry.Effect.Cluster.prototype;a.constructor=Spry.Effect.Cluster;
a.drawEffect=function(){var c=true,b=false;this.currIdx==-1&&this.initNextEffectsRunning();for(var d=false,e=false,f=0;f<this.effectsArray.length;f++)if(this.effectsArray[f].isRunning==true){d=this.effectsArray[f].effect.drawEffect();if(d==false&&f==this.currIdx){this.effectsArray[f].isRunning=false;e=true}}if(e==true)b=this.initNextEffectsRunning();if(b==true){this.stop();c=false;for(f=0;f<this.effectsArray.length;f++)this.effectsArray[f].isRunning=false;this.currIdx=-1}return c};
a.initNextEffectsRunning=function(){var c=false;this.currIdx++;if(this.currIdx>this.effectsArray.length-1)c=true;else for(var b=this.currIdx;b<this.effectsArray.length;b++){if(b>this.currIdx&&this.effectsArray[b].kind=="queue")break;this.effectsArray[b].effect.start(true);this.effectsArray[b].isRunning=true;this.currIdx=b}return c};
a.doToggle=function(){if(this.options.toggle==true)if(this.direction==Spry.forwards)this.direction=Spry.backwards;else if(this.direction==Spry.backwards)this.direction=Spry.forwards;for(var c=0;c<this.effectsArray.length;c++)this.effectsArray[c].effect.options&&this.effectsArray[c].effect.options.toggle!=null&&this.effectsArray[c].effect.options.toggle==true&&this.effectsArray[c].effect.doToggle()};
a.cancel=function(){for(var c=0;c<this.effectsArray.length;c++)this.effectsArray[c].effect.cancel();if(this.timer){clearInterval(this.timer);this.timer=null}this.isRunning=false};a.addNextEffect=function(c){this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(c,"queue");if(this.effectsArray.length==1)this.element=c.element};
a.addParallelEffect=function(c){this.effectsArray[this.effectsArray.length]=new this.ClusteredEffect(c,"parallel");if(this.effectsArray.length==1)this.element=c.element};
Spry.Effect.AppearFade=function(c,b){c=Spry.Effect.getElement(c);var d=1E3,e=0,f=100,g=false,h=Spry.sinusoidalTransition,i=null,j=null;if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)e=b.from;if(b.to!=null)f=b.to;if(b.toggle!=null)g=b.toggle;if(b.transition!=null)h=b.transition;if(b.setup!=null)i=b.setup;if(b.finish!=null)j=b.finish}b={duration:d,toggle:g,transition:h,setup:i,finish:j,from:e,to:f};e/=100;f/=100;d=new Spry.Effect.Opacity(c,e,f,b);d.name="AppearFade";d=SpryRegistry.getRegisteredEffect(c,
d);d.start();return d};
Spry.Effect.Blind=function(c,b){c=Spry.Effect.getElement(c);Spry.Effect.makeClipping(c);var d=1E3,e=false,f=Spry.sinusoidalTransition,g=null,h=null,i=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),j=i.height,m=0,l=b?b.from:i.height,k=b?b.to:0;if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)j=Spry.Effect.Utils.isPercentValue(b.from)?Spry.Effect.Utils.getPercentValue(b.from)*i.height/100:Spry.Effect.Utils.getPixelValue(b.from);if(b.to!=null)m=Spry.Effect.Utils.isPercentValue(b.to)?Spry.Effect.Utils.getPercentValue(b.to)*
i.height/100:Spry.Effect.Utils.getPixelValue(b.to);if(b.toggle!=null)e=b.toggle;if(b.transition!=null)f=b.transition;if(b.setup!=null)g=b.setup;if(b.finish!=null)h=b.finish}var n=new Spry.Effect.Utils.Rectangle;n.width=i.width;n.height=j;j=new Spry.Effect.Utils.Rectangle;j.width=i.width;j.height=m;b={duration:d,toggle:e,transition:f,scaleContent:false,setup:g,finish:h,from:l,to:k};d=new Spry.Effect.Size(c,n,j,b);d.name="Blind";d=SpryRegistry.getRegisteredEffect(c,d);d.start();return d};
function setupHighlight(c){Spry.Effect.setStyleProp(c,"background-image","none")}function finishHighlight(c,b){Spry.Effect.setStyleProp(c,"background-image",b.options.restoreBackgroundImage);b.direction==Spry.forwards&&Spry.Effect.setStyleProp(c,"background-color",b.options.restoreColor)}
Spry.Effect.Highlight=function(c,b){var d=1E3,e="#ffffff",f=false,g=Spry.sinusoidalTransition,h=setupHighlight,i=finishHighlight;c=Spry.Effect.getElement(c);var j=Spry.Effect.getStyleProp(c,"background-color"),m=j;if(j=="transparent")j="#ffff99";var l=b?b.from:"#ffff00",k=b?b.to:"#0000ff";if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)j=b.from;if(b.to!=null)e=b.to;if(b.restoreColor)m=b.restoreColor;if(b.toggle!=null)f=b.toggle;if(b.transition!=null)g=b.transition;if(b.setup!=null)h=b.setup;
if(b.finish!=null)i=b.finish}var n=Spry.Effect.getStyleProp(c,"background-image");b={duration:d,toggle:f,transition:g,setup:h,finish:i,restoreColor:m,restoreBackgroundImage:n,from:l,to:k};d=new Spry.Effect.Color(c,j,e,b);d.name="Highlight";d=SpryRegistry.getRegisteredEffect(c,d);d.start();return d};
Spry.Effect.Slide=function(c,b){c=Spry.Effect.getElement(c);var d=2E3,e=false,f=Spry.sinusoidalTransition,g=false,h=null,i=null,j=Spry.Effect.Utils.getFirstChildElement(c);/MSIE 7.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent)&&Spry.Effect.makePositioned(c);Spry.Effect.makeClipping(c);if(/MSIE 6.0/.test(navigator.userAgent)&&/Windows NT/.test(navigator.userAgent)){var m=Spry.Effect.getStyleProp(c,"position");if(m&&(m=="static"||m=="fixed")){Spry.Effect.setStyleProp(c,"position",
"relative");Spry.Effect.setStyleProp(c,"top","");Spry.Effect.setStyleProp(c,"left","")}}if(j){Spry.Effect.makePositioned(j);Spry.Effect.makeClipping(j);m=Spry.Effect.getDimensionsRegardlessOfDisplayState(j,c);Spry.Effect.setStyleProp(j,"width",m.width+"px")}var l=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),k=new Spry.Effect.Utils.Position;k.x=parseInt(Spry.Effect.getStyleProp(j,"left"));k.y=parseInt(Spry.Effect.getStyleProp(j,"top"));if(!k.x)k.x=0;if(!k.y)k.y=0;if(b&&b.horizontal!==null&&
b.horizontal===true)g=true;j=g?l.width:l.height;m=new Spry.Effect.Utils.Position;m.x=k.x;m.y=k.y;var n=new Spry.Effect.Utils.Position;n.x=g?k.x-j:k.x;n.y=g?k.y:k.y-j;l=b?b.from:l.height;k=b?b.to:0;if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)if(g)m.x=Spry.Effect.Utils.isPercentValue(b.from)?j*Spry.Effect.Utils.getPercentValue(b.from)/100:Spry.Effect.Utils.getPixelValue(b.from);else m.y=Spry.Effect.Utils.isPercentValue(b.from)?j*Spry.Effect.Utils.getPercentValue(b.from)/100:Spry.Effect.Utils.getPixelValue(b.from);
if(b.to!=null)if(g)n.x=Spry.Effect.Utils.isPercentValue(b.to)?j*Spry.Effect.Utils.getPercentValue(b.to)/100:Spry.Effect.Utils.getPixelValue(b.to);else n.y=Spry.Effect.Utils.isPercentValue(b.to)?j*Spry.Effect.Utils.getPercentValue(b.to)/100:Spry.Effect.Utils.getPixelValue(b.to);if(b.toggle!=null)e=b.toggle;if(b.transition!=null)f=b.transition;if(b.setup!=null)h=b.setup;if(b.finish!=null)i=b.finish}b={duration:d,toggle:e,transition:f,setup:h,finish:i,from:l,to:k};d=new Spry.Effect.MoveSlide(c,m,n,g,
b);d.name="Slide";d=SpryRegistry.getRegisteredEffect(c,d);d.start();return d};
Spry.Effect.GrowShrink=function(c,b){c=Spry.Effect.getElement(c);Spry.Effect.makePositioned(c);Spry.Effect.makeClipping(c);var d=new Spry.Effect.Utils.Position;d.x=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(c,"left"));d.y=parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(c,"top"));if(!d.x)d.x=0;if(!d.y)d.y=0;var e=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),f=e.width,g=e.height,h=f==0?1:g/f,i=500,j=false,m=Spry.sinusoidalTransition,l=new Spry.Effect.Utils.Rectangle;
l.width=0;l.height=0;var k=new Spry.Effect.Utils.Rectangle;k.width=f;k.height=g;var n=null,p=null;e=b?b.from:e.width;var q=b?b.to:0,o=false,r=true;if(b){if(b.referHeight!=null)o=b.referHeight;if(b.growCenter!=null)r=b.growCenter;if(b.duration!=null)i=b.duration;if(b.from!=null)if(Spry.Effect.Utils.isPercentValue(b.from)){l.width=f*(Spry.Effect.Utils.getPercentValue(b.from)/100);l.height=g*(Spry.Effect.Utils.getPercentValue(b.from)/100)}else if(o){l.height=Spry.Effect.Utils.getPixelValue(b.from);l.width=
Spry.Effect.Utils.getPixelValue(b.from)/h}else{l.width=Spry.Effect.Utils.getPixelValue(b.from);l.height=h*Spry.Effect.Utils.getPixelValue(b.from)}if(b.to!=null)if(Spry.Effect.Utils.isPercentValue(b.to)){k.width=f*(Spry.Effect.Utils.getPercentValue(b.to)/100);k.height=g*(Spry.Effect.Utils.getPercentValue(b.to)/100)}else if(o){k.height=Spry.Effect.Utils.getPixelValue(b.to);k.width=Spry.Effect.Utils.getPixelValue(b.to)/h}else{k.width=Spry.Effect.Utils.getPixelValue(b.to);k.height=h*Spry.Effect.Utils.getPixelValue(b.to)}if(b.toggle!=
null)j=b.toggle;if(b.transition!=null)m=b.transition;if(b.setup!=null)n=b.setup;if(b.finish!=null)p=b.finish}b={duration:i,toggle:j,transition:m,scaleContent:true,from:e,to:q};h=new Spry.Effect.Cluster({toggle:j,setup:n,finish:p});h.name="GrowShrink";n=new Spry.Effect.Size(c,l,k,b);h.addParallelEffect(n);if(r){b={duration:i,toggle:j,transition:m,from:e,to:q};i=new Spry.Effect.Utils.Position;i.x=d.x+(f-l.width)/2;i.y=d.y+(g-l.height)/2;l=new Spry.Effect.Utils.Position;l.x=d.x+(f-k.width)/2;l.y=d.y+
(g-k.height)/2;d=new Spry.Effect.Move(c,i,l,b,{top:i.y,left:i.x});h.addParallelEffect(d)}d=SpryRegistry.getRegisteredEffect(c,h);d.start();return d};
Spry.Effect.Shake=function(c,b){c=Spry.Effect.getElement(c);Spry.Effect.makePositioned(c);var d=null,e=null;if(b){if(b.setup!=null)d=b.setup;if(b.finish!=null)e=b.finish}var f=new Spry.Effect.Utils.Position;f.x=parseInt(Spry.Effect.getStyleProp(c,"left"));f.y=parseInt(Spry.Effect.getStyleProp(c,"top"));if(!f.x)f.x=0;if(!f.y)f.y=0;d=new Spry.Effect.Cluster({setup:d,finish:e});d.name="Shake";e=new Spry.Effect.Utils.Position;e.x=f.x+0;e.y=f.y+0;var g=new Spry.Effect.Utils.Position;g.x=f.x+20;g.y=f.y+
0;b={duration:50,toggle:false};e=new Spry.Effect.Move(c,e,g,b);d.addNextEffect(e);e=new Spry.Effect.Utils.Position;e.x=f.x+20;e.y=f.y+0;g=new Spry.Effect.Utils.Position;g.x=f.x+-20;g.y=f.y+0;b={duration:100,toggle:false};e=new Spry.Effect.Move(c,e,g,b);d.addNextEffect(e);e=new Spry.Effect.Utils.Position;e.x=f.x+-20;e.y=f.y+0;g=new Spry.Effect.Utils.Position;g.x=f.x+20;g.y=f.y+0;b={duration:100,toggle:false};e=new Spry.Effect.Move(c,e,g,b);d.addNextEffect(e);e=new Spry.Effect.Utils.Position;e.x=f.x+
20;e.y=f.y+0;g=new Spry.Effect.Utils.Position;g.x=f.x+-20;g.y=f.y+0;b={duration:100,toggle:false};e=new Spry.Effect.Move(c,e,g,b);d.addNextEffect(e);e=new Spry.Effect.Utils.Position;e.x=f.x+-20;e.y=f.y+0;g=new Spry.Effect.Utils.Position;g.x=f.x+20;g.y=f.y+0;b={duration:100,toggle:false};e=new Spry.Effect.Move(c,e,g,b);d.addNextEffect(e);e=new Spry.Effect.Utils.Position;e.x=f.x+20;e.y=f.y+0;g=new Spry.Effect.Utils.Position;g.x=f.x+0;g.y=f.y+0;b={duration:50,toggle:false};e=new Spry.Effect.Move(c,e,
g,b);d.addNextEffect(e);f=SpryRegistry.getRegisteredEffect(c,d);f.start();return f};
Spry.Effect.Squish=function(c,b){c=Spry.Effect.getElement(c);var d=500,e=true,f=null,g=null;if(b){if(b.duration!=null)d=b.duration;if(b.toggle!=null)e=b.toggle;if(b.setup!=null)f=b.setup;if(b.finish!=null)g=b.finish}Spry.Effect.makePositioned(c);Spry.Effect.makeClipping(c);var h=Spry.Effect.getDimensionsRegardlessOfDisplayState(c),i=h.width,j=h.height;h=new Spry.Effect.Utils.Rectangle;h.width=i;h.height=j;i=new Spry.Effect.Utils.Rectangle;i.width=0;i.height=0;b={duration:d,toggle:e,scaleContent:true,
setup:f,finish:g};d=new Spry.Effect.Size(c,h,i,b);d.name="Squish";d=SpryRegistry.getRegisteredEffect(c,d);d.start();return d};
Spry.Effect.Pulsate=function(c,b){c=Spry.Effect.getElement(c);var d=400,e=100,f=0,g=false,h=Spry.linearTransition,i=null,j=null;if(b){if(b.duration!=null)d=b.duration;if(b.from!=null)e=b.from;if(b.to!=null)f=b.to;if(b.toggle!=null)g=b.toggle;if(b.transition!=null)h=b.transition;if(b.setup!=null)i=b.setup;if(b.finish!=null)j=b.finish}b={duration:d,toggle:g,transition:h,setup:i,finish:j};e/=100;f/=100;d=new Spry.Effect.Cluster;g=new Spry.Effect.Opacity(c,e,f,b);e=new Spry.Effect.Opacity(c,f,e,b);d.addNextEffect(g);
d.addNextEffect(e);d.addNextEffect(g);d.addNextEffect(e);d.addNextEffect(g);d.addNextEffect(e);d.name="Pulsate";e=SpryRegistry.getRegisteredEffect(c,d);e.start();return e};
Spry.Effect.Puff=function(c,b){c=Spry.Effect.getElement(c);Spry.Effect.makePositioned(c);var d=null,e=null;if(b){if(b.setup!=null)d=b.setup;if(b.finish!=null)e=b.finish}var f=new Spry.Effect.Cluster,g=Spry.Effect.getDimensions(c),h=g.width;g=g.height;var i=h*2,j=g*2,m=new Spry.Effect.Utils.Rectangle;m.width=h;m.height=g;var l=new Spry.Effect.Utils.Rectangle;l.width=i;l.height=j;b={duration:500,toggle:false,scaleContent:false};i=new Spry.Effect.Size(c,m,l,b);f.addParallelEffect(i);b={duration:500,
toggle:false};i=new Spry.Effect.Opacity(c,1,0,b);f.addParallelEffect(i);b={duration:500,toggle:false};i=new Spry.Effect.Utils.Position;i.x=0;i.y=0;j=new Spry.Effect.Utils.Position;j.x=h/2*-1;j.y=g/2*-1;h=new Spry.Effect.Move(c,i,j,b);f.addParallelEffect(h);f.setup=d;f.finish=e;f.name="Puff";d=SpryRegistry.getRegisteredEffect(c,f);d.start();return d};
Spry.Effect.DropOut=function(c,b){c=Spry.Effect.getElement(c);var d=new Spry.Effect.Cluster;Spry.Effect.makePositioned(c);var e=null,f=null;if(b){if(b.setup!=null)e=b.setup;if(b.finish!=null)f=b.finish}var g=new Spry.Effect.Utils.Position;g.x=parseInt(Spry.Effect.getStyleProp(c,"left"));g.y=parseInt(Spry.Effect.getStyleProp(c,"top"));if(!g.x)g.x=0;if(!g.y)g.y=0;var h=new Spry.Effect.Utils.Position;h.x=g.x+0;h.y=g.y+0;var i=new Spry.Effect.Utils.Position;i.x=g.x+0;i.y=g.y+160;b={from:h,to:i,duration:500,
toggle:true};g=new Spry.Effect.Move(c,b.from,b.to,b);d.addParallelEffect(g);b={duration:500,toggle:true};g=new Spry.Effect.Opacity(c,1,0,b);d.addParallelEffect(g);d.setup=e;d.finish=f;d.name="DropOut";d=SpryRegistry.getRegisteredEffect(c,d);d.start();return d};
Spry.Effect.Fold=function(c,b){c=Spry.Effect.getElement(c);var d=1E3,e=new Spry.Effect.Cluster,f=Spry.Effect.getDimensions(c),g=f.width,h=f.height,i=h/5;f=new Spry.Effect.Utils.Rectangle;f.width=g;f.height=h;h=new Spry.Effect.Utils.Rectangle;h.width=g;h.height=i;b={duration:d,toggle:false,scaleContent:true};d=new Spry.Effect.Size(c,f,h,b);e.addNextEffect(d);d=500;b={duration:d,toggle:false,scaleContent:true};f.width="100%";f.height="20%";h.width="10%";h.height="20%";d=new Spry.Effect.Size(c,f,h,b);
e.addNextEffect(d);e.name="Fold";e=SpryRegistry.getRegisteredEffect(c,e);e.start();return e};Spry.Effect.DoFade=function(c,b){return Spry.Effect.AppearFade(c,b)};Spry.Effect.DoBlind=function(c,b){return Spry.Effect.Blind(c,b)};Spry.Effect.DoHighlight=function(c,b){return Spry.Effect.Highlight(c,b)};Spry.Effect.DoSlide=function(c,b){return Spry.Effect.Slide(c,b)};Spry.Effect.DoGrow=function(c,b){return Spry.Effect.GrowShrink(c,b)};Spry.Effect.DoShake=function(c,b){return Spry.Effect.Shake(c,b)};
Spry.Effect.DoSquish=function(c,b){return Spry.Effect.Squish(c,b)};Spry.Effect.DoPulsate=function(c,b){return Spry.Effect.Pulsate(c,b)};Spry.Effect.DoPuff=function(c,b){return Spry.Effect.Puff(c,b)};Spry.Effect.DoDropOut=function(c,b){return Spry.Effect.DropOut(c,b)};Spry.Effect.DoFold=function(c,b){return Spry.Effect.Fold(c,b)};

328
doc/html/about.html Normal file
View File

@ -0,0 +1,328 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>UltraDefrag About The Authors</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="Dmitri Arkhangelski, Justin Dearing, Sayem Chaklader, Stefan Pendl" />
<meta name="keywords" content="UltraDefrag, Ultra Defragmenter, disk defragmenter, Open Source, authors" />
<meta name="description" content="UltraDefrag About The Authors; This page lists some information about the authors of the UltraDefrag project." />
<meta name="robots" content="index,follow" />
<link rel="shortcut icon" href="udefrag.ico" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="scrpt/web.css" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript" src="scrpt/web.js"></script>
<style type="text/css">
<!--
.style2 {font-weight: bold}
.style3 {font-weight: bold}
-->
</style>
<link rel="stylesheet" href="lightbox_assets/css/lightbox.css" type="text/css" media="screen" />
<script src="lightbox_assets/js/prototype.js" type="text/javascript"></script>
<script src="lightbox_assets/js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="lightbox_assets/js/lightbox.js" type="text/javascript"></script>
</head>
<body onload="initLightbox()">
<div class="content">
<div id="top">
<div id="icons">
<a href="index.html" title="Home page"><img src="images/home.gif" alt="Home" width="40" height="40" /></a>
<a href="images/msg.jpg" title="UltraDefrag Authors" rel="lightbox"><img src="images/contact.gif" alt="Contact" width="40" height="40" /></a>
<a href="index.html" title="Sitemap"><img src="images/sitemap.gif" alt="Sitemap" width="40" height="40" /></a>
<a href="http://sourceforge.net/export/rss2_projnews.php?group_id=199532&amp;rss_fulltext=1" title="RSS News Feed"><img src="images/rss.gif" alt="RSS News Feed" width="40" height="40" /></a>
</div>
<h1>ULTRADEFRAG</h1>
<h2>An Open Source Defragmenter</h2>
</div>
<div id="menu">
<ul>
<li><a href="index.html" title="home">HOME</a></li>
<li><a href="index.html#overview" title="UltraDefrag Overview">OVERVIEW</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/" title="Download UltraDefrag">DOWNLOAD</a> </li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/" title="Userguide/Manual/Handbook">DOCUMENTATION</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html" title="Development Information">DEVELOPMENT</a></li>
<li><a class="current" href="about.html" title="Know more about the authors">ABOUT THE AUTHORS</a> </li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/FAQ.html" title="Frequently Asked Questions">F.A.Q</a></li>
</ul>
</div>
<div id="main">
<div id="right_side">
<div class="pad">
<img src="images/ultra_defrag.gif" alt="" width="196" height="158" />
<div align="right" style="margin-right: 8px">
<a href="index.html"><img src="flags/gif/us.gif" alt="English(US)" border="0" title="English(US)" width="16" height="11" /></a>
<a href="ru/index.html"><img src="flags/gif/ru.gif" alt="Russian" border="0" title="Русский" width="16" height="11" /></a>
<a href="de/index.html"><img src="flags/gif/de.gif" alt="German" border="0" title="Deutsch" width="16" height="11" /></a>
<a href="fa/index.html"><img src="flags/gif/ir.gif" alt="Persian" border="0" title="فارسی" width="16" height="11" /></a>
</div>
<h3>ULTRA DEFRAG</h3>
<ul>
<li><a href="screenshots.html">SCREENSHOTS</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/" >DOWNLOAD</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/forums">FORUM</a></li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/Credits.html">CREDITS AND LICENCE</a></li>
<li><a href="http://sourceforge.net/tracker/?atid=969870&amp;group_id=199532&amp;func=browse">REPORT BUGS</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag">UD SOURCEFORGE</a></li>
</ul>
<h3>DOCUMENTATION</h3>
<ul>
<li><a href="http://ultradefrag.sourceforge.net/handbook/" >HANDBOOK</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html" >DEVELOPMENT</a></li>
<li><a href="http://ultradefrag.wikispaces.com/">TRANSLATIONS</a></li>
<li><a href="http://en.wikipedia.org/wiki/Defragmentation">WIKIPEDIA ARTICLE ON DEFRAGMENTATION</a></li>
<li><a href="http://en.wikipedia.org/wiki/UltraDefrag">WIKIPEDIA ARTICLE ON ULTRADEFRAG</a></li>
</ul>
<h3>QUICK LINKS</h3>
<ul>
<li><a href="artgallery.html" >ART GALLERY</a></li>
<li><a href="logos_web.html">ULTRADEFRAG WEB LOGOS</a></li>
<li><a href="http://dmitriar.users.sourceforge.net/" >PERSONAL PAGE OF DMITRI</a></li>
<li><a href="http://zippy1981.blogspot.com/">PERSONAL BLOG OF JUSTIN</a></li>
<li><a href="http://gearspec.deviantart.com/">PERSONAL PAGE OF SAYEM</a></li>
<li><a href="http://stefanpendl.runbasichosting.com/">PERSONAL PAGE OF STEFAN</a></li>
<li><a href="http://www.bigjoe666.com/">PERSONAL PAGE OF ZSOLT</a></li>
</ul>
<hr />
<!-- Begin Wikispaces Badge -->
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;">Updated Translations and Tutorials</a>
</div>
<div id="wikispacesBadge-v3" class="wikispaces_content" style="background-color: #EEE; width: 200px;">
<script type="text/javascript"><!--
wikispaces_url = 'http://ultradefrag.wikispaces.com/space/badge/html?v=1';
wikispaces_width = 200;
wikispaces_height = 200;
wikispaces_color_bg = "EEEEEE";
wikispaces_color_text = "333333";
wikispaces_color_url = "008800";
wikispaces_color_fontsize = "83%";
//--></script>
<script type="text/javascript" src="http://ultradefrag.wikispaces.com/s/js/badge.js?v=3"></script>
</div>
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/80x15.gif" width="80" height="15" alt="Wikispaces" border="0"/></a>
</div>
<!-- End Wikispaces Badge -->
<hr />
<p><a href="http://sourceforge.net/export/rss2_keepsake.php?group_id=199532"><img src="images/feedIcon16.png" alt="" width="16" height="16" /> - Subscribe to News</a></p>
<p><a href="http://sourceforge.net/api/file/index/project-id/199532/mtime/desc/rss"><img src="images/feedIcon16.png" alt="" width="16" height="16" /> - Subscribe to New Releases</a></p>
<hr />
<p><a href="http://www.lua.org/"><img src="images/powered_by_lua.gif" alt="powered by lua" width="124" height="31" /></a></p>
<p><a href="http://sourceforge.net/projects/ultradefrag"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=199532&amp;type=11" width="120" height="30" alt="Get UltraDefrag at SourceForge.net. Fast, secure and Free Open Source software downloads" /></a></p>
<p><a href="http://ultradefrag.wikispaces.com/" onmousedown="this.href+='t/b/120x40_pb'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/120x40_pb.gif" width="120" height="40" alt="Wikispaces" border="0"/></a></p>
<!--<p><a href="http://sourceforge.net/projects/ultradefrag/"><img src="images/udefrag124x31.gif" alt="" width="124" height="31" /></a>
<script type="text/javascript" src="http://www.ohloh.net/p/10790/widgets/project_thin_badge.js"></script></p>-->
<hr />
<!-- advertisement -->
<!-- winopen.de seems to be dead :-( -->
<!-- <p><a href="http://www.winopen.de/"><img src="images/Winopen_Logo.png" alt="Download the best open source software" width="220" height="80" /></a></p> -->
<p><a href="http://directory.fsf.org"><img src="http://static.fsf.org/nosvn/directory_button.png" width="88" height="31" alt="Visit the Free Software Directory" /></a></p>
<p><a href="http://www.utorrent.com/"><img src="images/torrentbuttonblue6dv.png" alt="Download uTorrent" width="80" height="15" /></a></p>
<p><a href="http://earth.google.com/download-earth.html"><img src="images/download_earth.gif" alt="Download Google Earth" width="93" height="25" /></a></p>
<p><a href="http://www.mozilla.com/products/firefox/"><img src="images/firefox-3.6.png" alt="Download Mozilla Firefox" width="125" height="125" /></a></p>
<p><a href="http://www.defectivebydesign.org/decade-in-drm"><img src="http://static.fsf.org/dbd/2010_drm_banners_125x125.jpg" width="125" height="125" alt="Visit DefectiveByDesign.org" /></a></p>
<hr />
<p><a href="http://validator.w3.org/check?uri=referer"><strong>XHTML 1.0</strong></a> | <a href="http://jigsaw.w3.org/css-validator/check/referer"><strong>W3C CSS 2.1</strong></a></p>
<hr />
<p>The term UltraDefrag is a shorthand for the Ultra Defragmenter and holds no connection with potential owners of
registered trademarks or other rights. All trademarks, brands, and names are the property of their respective owners.</p>
</div>
</div>
<div id="left_side">
<div class="intro">
<p>&nbsp;</p>
<p><span class="style1">ABOUT THE AUTHORS</span><br /> </p>
</div>
<div class="mpart">
<blockquote>
<p>UltraDefrag was originally written by <strong>Dmitri Arkhangelski</strong>. He is the chief architect,
the main programmer and the project administrator.</p>
<p><strong>Justin Dearing</strong> proposed the idea for the boot time defragmentation and wrote the original manual.
Also he wrote the UltraDefrag Scheduler.</p>
<p><strong>Sayem Chaklader</strong> is the webmaster for the project.</p>
<p><strong>Stefan Pendl</strong> is the translation manager for the project.
As a true magician, he invented also a lot of features, rewrote the documentation,
the installer and scripts used to build the program. Stefan performs intensive
testing of all the new code. He wrote a set of special scripts to automate
some stages of testing.</p>
</blockquote>
<div id="p7ABW1" class="p7AB">
<div class="p7ABtrig"> <a href="javascript:;" id="p7ABt1_1"><strong>Dmitri Arkhangelski</strong></a></div>
<div id="p7ABw1_1">
<div id="p7ABc1_1" class="p7ABcontent">
<h3>Experience:</h3>
<h2>&nbsp;</h2>
<p><strong>Programming Languages </strong> </p>
<ul>
<li>C</li>
<li>i386 Assembler (including MMX and SSE instructions)</li>
<li>Perl</li>
<li>Lua</li>
<li>JavaScript + HTML + CSS</li>
<li>Matlab scripting language</li>
<li>Atmel AT90* Assembler</li>
</ul>
<p>&nbsp;</p>
<strong>Operating Systems</strong>
<ul>
<li>Windows NT</li>
<li>Windows 9.x</li>
<li>DOS</li>
<li>CP/M</li>
<li>Linux</li>
</ul>
<p>&nbsp;</p>
<h3>Biography:</h3>
<p>At the beginning of Dmitri's education he wrote a simple program to generate random numbers. This work will not be published.</p>
<p>Later Dmitri attempted to write a GUI shell for MS DOS similar to Windows 3.11. His goal was to write it entirely in assembly. He called it FSHELL! After six months of hard work he wrote about 50 % of the code to get this working; including some base libraries and startup code. The code is not portable to other CPUs (eg: PPC), and he believes FShell is not particularly useful. However, Dmitri has not ruled out the posibility of publishing the code.</p>
<p>Dmitri then decided to leave windows and learn more about open source operating systems. He briefly experimented with the Amiga Research Operating System (AROS). His conclusion was it was nice but not useful.</p>
<p>Then Dmitri encountered a practical problem that was of great interest to him . . . Disk Defragmentation. Thus UltraDefrag was born.</p>
<hr />
<p><span class="style2"><a href="http://dmitriar.users.sourceforge.net/">Personal Page of Dmitri</a> | <a href="mailto:dmitriar + at + gmail + dot + com">Mail Dmitri</a></span></p>
</div>
</div>
<div class="p7ABtrig"> <a href="javascript:;" id="p7ABt1_2"><strong>Justin Dearing</strong></a></div>
<div id="p7ABw1_2">
<div id="p7ABc1_2" class="p7ABcontent">
<h3>Experience:</h3>
<h2>&nbsp;</h2>
<p><strong>Programming Languages </strong> </p>
<ul>
<li>C</li>
<li>Perl</li>
<li>JavaScript + HTML + CSS</li>
<li>Java</li>
<li>C#</li>
<li>Visual Basic 6</li>
</ul>
<p><strong>Operating Systems</strong> </p>
<ul>
<li>Dos</li>
<li>Windows 3.1</li>
<li>Windows 9x/ME</li>
<li>Windows NT/2k/XP/2k3</li>
<li>Linux (Kernels 2.2.x to 2.6.x various distributions)</li>
<li>FreeBSD 3.x to present.</li>
<li>Mac OSX</li>
</ul>
<p>&nbsp;</p>
<h3>Biography:</h3>
<p>Justin has been involved with computers since a young age. His first computer was a second hand 8088 PC with 640k of ram and a 10 meg hard drive. His family then aqquired a 486sx33, followed by a 486 DX66 which he upgraded most of the components.</p>
<p>Justin did some programming in Basic on the Apple II starting at age 9. He later attempted to teach himself C++, but found C to his liking.</p>
<p>At age 18 Justin discovered Linux and FreeBSD. He experiemnted with Shell scripting, perl, java and of course C. He released his first Open Source project, Sanctum, a JAVA wrapper around bochs that he wrote with help from a friend. The program achieved partial functionality, but was never completed. The source is available on <a href="https://sourceforge.net/projects/sanctum">sourceforge</a>.</p>
<p>Justin later began working for a series of companies in IT and programming capacities. He currently is a .NET programmer for a small company with the title of Senior Developer.</p>
<p>In addition to maintaining the documentation for UltraDefrag, Justin is the author of <a href="http://plane-disaster.sf.net">PlaneDisaster.NET</a> a SQL front end to JetSQL (MSACCESS) and SQLite databases. He has also contributed to the following projects: <a href="http://www.icsharpcode.net/OpenSource/SD/">SharpDevelop</a>, <a href="http://astrogrep.sourceforge.net/">Astrogrep, SharpBarcode</a> and <a href="http://xml-copy-editor.sourceforge.net/">XML Copy Editor</a>. </p>
<hr />
<p><span class="style3"><a href="http://zippy1981.blogspot.com/">Personal Blog of Justin</a> | <a href="mailto:zippy1981 + at + gmail + dot + com">Mail Justin</a></span></p>
</div>
</div>
<div class="p7ABtrig"> <a href="javascript:;" id="p7ABt1_3"><strong>Sayem Chaklader</strong></a></div>
<div id="p7ABw1_3">
<div id="p7ABc1_3" class="p7ABcontent">
<h3>Experience:</h3>
<h2>&nbsp;</h2>
<p><strong>Programming Languages</strong> </p>
<ul>
<li>JavaScript + HTML + CSS</li>
<li>PHP</li>
<li>ASP</li>
<li>Visual Basic 6</li>
</ul>
<p><strong>Operating Systems</strong> </p>
<ul>
<li>Dos</li>
<li>Windows 9.x</li>
<li>Windows Server 2003 and 2008</li>
<li>Linux (All versions of FEDORA and BACKTRACK)</li>
</ul>
<p>&nbsp;</p>
<h3>Biography:</h3>
<p>Sayem has been involved with webdevelopement for a long time. He is from Bangladesh and works part time as a web developer and software interface designer for a small ISP and software development company. With Good Knowledge over Adobe Photoshop, Flash, Inkscape, Dreamweaver his goal is to improve webpages and help Opensource Software Development. He is webmaster to many websites and has done many data recovery/penetration operation for the Bangladesh Government. Some of his previous works are included in this page : <a href="http://saonlinebd.com/web_hosting/design_hosting.html">http://saonlinebd.com/web_hosting/design_hosting.html</a></p>
<hr />
<p><a href="mailto:gearspec + at + gmail + dot + com"><strong>Mail Sayem</strong></a></p>
</div>
</div>
<div class="p7ABtrig"> <a href="javascript:;" id="p7ABt1_4"><strong>Stefan Pendl</strong></a></div>
<div id="p7ABw1_4">
<div id="p7ABc1_4" class="p7ABcontent">
<h3>Experience:</h3>
<h2>&nbsp;</h2>
<p><strong>Programming Languages</strong> </p>
<ul>
<li>Liberty BASIC, Just BASIC</li>
<li>Run BASIC</li>
<li>C</li>
<li>Tcl</li>
<li>Visual BASIC .NET</li>
<li>UNIX Shell Scripting</li>
</ul>
<p><strong>Operating Systems</strong> </p>
<ul>
<li>Dos</li>
<li>Windows 9x/ME</li>
<li>Windows NT4.0, 2000, XP, Vista, 7</li>
<li>Windows Server 2000, 2003</li>
<li>HP-UX</li>
</ul>
<p>&nbsp;</p>
<h3>Biography:</h3>
<p>Stefan started his computer career around the age of 10, getting in touch with the Commodore 64 of his cousin.
At the age of 14 he decided to replace his accordion by a Commodore 64 of his own.
He now started to type programs from PC magazines into his C64 and created some simple BASIC programs of his own.</p>
<p>After finishing grammar school, he started to become a toolmaker, instead of studying computers at the University, since there was no room left for him.
Some time after he successfully finished the toolmaker exam, he became NC-programmer, which nicely fit into his initial education plans.
In his new work area he was maintaining the CAD/CAM environment too, which replaced the work as NC-programmer finally.</p>
<p>Now he is system manager of the CAD/CAM department and develops small utilities to make the everyday work of the designers and programmers easier.
He is responsible for automating CAD/CAM processes, data security and keeping the system going.</p>
<hr />
<p><span class="style2"><a href="http://stefanpendl.runbasichosting.com/">Personal Page of Stefan</a> | <a href="mailto:stefan + dot + pendl + dot + 71 + at + gmail + dot + com">Mail Stefan</a></span></p>
</div>
</div>
<script type="text/javascript">
<!--
P7_opAB(1,1,1,0,0,0);
//-->
</script>
</div>
</div>
<div class="greybox">
<p><a href="#top" title="#"><img src="images/up.gif" alt="" width="10" height="12" />Back to Top</a></p>
</div>
</div>
</div>
<div id="footer"> <div class="right"> <p>&copy; Copyright 2007-2011 UltraDefrag Development Team</p></div> </div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-13022964-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Statistics about the UltraDefrag command line client use</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Statistics about the UltraDefrag command line client use</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Statistics about the UltraDefrag command line client use</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Statistics about the UltraDefrag GUI client use</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Statistics about the UltraDefrag GUI client use</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Statistics about the UltraDefrag GUI client use</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
</body>
</html>

212
doc/html/artgallery.html Normal file
View File

@ -0,0 +1,212 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>UltraDefrag Art Gallery</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="Dmitri Arkhangelski, Sayem Chaklader" />
<meta name="keywords" content="UltraDefrag, Ultra Defragmenter, disk defragmenter, Open Source, free, art, gallery, wallpapers" />
<meta name="description" content="UltraDefrag Art Gallery" />
<meta name="robots" content="index,follow" />
<link rel="shortcut icon" href="udefrag.ico" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<script src="SpryAssets/SpryEffects.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
//-->
</script>
<link rel="stylesheet" href="lightbox_assets/css/lightbox.css" type="text/css" media="screen" />
<script src="lightbox_assets/js/prototype.js" type="text/javascript"></script>
<script src="lightbox_assets/js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="lightbox_assets/js/lightbox.js" type="text/javascript"></script>
</head>
<body onload="initLightbox()">
<div class="content">
<div id="top">
<div id="icons">
<a href="index.html" title="Home page"><img src="images/home.gif" alt="Home" width="40" height="40" /></a>
<a href="images/msg.jpg" title="UltraDefrag Authors" rel="lightbox"><img src="images/contact.gif" alt="Contact" width="40" height="40" /></a>
<a href="index.html" title="Sitemap"><img src="images/sitemap.gif" alt="Sitemap" width="40" height="40" /></a>
<a href="http://sourceforge.net/export/rss2_projnews.php?group_id=199532&amp;rss_fulltext=1" title="RSS News Feed"><img src="images/rss.gif" alt="RSS News Feed" width="40" height="40" /></a>
</div>
<h1>ULTRADEFRAG</h1>
<h2>An Open Source Defragmenter</h2>
</div>
<div id="menu">
<ul>
<li><a href="index.html" title="home">HOME</a></li>
<li><a href="index.html#overview" title="UltraDefrag Overview">OVERVIEW</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/" title="Download UltraDefrag">DOWNLOAD</a> </li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/" title="Userguide/Manual/Handbook">DOCUMENTATION</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html" title="Development Information">DEVELOPMENT</a></li>
<li><a href="about.html" title="Know more about the authors">ABOUT THE AUTHORS</a> </li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/FAQ.html" title="Frequently Asked Questions">F.A.Q</a></li>
</ul>
</div>
<div id="main">
<div id="right_side">
<div class="pad">
<img src="images/ultra_defrag.gif" alt="" width="196" height="158" />
<div align="right" style="margin-right: 8px">
<a href="index.html"><img src="flags/gif/us.gif" alt="English(US)" border="0" title="English(US)" width="16" height="11" /></a>
<a href="ru/index.html"><img src="flags/gif/ru.gif" alt="Russian" border="0" title="Русский" width="16" height="11" /></a>
<a href="de/index.html"><img src="flags/gif/de.gif" alt="German" border="0" title="Deutsch" width="16" height="11" /></a>
<a href="fa/index.html"><img src="flags/gif/ir.gif" alt="Persian" border="0" title="فارسی" width="16" height="11" /></a>
</div>
<h3>ULTRA DEFRAG</h3>
<ul>
<li><a href="screenshots.html">SCREENSHOTS</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/" >DOWNLOAD</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/forums">FORUM</a></li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/Credits.html">CREDITS AND LICENCE</a></li>
<li><a href="http://sourceforge.net/tracker/?atid=969870&amp;group_id=199532&amp;func=browse">REPORT BUGS</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag">UD SOURCEFORGE</a></li>
</ul>
<h3>DOCUMENTATION</h3>
<ul>
<li><a href="http://ultradefrag.sourceforge.net/handbook/" >HANDBOOK</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html" >DEVELOPMENT</a></li>
<li><a href="http://ultradefrag.wikispaces.com/">TRANSLATIONS</a></li>
<li><a href="http://en.wikipedia.org/wiki/Defragmentation">WIKIPEDIA ARTICLE ON DEFRAGMENTATION</a></li>
<li><a href="http://en.wikipedia.org/wiki/UltraDefrag">WIKIPEDIA ARTICLE ON ULTRADEFRAG</a></li>
</ul>
<h3>QUICK LINKS</h3>
<ul>
<li><a href="artgallery.html" >ART GALLERY</a></li>
<li><a href="logos_web.html">ULTRADEFRAG WEB LOGOS</a></li>
<li><a href="http://dmitriar.users.sourceforge.net/" >PERSONAL PAGE OF DMITRI</a></li>
<li><a href="http://zippy1981.blogspot.com/">PERSONAL BLOG OF JUSTIN</a></li>
<li><a href="http://gearspec.deviantart.com/">PERSONAL PAGE OF SAYEM</a></li>
<li><a href="http://stefanpendl.runbasichosting.com/">PERSONAL PAGE OF STEFAN</a></li>
<li><a href="http://www.bigjoe666.com/">PERSONAL PAGE OF ZSOLT</a></li>
</ul>
<hr />
<!-- Begin Wikispaces Badge -->
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;">Updated Translations and Tutorials</a>
</div>
<div id="wikispacesBadge-v3" class="wikispaces_content" style="background-color: #EEE; width: 200px;">
<script type="text/javascript"><!--
wikispaces_url = 'http://ultradefrag.wikispaces.com/space/badge/html?v=1';
wikispaces_width = 200;
wikispaces_height = 200;
wikispaces_color_bg = "EEEEEE";
wikispaces_color_text = "333333";
wikispaces_color_url = "008800";
wikispaces_color_fontsize = "83%";
//--></script>
<script type="text/javascript" src="http://ultradefrag.wikispaces.com/s/js/badge.js?v=3"></script>
</div>
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/80x15.gif" width="80" height="15" alt="Wikispaces" border="0"/></a>
</div>
<!-- End Wikispaces Badge -->
<hr />
<p><a href="http://sourceforge.net/export/rss2_keepsake.php?group_id=199532"><img src="images/feedIcon16.png" alt="" width="16" height="16" /> - Subscribe to News</a></p>
<p><a href="http://sourceforge.net/api/file/index/project-id/199532/mtime/desc/rss"><img src="images/feedIcon16.png" alt="" width="16" height="16" /> - Subscribe to New Releases</a></p>
<hr />
<p><a href="http://www.lua.org/"><img src="images/powered_by_lua.gif" alt="powered by lua" width="124" height="31" /></a></p>
<p><a href="http://sourceforge.net/projects/ultradefrag"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=199532&amp;type=11" width="120" height="30" alt="Get UltraDefrag at SourceForge.net. Fast, secure and Free Open Source software downloads" /></a></p>
<p><a href="http://ultradefrag.wikispaces.com/" onmousedown="this.href+='t/b/120x40_pb'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/120x40_pb.gif" width="120" height="40" alt="Wikispaces" border="0"/></a></p>
<!--<p><a href="http://sourceforge.net/projects/ultradefrag/"><img src="images/udefrag124x31.gif" alt="" width="124" height="31" /></a>
<script type="text/javascript" src="http://www.ohloh.net/p/10790/widgets/project_thin_badge.js"></script></p>-->
<hr />
<!-- advertisement -->
<!-- winopen.de seems to be dead :-( -->
<!-- <p><a href="http://www.winopen.de/"><img src="images/Winopen_Logo.png" alt="Download the best open source software" width="220" height="80" /></a></p> -->
<p><a href="http://directory.fsf.org"><img src="http://static.fsf.org/nosvn/directory_button.png" width="88" height="31" alt="Visit the Free Software Directory" /></a></p>
<p><a href="http://www.utorrent.com/"><img src="images/torrentbuttonblue6dv.png" alt="Download uTorrent" width="80" height="15" /></a></p>
<p><a href="http://earth.google.com/download-earth.html"><img src="images/download_earth.gif" alt="Download Google Earth" width="93" height="25" /></a></p>
<p><a href="http://www.mozilla.com/products/firefox/"><img src="images/firefox-3.6.png" alt="Download Mozilla Firefox" width="125" height="125" /></a></p>
<p><a href="http://www.defectivebydesign.org/decade-in-drm"><img src="http://static.fsf.org/dbd/2010_drm_banners_125x125.jpg" width="125" height="125" alt="Visit DefectiveByDesign.org" /></a></p>
<hr />
<p><a href="http://validator.w3.org/check?uri=referer"><strong>XHTML 1.0</strong></a> | <a href="http://jigsaw.w3.org/css-validator/check/referer"><strong>W3C CSS 2.1</strong></a></p>
<hr />
<p>The term UltraDefrag is a shorthand for the Ultra Defragmenter and holds no connection with potential owners of
registered trademarks or other rights. All trademarks, brands, and names are the property of their respective owners.</p>
</div>
</div>
<div id="left_side">
<div class="intro">
<p>&nbsp;</p>
<p><span class="style1">ART GALLERY</span><br /> </p>
</div>
<div class="mpart">
<p>This page will contain links to the art galleries of the UltraDefrag authors and friends.</p>
<hr />
<p>&nbsp;</p>
<blockquote>
<h3><a href="http://www.bacek.ru/" rel="lightbox"><img src="images/pv_1002048.jpg" alt="Vasily Smirnov" width="140" height="109" longdesc="Vasily Smirnov Photo Gallery" onmouseover="MM_effectAppearFade(this, 860, 30, 100, false)" /></a><a href="http://www.bacek.ru/">Vasily Smirnov</a></h3>
<p>He is a famous Russian photographer<a href="http://sourceforge.net/tracker/?atid=969870&amp;group_id=199532&amp;func=browse"><strong></strong></a>. </p>
<p><a href="http://www.bacek.ru/">Visit his Photo Gallery</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
</blockquote>
<blockquote>
<h3><a href="http://dmitriar.deviantart.com/gallery/"><img src="images/Factory-logo.jpg" alt="Dmitri Arkhangelski" width="140" height="109" longdesc="Vasily Smirnov Photo Gallery" onmouseover="MM_effectAppearFade(this, 860, 30, 100, false)" /></a><a href="http://dmitriar.deviantart.com/gallery/">Dmitri Arkhangelski</a></h3>
<p>Original photos made by Dmitri Arkhangelski.</p>
<p><a href="http://dmitriar.deviantart.com/gallery/">Visit his Photo Gallery</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
</blockquote>
<blockquote>
<h3><a href="http://gearspec.deviantart.com/gallery/"><img src="images/scene_gears.jpg" alt="Sayem Chaklader" width="140" height="109" longdesc="Vasily Smirnov Photo Gallery" onmouseover="MM_effectAppearFade(this, 850, 30, 100, false)" /></a><a href="http://gearspec.deviantart.com/gallery/">Sayem Chaklader</a></h3>
<p>Some graphics work and photography from our Web Developer.</p>
<p><a href="http://gearspec.deviantart.com/gallery/">Visit his Deviant Art Gallery</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
</blockquote>
<blockquote>
<h3><a href="wallpapers.html"><img src="images/walp.jpg" alt="Ultra Defrag Wallpapers" width="140" height="109" longdesc="Vasily Smirnov Photo Gallery" onmouseover="MM_effectAppearFade(this, 860, 30, 100, false)" /></a><a href="wallpapers.html">Ultra Defrag Wallpapers</a></h3>
<p>A full collection of wallpapers made by ultradefrag fans.</p>
<p><a href="wallpapers.html">Visit Wallpaper Gallery</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
</blockquote>
<p></p>
<p></p>
</div>
<div class="greybox"> <a href="#top" title="#"><img src="images/up.gif" alt="" width="10" height="12" />Back to Top</a></div>
</div>
</div>
<div id="footer"> <div class="right"> <p>&copy; Copyright 2007-2011 UltraDefrag Development Team</p></div> </div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-13022964-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>

1
doc/html/bugs.html Normal file
View File

@ -0,0 +1 @@
<HEAD> <meta HTTP-EQUIV="REFRESH" content="0; url=http://sourceforge.net/tracker/?group_id=199532"> </HEAD>

3
doc/html/bugs/.htaccess Normal file
View File

@ -0,0 +1,3 @@
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://sourceforge.net/tracker/?atid=969870&group_id=199532&func=browse/$1 [R=301,L]

359
doc/html/de/index.html Normal file
View File

@ -0,0 +1,359 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>UltraDefrag - Ein Open Source Defragmentierer</title>
<meta http-equiv="Content-Language" content="German" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="UltraDefrag ist ein leistungsfähiger und funktionsreicher OpenSource Festplatten Defragmentierer" />
<meta name="author" content="Dmitri Arkhangelski, Sayem Chaklader" />
<meta name="keywords" content="defragmentieren,festplatte optimieren,pagefile defragmentieren,UltraDefrag,Ultra Defragmenter,defrag,defragment,hard drive,disk,optimize,optimization,defragmentation,Open Source disk defragmenter,free defragment,defragger,boot time defragmentation,boot time defragger, free disk defragmenter, free disk defrag, computer beschleunigen, spiele laden beschleunigen, Windows beschleunigen" />
<meta name="robots" content="index, follow, noarchive" />
<link rel="shortcut icon" href="../udefrag.ico" />
<link rel="stylesheet" type="text/css" href="../style.css" media="screen" />
<link rel="stylesheet" href="../lightbox_assets/css/lightbox.css" type="text/css" media="screen" />
<script src="../lightbox_assets/js/prototype.js" type="text/javascript"></script>
<script src="../lightbox_assets/js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="../lightbox_assets/js/lightbox.js" type="text/javascript"></script>
<style type="text/css">
<!--
td.cell_1 {background-image:url(../images/back.png); height:30px; width:158px; text-align:center; }
td.cell_2 {background-image:url(../images/back_blue.gif); height:30px; width:158px; text-align:center; }
td.cell_3 {
height:30px;
width:158px;
text-align:center;
}
-->
</style>
</head>
<body onload="initLightbox()">
<div class="content">
<div id="top">
<div id="icons">
<a href="index.html" title="Home page"><img src="../images/home.gif" alt="Home" width="40" height="40" /></a>
<a href="../images/msg.jpg" title="UltraDefrag Authors" rel="lightbox"><img src="../images/contact.gif" alt="Contact" width="40" height="40" /></a>
<a href="index.html" title="Sitemap"><img src="../images/sitemap.gif" alt="Sitemap" width="40" height="40" /></a>
<a href="http://sourceforge.net/export/rss2_projnews.php?group_id=199532&amp;rss_fulltext=1" title="RSS News Feed"><img src="../images/rss.gif" alt="RSS News Feed" width="40" height="40" /></a>
</div>
<h1>ULTRADEFRAG</h1>
<h2>Ein Open Source Defragmentierer</h2>
</div>
<div id="menu">
<ul>
<li><a class="current" href="index.html" title="home">STARTSEITE</a></li>
<li><a href="index.html#overview" title="UltraDefrag Overview">ÜBERSICHT</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/" title="Download UltraDefrag">HERUNTERLADEN</a> </li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/" title="Userguide/Manual/Handbook">DOKUMENTATION</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html" title="Development Information">ENTWICKLUNG</a></li>
<li><a href="../about.html" title="Know more about the authors">ÜBER DIE AUTHOREN</a> </li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/FAQ.html" title="Frequently Asked Questions">F.A.Q</a></li>
</ul>
</div>
<div id="main">
<div id="right_side">
<div class="pad">
<img src="../images/ultra_defrag.gif" alt="" width="196" height="158" />
<div align="right" style="margin-right: 8px">
<a href="../index.html"><img src="../flags/gif/us.gif" alt="English(US)" border="0" title="English(US)" width="16" height="11" /></a>
<a href="../ru/index.html"><img src="../flags/gif/ru.gif" alt="Russian" border="0" title="Русский" width="16" height="11" /></a>
<a href="../de/index.html"><img src="../flags/gif/de.gif" alt="German" border="0" title="Deutsch" width="16" height="11" /></a>
<a href="../fa/index.html"><img src="../flags/gif/ir.gif" alt="Persian" border="0" title="فارسی" width="16" height="11" /></a>
</div>
<h3>ULTRA DEFRAG</h3>
<ul>
<li><a href="../screenshots.html">BILDSCHIRMABZÜGE</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/" >HERUNTERLADEN</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/forums">FOREN</a></li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/Credits.html">DANKSAGUNG UND LIZENZEN</a></li>
<li><a href="http://sourceforge.net/tracker/?atid=969870&amp;group_id=199532&amp;func=browse">PROBLEME BERICHTEN</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag">UD SOURCEFORGE</a></li>
</ul>
<h3>DOKUMENTATION</h3>
<ul>
<li><a href="http://ultradefrag.sourceforge.net/handbook/" >HANDBUCH</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html" >ENTWICKLUNG</a></li>
<li><a href="http://ultradefrag.wikispaces.com/">ÜBERSETZUNGEN</a></li>
<li><a href="http://de.wikipedia.org/wiki/Fragmentierung_(Dateisystem)">WIKIPEDIA ARTIKEL ÜBER DEFRAGMENTIERUNG</a></li>
<li><a href="http://en.wikipedia.org/wiki/UltraDefrag">WIKIPEDIA ARTIKEL ÜBER ULTRADEFRAG</a></li>
</ul>
<h3>QUICK LINKS</h3>
<ul>
<li><a href="../artgallery.html" >KUNST-AUSSTELLUNG</a></li>
<li><a href="../logos_web.html">ULTRADEFRAG WEB LOGOS</a></li>
<li><a href="http://dmitriar.users.sourceforge.net/" >DMITRI'S PERSÖNLICHE SEITE</a></li>
<li><a href="http://zippy1981.blogspot.com/">JUSTIN'S PERSÖNLICHER BLOG</a></li>
<li><a href="http://gearspec.deviantart.com/">SAYEM'S PERSÖNLICHE SEITE</a></li>
<li><a href="http://stefanpendl.runbasichosting.com/">STEFAN'S PERSÖNLICHE SEITE</a></li>
<li><a href="http://www.bigjoe666.com/">ZSOLT'S PERSÖNLICHE SEITE</a></li>
</ul>
<hr />
<!-- Begin Wikispaces Badge -->
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;">Aktualisierte Übersetzungen und Anleitungen</a>
</div>
<div id="wikispacesBadge-v3" class="wikispaces_content" style="background-color: #EEE; width: 200px;">
<script type="text/javascript"><!--
wikispaces_url = 'http://ultradefrag.wikispaces.com/space/badge/html?v=1';
wikispaces_width = 200;
wikispaces_height = 200;
wikispaces_color_bg = "EEEEEE";
wikispaces_color_text = "333333";
wikispaces_color_url = "008800";
wikispaces_color_fontsize = "83%";
//--></script>
<script type="text/javascript" src="http://ultradefrag.wikispaces.com/s/js/badge.js?v=3"></script>
</div>
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/80x15.gif" width="80" height="15" alt="Wikispaces" border="0"/></a>
</div>
<!-- End Wikispaces Badge -->
<hr />
<p><a href="http://sourceforge.net/export/rss2_keepsake.php?group_id=199532"><img src="../images/feedIcon16.png" alt="" width="16" height="16" /> - Nachrichten abonieren</a></p>
<p><a href="http://sourceforge.net/api/file/index/project-id/199532/mtime/desc/rss"><img src="../images/feedIcon16.png" alt="" width="16" height="16" /> - Veröffentlichungen abonieren</a></p>
<hr />
<p><a href="http://www.lua.org/"><img src="../images/powered_by_lua.gif" alt="powered by lua" width="124" height="31" /></a></p>
<p><a href="http://sourceforge.net/projects/ultradefrag"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=199532&amp;type=11" width="120" height="30" alt="Get UltraDefrag at SourceForge.net. Fast, secure and Free Open Source software downloads" /></a></p>
<p><a href="http://ultradefrag.wikispaces.com/" onmousedown="this.href+='t/b/120x40_pb'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/120x40_pb.gif" width="120" height="40" alt="Wikispaces" border="0"/></a></p>
<!--<p><a href="http://sourceforge.net/projects/ultradefrag/"><img src="../images/udefrag124x31.gif" alt="" width="124" height="31" /></a>
<script type="text/javascript" src="http://www.ohloh.net/p/10790/widgets/project_thin_badge.js"></script></p>-->
<hr />
<!-- advertisement -->
<!-- winopen.de seems to be dead :-( -->
<!-- <p><a href="http://www.winopen.de/"><img src="../images/Winopen_Logo.png" alt="Download the best open source software" width="220" height="80" /></a></p> -->
<p><a href="http://directory.fsf.org"><img src="http://static.fsf.org/nosvn/directory_button.png" width="88" height="31" alt="Visit the Free Software Directory" /></a></p>
<p><a href="http://www.utorrent.com/"><img src="../images/torrentbuttonblue6dv.png" alt="Download uTorrent" width="80" height="15" /></a></p>
<p><a href="http://earth.google.com/download-earth.html"><img src="../images/download_earth.gif" alt="Download Google Earth" width="93" height="25" /></a></p>
<p><a href="http://www.mozilla.com/products/firefox/"><img src="../images/firefox-3.6.png" alt="Download Mozilla Firefox" width="125" height="125" /></a></p>
<p><a href="http://www.defectivebydesign.org/decade-in-drm"><img src="http://static.fsf.org/dbd/2010_drm_banners_125x125.jpg" width="125" height="125" alt="Visit DefectiveByDesign.org" /></a></p>
<hr />
<p><a href="http://validator.w3.org/check?uri=referer"><strong>XHTML 1.0</strong></a> | <a href="http://jigsaw.w3.org/css-validator/check/referer"><strong>W3C CSS 2.1</strong></a></p>
<hr />
<p>Die Bezeichnung UltraDefrag ist eine Kurzform für Ultra Defragmenter und steht nicht in Verbindung zu potentiellen Eigentümern,
registrierten Markenzeichen oder anderen Rechten. Alle Markenzeichen, Marken und Namen sind Eigentum der jeweiligen Eigentümer.</p>
</div>
</div>
<div id="left_side">
<div class="intro">
<div class="pad">
UltraDefrag ist ein leistungsstarkes Open Source Defragmentierungswerkzeug für Windows.
Es kann jegliche Systemdateien defragmentieren, einschließlich Registrierungs- und Auslagerungsdateien.
Ein Hauptziel von UltraDefrag ist es, diese Aufgabe so schnell und zuverlässig wie möglich zu erledigen.<br />
<a href="http://sourceforge.net/projects/ultradefrag/files/" title="Download the latest build of UltraDefrag">Herunterladen</a>&nbsp; | &nbsp;
<a href="http://ultradefrag.sourceforge.net/handbook/Introduction.html" title="Read the complete overview of UltraDefrag">Funktionsliste</a>&nbsp; | &nbsp;
<a href="../screenshots.html" title="View UltraDefrag screenshots">Bildschirmabzüge</a>&nbsp; | &nbsp;
<a href="http://sourceforge.net/projects/ultradefrag/forums">Deine Meinung</a>&nbsp; |
</div>
</div>
<div class="mpart">
<!-- pre-release announcement -->
<h3>Schlagzeile - UltraDefrag 5.0.0 RC1 freigegeben.</h3>
<h2>&nbsp;</h2>
<p>Dieser Freigabekandidat enthält alle neuen Funktionen der ersten v5.0.0 Version.</p>
<p><a href=""><b>GUI:</b></a></p>
<ul>
<li>Die Höhe der Laufwerksliste kann nun durch ziehen des unteren Randes angepasst werden.</li>
<li>Der Fortschritt wird nun in der Statusspalte der Laufwerksliste angezeigt.</li>
<li>Die Laufwerksbezeichnung wird nun in der Laufwerksliste angezeigt. Bitte überprüft ob diese richtig angezeigt werden.</li>
<li>Es sind nun mehr Aktionen verfügbar, die beim Abschluss von UltraDefrag ausgeführt werden können.</li>
<li>Nicht benutzte Blöcke der Zuordnungseinheitendarstellung sind in Grau gehalten,
dadurch können sie nicht mit freiem Speicher verwechselt werden.</li>
</ul>
<p><a href=""><b>Kommandozeilenoberfläche:</b></a></p>
<ul>
<li>Es ist nun möglich Pfade als Argumente anzugeben, dies half ein Problem mit dem Explorer Kontextmenü unter Vista und höher zu beheben.</li>
</ul>
<p><a href=""><b>Treiber:</b></a></p>
<ul>
<li>Die Defragmentierung von normalen Dateien und Volumen-Metadateien wurde verbessert.</li>
<li>Die Komplettoptimierung wurde verbessert, welche alle Dateien ungeachtet ihrer Fragmentierung behandelt.</li>
<li>Eine Schnelloptimierung wurde hinzugefügt, welche hauptsächlich fragmentierte Dateien behandelt.</li>
<li>Eine Optimierung des MFT wurde hinzugefügt, welche nur den MFT behandelt.</li>
<li>Über eine Umgebungsvariable wird die Erstellung der Protokolldatei gesteuert, was das Erstellen von Problemberichten erheblich vereinfacht.</li>
</ul>
<p><a href=""><b>Berichte:</b></a></p>
<ul>
<li>Die Dateigröße, Dateistatus und der Zeitpunkt der Berichtserstellung werden nun in den Fragmentierungsberichten aufgelistet.</li>
</ul>
<p><a href=""><b>Installationsprogramm:</b></a></p>
<ul>
<li>Alle Optionen können nun über Kommandozeilenparameter angegeben werden.<br/>
Weitere Informationen zu diesen Parametern lesen Sie bitte im <a href="../handbook/Installation.html" target="_blank">Handbuch</a> nach.</li>
</ul>
<p>Wir freuen uns über Kommentare und Vorschläge zum neuen Aussehen!</p>
<p>Bitte besuche <a href="http://ultradefrag.wikispaces.com/">UltraDefrag.WikiSpaces.com</a>
und übersetze die fehlenden Teile der Sprachen denen Du mächtig bist.</p>
<p>Besten Dank im Voraus! Wir schätzen Deine Unterstützung sehr!</p>
<p><a href="http://sourceforge.net/project/screenshots.php?group_id=199532" target="_blank">Bilder</a> der neuen Oberfläche.
Testversion <a href="http://sourceforge.net/projects/ultradefrag/files/" target="_blank">herunterladen</a>.</p>
<p>Das <a href="../HISTORY.TXT">Änderungsprotokoll</a> enthält eine komplette Liste aller Änderungen.</p>
<div class="date"><a href="#" title="#">Veröffentlicht am</a> 20. Okt. 2011</div>
<!-- release announcement -->
<h3>Neuigkeiten - UltraDefrag 4.4 wurde endlich freigegeben!</h3>
<h2>&nbsp;</h2>
<p>Wir möchten Euch die neueste Version von UltraDefrag vorstellen, sie enthält folgende Verbesserungen:</p>
<p><a href=""><b>GUI:</b></a></p>
<ul>
<li>Die Fortschritsanzeige wurde der Titelleiste hinzugefügt, damit sie auch im Tooltip des Taskbar-Icons sichtbar ist.</li>
<li>Der ein Zeichen lange Operationsname der Fortschritsanzeige wurde durch die ausgeschriebene Variante ersetzt.</li>
</ul>
<p><a href=""><b>Treiber:</b></a></p>
<ul>
<li>Teilweises Defragmentieren wurde hinzugefügt, um die Anzahl der Fragmente zu verringern,
falls nicht genügend freier Speicher für das Zusammenhängen der Datei vorhanden ist.</li>
<li>Der Festplattenoptimierungsalgorythmus wurde verbessert um unnötige zusätzliche Durchläufe zu verhindern.</li>
<li>Ein kleines Problem wurde beseitigt, welches verhinderte die Optimierung zu unterbrechen.</li>
<li>Der Festplattenoptimierungsalgorythmus wurde verbessert um zu verhindern,
dass stark fragmentierte Bereiche übersprungen werden.</li>
</ul>
<p><a href=""><b>Startzeitoberfläche:</b></a></p>
<ul>
<li><b>call</b>, <b>man</b>, <b>type</b> Kommandos wurden zur Startzeitumgebung hinzugefügt.</li>
<li><b>echo</b>, <b>exit</b>, <b>pause</b>, <b>set</b> Kommandos wurden verbessert.</li>
<li>History der eingegebenen Kommands wurde dem interaktiven Modus hizugefügt.
Mit den Pfeiltasten können diese wiederverwendet werden.</li>
<li>Drücken der Escape Taste bricht nun die Startzeitskriptausführung ab und
wechselt unverzüglich in den interaktiven Modus.</li>
<li>Verzögerte Ausführung des boot-off Kommandos hinzugefügt, dies hebt die Einschränkung auf,
dass boot-on/off nicht vor reboot/shutdown wirksam werden.</li>
<li>reboot/shutdown Kommandos kennzeichnen den Startvorgang nun als erfolgreich.</li>
<li>Falls nur eine Tastatur vorhanden ist, wird die 10 Sekunden Pause übersprungen.</li>
</ul>
<p><a href=""><b>Kommandozeilenoberfläche:</b></a></p>
<ul>
<li>Die Fortschrittsanzeige wurde für die Ausgabeumleitung bereinigt.</li>
</ul>
<p><a href=""><b>Übersetzungen:</b></a></p>
<ul>
<li>Es ist nun möglich die Sprache nachträglich ohne Neuinstallation zu ändern.</li>
<li><b>Hindi</b> wurde hinzugefügt.</li>
<li>Folgende Übersetzungen wurden aktualisiert:<br/> <b>Chinesisch (Traditionell)</b>, <b>Kroatisch</b>, <b>Dänisch</b>, <b>Niederländisch</b>,
<b>Französisch</b>, <b>Griechisch</b>, <b>Polnisch</b>, <b>Portugiesisch</b>, <b>Russisch</b>, <b>Serbisch</b>, <b>Schwedisch</b>,
<b>Türkisch</b>.</li>
</ul>
<p>Das <a href="../HISTORY.TXT">Änderungsprotokoll</a> enthält eine komplette Liste aller Änderungen.</p>
<div class="date"><a href="#" title="#">Veröffentlicht am</a> 24 Sept. 2010</div>
<!-- preview announcement -->
<!--
<h3>Vorschau - UltraDefrag nächste Version, was wir erwarten können.</h3>
<h2>&nbsp;</h2>
<p>Die nächste Version wird folgende Verbesserungen enthalten:</p>
<ul>
<li>Der Aufgabenplaner wird komplett neu geschrieben um einen vollwertigen Aufgabenverwalter zu erhalten, welcher das Hinzufügen, Ändern und Löschen von Aufgaben ermöglicht.</li>
<li>Das Problem, dass der Rechner nach einer unvollständigen Installation, auf Grund fehlender Boot-Dateien, nicht mehr startet wird behoben.</li>
</ul>
<h2>&nbsp;</h2>
-->
<!-- Overview -->
<a name="overview"></a>
<p>UltraDefrag ist ein leistungsstarkes Festplatten-Defragmentierungswerkzeug für Windows. Es ist der erste Open Source Defragmentierer, der
das Defragmentieren von gesperrten Systemdateien unterstützt. Alle Dateien, einschließlich Registrierungs- und Auslagerungsdateien,
können von UltraDefrag während des Windows Startvorganges verarbeitet werden.</p>
<p>Eines der vorrangigen Ziele der Struktur von UltraDefrag ist es, die Aufgabe so schnell und zuverlässig wie möglich zu erledigen.</p>
<p>UltraDefrag ist vollständig kompatibel zu Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003,
Windows Vista, Windows Server 2008, Windows 7 und allen 64-bit Editionen von Windows.</p>
<h2>&nbsp;</h2>
<p>Einige UltraDefrag Höhepunkte (die komplette Funktionsliste ist <a href="http://ultradefrag.sourceforge.net/handbook/Introduction.html"><b>hier</b></a>):</p>
<ul>
<li><img src="../images/boot_time.jpg" alt="Boot Time Defrag" width="250" height="95" /><strong>Startzeit Defragmentierung :</strong></li>
</ul>
<p>Diese Funktion ermöglicht es jegliche Systemdateien zu defragmentieren. Einschließlich Auslagerungs-, Registrierungs-, Ruhemodus- und viele andere Dateien, welche vom System oder den Anwendungen gesperrt sind, während Windows vollständig läuft.</p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/shutdown_job.jpg" alt="Shutdown after a job" width="250" height="95" /><strong>Computer herunterfahren, wenn eine Aufgabe beendet ist :</strong></li>
</ul>
<p>Wir alle wissen, wie lange eine Defragmentierung oder Optimierung läuft. Meist lassen wir während dessen den PC unbeaufsichtigt. Mit dieser Option kann UD den PC herunterfahren, nachdem die Aufgabe erledigt ist. Das spart Strom und vermeidet viele Gefahren.</p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/compact_feature.jpg" alt="Compact Option" width="250" height="95" /><strong>Schnelle Festplatten Optimierung:</strong></li>
</ul>
<p>Der Optimierer ordnet alle Daten neu und verschiebt sie an den Anfang der Festplatte. In vielen Fällen haben wir festgestellt, dass das System stabiler und viel besser unter Last läuft, wenn die Daten am Anfang des Laufwerks liegen.</p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/folder_file.jpg" alt="Single File and Folder Defragmentation" width="250" height="95" /><strong>Defragmentieren einzelner Dateien und Ordner :</strong></li>
</ul>
<p>Nach der Installation von UltraDefrag besteht die Möglichkeit, einzelne Dateien oder Ordner zu defragmentieren. Diese Option ist äußerst nützlich, wenn Du kürzlich eine Anwendung oder ein Spiel installiert hast und diese sofort defragmentieren möchtest um die maximale Leistung zu erreichen.</p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/extended_gui.jpg" alt="Single File and Folder Defragmentation" width="250" height="95" /><strong>Erweiterte und anpassbare Benutzeroberfläche :</strong></li>
</ul>
<p>UltraDefrag ermöglicht es Dir die Benutzeroberfläche anzupassen, beispielsweise die Schriftart und deren Größe. Das aktuelle Windows Design wird übernommen. Im Gegensatz zu Vista und anderen Versionen von Windows Defrag, zeigt UD eine grafische Darstellung der Festplatte, wie bei älteren Windows Generationen.</p>
<!-- <p>&nbsp;</p>
<ul>
<li><img src="../images/scheduler.jpg" alt="Single File and Folder Defragmentation" width="250" height="95" /><strong>Defragmentierungsplaner :</strong></li>
</ul>
<p>Wähle die Zeiten aus, zu denen UltraDefrag als geplante Aufgabe defragmentieren soll. </p>
<p></p> -->
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3 class="greybox">Übersetze UltraDefrag in Deine Muttersprache!</h3>
<p><img src="../images/language.gif" alt="" width="60" height="60" /></p>
<p>Du kannst an der Übersetzung von UltraDefrag durch hinzufügen neuer oder ändern bestehender Übersetzungen teilhaben.
Besuche <a href="http://ultradefrag.wikispaces.com/">UltraDefrag.WikiSpaces.com</a> für weitere Details.</p>
<p>Besten Dank im Voraus! Wir schätzen Deine Unterstützung sehr!</p>
<p>&nbsp;</p>
<div class="date"><a href="#" title="#">Veröffentlicht am</a> 30. März 2010</div>
<h2 class="content"><strong>ULTRADEFRAG HERUNTERLADEN</strong></h2>
<p><a href="http://downloads.sourceforge.net/ultradefrag/ultradefrag-4.4.0.bin.i386.exe"><img src="../images/ud_down.png" alt="Download UltraDefrag 32bit" width="147" height="256" /></a></p>
<p class="greybox">Für 32-bit Windows <br /> Windows NT4.0, 2000, XP, Vista, 7 - Server NT4.0, 2000, 2003, 2008</p>
<p><a href="http://downloads.sourceforge.net/ultradefrag/ultradefrag-4.4.0.bin.amd64.exe"><img src="../images/ud_64.png" alt="Download UltraDefrag 64bit" width="147" height="256" /></a></p>
<p class="greybox">Für 64-bit Windows <br /> x64 Editionen von Windows XP, Vista, 7 - Server 2003, 2008</p>
<p><a href="http://downloads.sourceforge.net/ultradefrag/ultradefrag-4.4.0.bin.ia64.exe"><img src="../images/ud_ia64.png" alt="Download UltraDefrag for IA64" width="147" height="256" /></a></p>
<p class="greybox">Für 64-bit Windows <br /> auf Intel Itanium Processoren.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="date"><a href="#" title="#">Veröffentlicht am</a> 30. März 2010</div>
</div>
<div class="greybox"> <a href="#top" title="#"><img src="../images/up.gif" alt="" width="10" height="12" />Zum Anfang</a></div>
</div>
</div>
<div id="footer"> <div class="right"> <p>&copy; Copyright 2007-2011 UltraDefrag Development Team</p></div> </div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-13022964-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body> </html>

View File

@ -0,0 +1,8 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Refresh" content="0; URL=http://ultradefrag.sourceforge.net/doxy-doc/html/index.html">
</head>
<body>
</body>
</html>

8
doc/html/download.html Normal file
View File

@ -0,0 +1,8 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Refresh" content="0; URL=http://sourceforge.net/projects/ultradefrag/files/">
</head>
<body>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

331
doc/html/fa/index.html Normal file
View File

@ -0,0 +1,331 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>اولترا دیفراگ- یک دیفراگ کننده با کدهای قابل بازنویسی</title>
<meta http-equiv="Content-Language" content="Farsi" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="UltraDefrag is a powerful and feature rich OpenSource Disk Defragmenter. Reliable, fast and handy. Let's defragment everything with this free software." />
<meta name="author" content="Ali Jafari" />
<meta name="keywords" content="اولرا دیفراگ- کننده مافوق معمولی-هارد دیسک-دیسک-بهینه سازی- بهینه- دفراگ کردن-سورس کد-مجانی-در حالت بوت-رایگان- افزایش سرعت سیستم-افزایش سرعت بازی-بالا بردن سرعت ویندوز" />
<meta name="robots" content="index, follow, noarchive" />
<link rel="shortcut icon" href="../udefrag.ico" />
<link rel="stylesheet" type="text/css" href="../style.css" media="screen" />
<link rel="stylesheet" href="../lightbox_assets/css/lightbox.css" type="text/css" media="screen" />
<script src="../lightbox_assets/js/prototype.js" type="text/javascript"></script>
<script src="../lightbox_assets/js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="../lightbox_assets/js/lightbox.js" type="text/javascript"></script>
<style type="text/css">
<!--
td.cell_1 {background-image:url(../images/back.png); height:30px; width:158px; text-align:center; }
td.cell_2 {background-image:url(../images/back_blue.gif); height:30px; width:158px; text-align:center; }
td.cell_3 {
height:30px;
width:158px;
text-align:center;
}
/* 11pt font is used here to make Persian text more readable */
body {font-size: 11pt; }
-->
</style>
</head>
<body onload="initLightbox()">
<div class="content">
<div id="top">
<div id="icons">
<a href="index.html" title="Home page"><img src="../images/home.gif" alt="صفحه اصلی" width="40" height="40" /></a>
<a href="../images/msg.jpg" title="UltraDefrag Authors" rel="lightbox"><img src="../images/contact.gif" alt="تماس" width="40" height="40" /></a>
<a href="index.html" title="Sitemap"><img src="../images/sitemap.gif" alt="نقشه سایت" width="40" height="40" /></a>
<a href="http://sourceforge.net/export/rss2_projnews.php?group_id=199532&amp;rss_fulltext=1" title="RSS News Feed"><img src="../images/rss.gif" alt="اخبار روزانه" width="40" height="40" /></a>
</div>
<h1>ULTRADEFRAG</h1>
<h2><span lang="fa">یک نرم افزار دیفراگ با کدهای باز</span></h2>
</div>
<div id="menu">
<ul>
<li><a href="index.html">اصلی</a></li>
<li><a href="index.html#overview" title="UltraDefrag Overview">مرور</a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/">دانلود</a></li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/">مستندات</a></li>
<li><a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html">توسعه</a></li>
<li><span lang="fa">درباره سازندگان</span></li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/FAQ.html" title="Frequently Asked Questions">سوالات معمول</a></li>
</ul>
</div>
<div id="main">
<div id="right_side">
<div class="pad">
<img src="../images/ultra_defrag.gif" alt="" width="196" height="158" />
<div align="right" style="margin-right: 8px">
<a href="../index.html"><img src="../flags/gif/us.gif" alt="English(US)" border="0" title="English(US)" width="16" height="11" /></a>
<a href="../ru/index.html"><img src="../flags/gif/ru.gif" alt="Russian" border="0" title="Русский" width="16" height="11" /></a>
<a href="../de/index.html"><img src="../flags/gif/de.gif" alt="German" border="0" title="Deutsch" width="16" height="11" /></a>
<a href="../fa/index.html"><img src="../flags/gif/ir.gif" alt="Persian" border="0" title="فارسی" width="16" height="11" /></a>
</div>
<h3><span lang="fa">اولترا دیفراگ</span></h3>
<ul>
<li><a href="../screenshots.html">
<span style="background-position: 0% 0%" lang="fa">عکسها</span></a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/files/">
<span lang="fa">دانلود</span></a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag/forums">
<span lang="fa">فروم</span></a></li>
<li><a href="http://ultradefrag.sourceforge.net/handbook/Credits.html">
<span lang="fa">اعتبار و جواز</span></a></li>
<li>
<a href="http://sourceforge.net/tracker/?atid=969870&group_id=199532&func=browse">
<span lang="fa">گزارش ایرادات</span></a></li>
<li><a href="http://sourceforge.net/projects/ultradefrag">
<span lang="fa">سایت</span></a></li>
</ul>
<h3><span lang="fa">مستندات</span></h3>
<ul>
<li><a href="http://ultradefrag.sourceforge.net/handbook/">
<span lang="fa">کتاب دستی</span></a></li>
<li>
<a href="http://ultradefrag.sourceforge.net/doxy-doc/html/index.html">
<span lang="fa">توسعه</span></a></li>
<li><a href="http://ultradefrag.wikispaces.com/"><span lang="fa">ترجمه
ها</span></a></li>
<li><a href="http://en.wikipedia.org/wiki/Defragmentation">
<span lang="fa">مقاله های سایت ویکیپدیا در مورد دیفراگ</span></a></li>
<li><a href="http://en.wikipedia.org/wiki/UltraDefrag"><span lang="fa">
مقاله های سایت ویکیپدیا در مورد مافوق دیفراگ</span></a></li>
</ul>
<h3><span lang="fa">لینکهای سریع</span></h3>
<ul>
<li><a href="../artgallery.html"><span lang="fa">گالری هنری</span></a></li>
<li><a href="../logos_web.html"><span lang="fa">لوگوهای اینترنتی
اولترادیفراگ</span></a></li>
<li><a href="http://dmitriar.users.sourceforge.net/"><span lang="fa">
صفحه شخصی سازنده نرم افزار</span></a></li>
<li><a href="http://zippy1981.blogspot.com/"><span lang="fa">وبلاگ شخصی
جاستین</span></a></li>
<li><a href="http://gearspec.deviantart.com/"><span lang="fa">صفحه شخصی
سایم</span></a></li>
<li><a href="http://stefanpendl.runbasichosting.com/">صفحه شخصی از استفان</a></li>
<li><a href="http://www.bigjoe666.com/">صفحه شخصی ناجی</a></li>
</ul>
<hr />
<!-- Begin Wikispaces Badge -->
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/">
<span style="color: #FFFFFF" lang="fa">ترجمه های بروز شده</span></a>
</div>
<div id="wikispacesBadge-v3" class="wikispaces_content" style="background-color: #EEE; width: 200px;">
<script type="text/javascript"><!--
wikispaces_url = 'http://ultradefrag.wikispaces.com/space/badge/html?v=1';
wikispaces_width = 200;
wikispaces_height = 200;
wikispaces_color_bg = "EEEEEE";
wikispaces_color_text = "333333";
wikispaces_color_url = "008800";
wikispaces_color_fontsize = "83%";
//--></script>
<script type="text/javascript" src="http://ultradefrag.wikispaces.com/s/js/badge.js?v=3"></script>
</div>
<div class="wikispaces_wrapper" style="font-family: arial,helvetica,sans-serif; font-weight: bold; background-color: #060; width: 196px; padding: 2px; text-align: center;">
<a href="http://ultradefrag.wikispaces.com/" style="color: #FFF; text-decoration: none;" onmousedown="this.href+='t/b/live'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/80x15.gif" width="80" height="15" alt="Wikispaces" border="0"/></a>
</div>
<!-- End Wikispaces Badge -->
<hr />
<p><a href="http://sourceforge.net/export/rss2_keepsake.php?group_id=199532"><img src="../images/feedIcon16.png" alt="" width="16" height="16" />
<span lang="fa">قبول اخبار</span></a></p>
<p><a href="http://sourceforge.net/api/file/index/project-id/199532/mtime/desc/rss"><img src="../images/feedIcon16.png" alt="" width="16" height="16" />
<span lang="fa">قبول انتشار اخبار</span></a></p>
<hr />
<p><a href="http://www.lua.org/"><img src="../images/powered_by_lua.gif" alt="powered by lua" width="124" height="31" /></a></p>
<p><a href="http://sourceforge.net/projects/ultradefrag"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=199532&amp;type=11" width="120" height="30" alt="Get UltraDefrag at SourceForge.net. Fast, secure and Free Open Source software downloads" /></a></p>
<p><a href="http://ultradefrag.wikispaces.com/" onmousedown="this.href+='t/b/120x40_pb'; this.onmousedown=''; return true;"><img src="http://ultradefrag.wikispaces.com/i/b/120x40_pb.gif" width="120" height="40" alt="Wikispaces" border="0"/></a></p>
<!--<p><a href="http://sourceforge.net/projects/ultradefrag/"><img src="../images/udefrag124x31.gif" alt="" width="124" height="31" /></a>
<script type="text/javascript" src="http://www.ohloh.net/p/10790/widgets/project_thin_badge.js"></script></p>-->
<hr />
<!-- advertisement -->
<!-- winopen.de seems to be dead :-( -->
<!-- <p><a href="http://www.winopen.de/"><img src="../images/Winopen_Logo.png" alt="Download the best open source software" width="220" height="80" /></a></p> -->
<p><a href="http://directory.fsf.org"><img src="http://static.fsf.org/nosvn/directory_button.png" width="88" height="31" alt="Visit the Free Software Directory" /></a></p>
<p><a href="http://www.utorrent.com/"><img src="../images/torrentbuttonblue6dv.png" alt="Download uTorrent" width="80" height="15" /></a></p>
<p><a href="http://earth.google.com/download-earth.html"><img src="../images/download_earth.gif" alt="Download Google Earth" width="93" height="25" /></a></p>
<p><a href="http://www.mozilla.com/products/firefox/"><img src="../images/firefox-3.6.png" alt="Download Mozilla Firefox" width="125" height="125" /></a></p>
<p><a href="http://www.defectivebydesign.org/decade-in-drm"><img src="http://static.fsf.org/dbd/2010_drm_banners_125x125.jpg" width="125" height="125" alt="Visit DefectiveByDesign.org" /></a></p>
<hr />
<p><a href="http://validator.w3.org/check?uri=referer"><strong>XHTML 1.0</strong></a> | <a href="http://jigsaw.w3.org/css-validator/check/referer"><strong>W3C CSS 2.1</strong></a></p>
<hr />
<p><span lang="fa">برنامه اولترا دیفراگ مخفف اولترا دیفراگمنتر است</span></p>
<p><span lang="fa">و هیچ وابستگی به علامت تجاری ندارد و همه علائم</span></p>
<p><span lang="fa">تجاری, مارکها و نامها متعلق به صاحبان این برنامه</span></p>
<p><span lang="fa">می باشد</span></p>
</div>
</div>
<div id="left_side">
<div class="intro">
<div class="pad">
<span lang="fa">این برنامه یه نرم افزار کد باز قوی برای دیفراگ کردن
تحت محیط ویندوز است.این برنامه می تواند تمام فایلهای سیستمی و&nbsp;
رجیستری ها را دیفراگ کند. همچنین یکی</span><p><span lang="fa">
ازاهداف اصلی این برنامه انجام این کار با حداکثر سرعت ممکن است</span></p>
<p><a href="http://sourceforge.net/projects/ultradefrag/files/">
<span lang="fa">دانلود</span></a>&nbsp; | &nbsp;
<a href="http://ultradefrag.sourceforge.net/handbook/Introduction.html">
<span lang="fa">لیست تواناییها</span></a> | &nbsp;
<a href="../screenshots.html"><span lang="fa">تصاویر</span></a>&nbsp; | &nbsp;
<a href="http://sourceforge.net/projects/ultradefrag/forums">
<span lang="fa">نقطه نظرات شما</span></a>&nbsp; |
</div>
</div>
<div class="mpart">
<h3><span lang="fa">آخرین اخبار- اولترا دیفراگ 4 منتشر شد</span></h3>
<h2>&nbsp;</h2>
<p><span lang="fa">:نسخه جدید بطور فوق العاده ای قابلیتهای بیشتری دارد
که در زیر می خوانید</span></p>
<ul>
<li><span lang="fa">اشکالات عمده آن حل شده</span></li>
<li><span lang="fa">قوی ترین روش به حداقل رساندن خطا به تمام ماژولها
اضافه شد</span></li>
<li><span lang="fa">حالت کرنل حذف شد</span></li>
<li><span lang="fa">مستندات برای خوانایی بیشتر دوباره نویسی شد</span></li>
<li><span lang="fa">صفحه اینترنتی به منظور دسترسی بهتر به قسمتهای مختلف
پاکسازی شد</span></li>
</ul>
<p><a href="../HISTORY.TXT"><span lang="fa">اینجا</span></a>
<span lang="fa">لیست کامل تغییرات</span></p>
<!--UltraDefrag team now brings its new 3.2.1 release in to action. Some improvements have been made which makes it even better than ever and loaded with enhancements and features.-->
<h2>&nbsp;</h2>
<a name="overview"></a>
<p><span lang="fa">اولترا دیفراگ یک نرم افزار قدرتمند در زمینه دیفراگ
کردن دیسک برای سیستم عامل وینروز می باشد.این نرم افزار اولین برنامه
دیفراگ قوی می باشد که کدهای آنرا در اختیارتان قرار داده ایم. در واقع
تمامی فایلها دارای فایلهای رجیستری هستند که این برنامه در هنگام دیفراگ
آنها را تشخیص داده و در زمان بوت کردن آنها را پردازش میکند . همچنین یکی
از اهداف اولیه این نرم افزار این است که عملیت را با سرعت بالا انجام دهد.
این برنامه کاملا سازگار با ویندوز ان تی , 2000, اکس پی , ویندوز
سرور2003, ویندوز ویستا, ویندوز سرور2008, وینددوز 7 و تمامی ویندوز های 64
بیتی میباشد</span></p>
<h2>&nbsp;</h2>
<p><span lang="fa">:بعضی از قابلیتهای اصلی نرم افزار</span></p>
<p>&nbsp;(<span lang="fa">لیست کامل قابلیتها</span>
<a href="http://ultradefrag.sourceforge.net/handbook/Introduction.html">
<span style="background-position: 0% 0%" lang="fa"><b>اینجا</b></span></a>):</p>
<ul>
<li><img src="../images/boot_time.jpg" alt="Boot Time Defrag" width="250" height="95" /><strong><span lang="fa">دیفراگ
در حالت بوت</span></strong></li>
</ul>
<p><span lang="fa">این قابلیت جهت دیفراگ فایلهای سیستمی میباشد. زیرا در
حالت معمول این فایلها قفل میباشند</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/shutdown_job.jpg" alt="Shutdown after a job" width="250" height="95" /><strong><span lang="fa">خاموش
کردن سیستم بعد از انجام کار</span></strong></li>
</ul>
<p><span lang="fa">همه ما میدانیم یک کار کامل زمان زیادی را میگیرد و
اغلب ما در آن هنگام سیستم را ترک میکنیم تا خودش کارش را انجام دهد. با
این قابلیت نیازی نیست که هر جند دقیقه به سیستم سر بزنید و ببینید که آیا
کار تمام شده است یا خیر. زیرا بعد از انجام کار سیستم خودبخود خاموش خواهد
شد</span></p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/compact_feature.jpg" alt="Compact Option" width="250" height="95" /><strong><span lang="fa">بهینه
سازی سریع دیسک</span></strong></li>
</ul>
<p><span lang="fa">بهینه ساز, همه داده ها را دوباره جاسازی کرده و به
ابتدای درایو منتقل میسازد در بسیاری از موارد دیده شده سرعت بالا آمدن
سیستم به دلیل قرار گرفتن داده ها در ابتدای درایو بالاتر میرود</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/folder_file.jpg" alt="Single File and Folder Defragmentation" width="250" height="95" /><strong><span lang="fa">قابلیت
دیفراگ یک فایل یا فولدر</span></strong></li>
</ul>
<p><span lang="fa">بعد از نصب نرم افزار شما قادر خواهید بود یک فایل یا
فولدر را انتخاب نموده و آن را دیفراگ نمایید. این گزینه بسیار مفید است
بخصوص زمانی که یک برنامه جدید را نصب کرده اید و بخواهید فقط آن برنامه را
با سرعت بالا دیفراگ کنید</span></p>
<p>&nbsp;</p>
<ul>
<li><img src="../images/extended_gui.jpg" alt="Single File and Folder Defragmentation" width="250" height="95" /><strong><span lang="fa">ظاهر
خصوصی شده نرم افزار</span></strong></li>
</ul>
<p><span lang="fa">اولترا دیفراگ شما را قادر میسازد تا ظاهر نرم افزار را
بطور دلخواه تنظیم نمایید از جمله فونت ها و اندازه آنها. و نمای آن
سازگاری با تم ویندوز خواهد داشت. البته در ویندوز ویستا اینطور نخواهد بود
و ظاهری قدیمی تر نشان داده خواهد شد</span></p>
<!-- <p>&nbsp;</p>
<ul>
<li><img src="../images/scheduler.jpg" alt="Single File and Folder Defragmentation" width="250" height="95" /><strong><span lang="fa">زمان
بندی دیفراگ</span></strong></li>
</ul>
<p><span lang="fa">می توانید زمان دقیق دیفراگ را تعیین نمایید تا در آن
زمان نرم افزار شروع به دیفراگ کند</span></p> -->
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3 class="greybox"><span lang="fa">!برنامه اولترا دیفراگ را به زبان
بومی خود ترجمه کنید</span></h3>
<p><img src="../images/language.gif" alt="" width="60" height="60" /></p>
<p><span lang="fa">شما میتوانید با درج یک ترجمه جدید یا تغییر ترجمه
موجود در کار ترجمه ما شرکت نمایید</span></p>
<p>&nbsp;<span lang="fa">را ببینید</span><a href="http://ultradefrag.wikispaces.com/">UltraDefrag.WikiSpaces.com</a>
<span lang="fa">برای جزئیات بیشتر</span></p>
<p><span lang="fa">بفرمایید. کمک شما قابل تقدیر خواهد بود</span></p>
<p>&nbsp;</p>
<div class="date"><a href="#" title="#">Posted on</a> 30th Jan 2010</div>
<h2 class="content"><strong><span lang="fa">دانلود نرم افزار اولترا
دیفراگ</span></strong></h2>
<p><a href="http://downloads.sourceforge.net/ultradefrag/ultradefrag-4.4.0.bin.i386.exe"><img src="../images/ud_down.png" alt="Download UltraDefrag 32bit" width="147" height="256" /></a></p>
<p class="greybox">&nbsp;32-bit Windows <span lang="fa">برای سیستم عامل</span><br /> NT4.0, 2000, XP, Vista, 7 - Server NT4.0, 2000, 2003, 2008</p>
<p><a href="http://downloads.sourceforge.net/ultradefrag/ultradefrag-4.4.0.bin.amd64.exe"><img src="../images/ud_64.png" alt="Download UltraDefrag 64bit" width="147" height="256" /></a></p>
<p class="greybox">&nbsp;64-bit Windows <span lang="fa">برای سیستم عامل</span><br /> x64 Editions of XP, Vista, 7 - Server 2003, 2008</p>
<p><a href="http://downloads.sourceforge.net/ultradefrag/ultradefrag-4.4.0.bin.ia64.exe"><img src="../images/ud_ia64.png" alt="Download UltraDefrag for IA64" width="147" height="256" /></a></p>
<p class="greybox">&nbsp;64-bit Windows <span lang="fa">برای سیستم عامل
</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="date"><a href="#" title="#">Posted on</a> 30th Jan 2010</div>
</div>
<div class="greybox"> <a href="#top" title="#"><img src="../images/up.gif" alt="" width="10" height="12" /><span lang="fa">بازگشت
به بالا</span></a></div>
</div>
</div>
<div id="footer"> <div class="right"> <p>© Copyright 2007-2011 <span lang="fa">
تیم توسعه نرم افزار اولترا دیفراگ</span></p></div> </div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-13022964-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body> </html>

1
doc/html/faq.html Normal file
View File

@ -0,0 +1 @@
<HEAD><meta HTTP-EQUIV="REFRESH" content="0; url=http://ultradefrag.sourceforge.net/handbook/faq.html"></HEAD>

View File

@ -0,0 +1,4 @@
# enable expirations
ExpiresActive On
# expire coutry flags after a year in the client's cache
ExpiresByType image/gif "access plus 1 years"

BIN
doc/html/flags/gif/ad.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

BIN
doc/html/flags/gif/ae.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

BIN
doc/html/flags/gif/af.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

BIN
doc/html/flags/gif/ag.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

BIN
doc/html/flags/gif/ai.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

BIN
doc/html/flags/gif/al.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

BIN
doc/html/flags/gif/am.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
doc/html/flags/gif/an.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

BIN
doc/html/flags/gif/ao.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

BIN
doc/html/flags/gif/ar.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

BIN
doc/html/flags/gif/as.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 B

BIN
doc/html/flags/gif/at.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

BIN
doc/html/flags/gif/au.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

BIN
doc/html/flags/gif/aw.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 B

BIN
doc/html/flags/gif/ax.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

BIN
doc/html/flags/gif/az.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

BIN
doc/html/flags/gif/ba.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
doc/html/flags/gif/bb.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

BIN
doc/html/flags/gif/bd.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

BIN
doc/html/flags/gif/be.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

BIN
doc/html/flags/gif/bf.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

BIN
doc/html/flags/gif/bg.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

BIN
doc/html/flags/gif/bh.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
doc/html/flags/gif/bi.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

BIN
doc/html/flags/gif/bj.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

BIN
doc/html/flags/gif/bm.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
doc/html/flags/gif/bn.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

BIN
doc/html/flags/gif/bo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

BIN
doc/html/flags/gif/br.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
doc/html/flags/gif/bs.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 B

BIN
doc/html/flags/gif/bt.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 B

BIN
doc/html/flags/gif/bv.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

BIN
doc/html/flags/gif/bw.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

BIN
doc/html/flags/gif/by.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

BIN
doc/html/flags/gif/bz.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

BIN
doc/html/flags/gif/ca.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
doc/html/flags/gif/cc.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

BIN
doc/html/flags/gif/cd.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

BIN
doc/html/flags/gif/cf.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

BIN
doc/html/flags/gif/cg.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

BIN
doc/html/flags/gif/ch.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

BIN
doc/html/flags/gif/ci.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

BIN
doc/html/flags/gif/ck.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

BIN
doc/html/flags/gif/cl.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

BIN
doc/html/flags/gif/cm.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

BIN
doc/html/flags/gif/cn.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

BIN
doc/html/flags/gif/co.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

BIN
doc/html/flags/gif/cr.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

BIN
doc/html/flags/gif/cs.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

BIN
doc/html/flags/gif/cu.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
doc/html/flags/gif/cv.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
doc/html/flags/gif/cx.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
doc/html/flags/gif/cy.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 B

BIN
doc/html/flags/gif/cz.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

BIN
doc/html/flags/gif/de.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

BIN
doc/html/flags/gif/dj.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

Some files were not shown because too many files have changed in this diff Show More