Module: appdb
Branch: master
Commit: 93f59469f891dd5ee7cef082e38730e9d7cd219c
URL: http://source.winehq.org/git/appdb.git/?a=commit;h=93f59469f891dd5ee7cef082…
Author: Alexander Nicolaysen Sørnes <alex(a)thehandofagony.com>
Date: Thu Jan 3 15:50:29 2008 +0100
objectManager: Get rid of bIsQueue and bIsRejected members
---
include/objectManager.php | 48 +++++++++++++++++++++-----------------------
1 files changed, 23 insertions(+), 25 deletions(-)
diff --git a/include/objectManager.php b/include/objectManager.php
index 2dbfdf2..e296b1d 100644
--- a/include/objectManager.php
+++ b/include/objectManager.php
@@ -8,10 +8,8 @@ define("PREVIEW_ENTRY", 2);
class ObjectManager
{
private $sClass;
- private $bIsQueue;
private $sTitle;
private $iId;
- private $bIsRejected;
private $sState;
private $sReturnTo;
private $sReturnToTitle; /* Used to preserve the title when processing entries from a queue list, for instance */
@@ -72,7 +70,7 @@ class ObjectManager
public function getIsQueue()
{
- return $this->bIsQueue;
+ return $this->sState != 'accepted';
}
public function setReturnTo($sReturnTo)
@@ -212,7 +210,7 @@ class ObjectManager
$oTableRowClick->SetHighlight($oTableRowHighlight);
}
- $sEditLinkLabel = $this->bIsQueue ? "process" : "edit";
+ $sEditLinkLabel = $this->getIsQueue() ? 'process' : 'edit';
/* We add some action links */
if($oObject->canEdit())
@@ -242,9 +240,9 @@ class ObjectManager
"objectGetTableRow", "objectGetId", "canEdit"));
/* We cannot process a queue if we are not logged in */
- if(!$_SESSION['current']->isLoggedIn() && $this->bIsQueue)
+ if(!$_SESSION['current']->isLoggedIn() && $this->getIsQueue())
{
- $sQueueText = $this->bIsRejected ? "rejected" : "queued";
+ $sQueueText = $this->sState == 'rejected' ? "rejected" : "queued";
echo '<div align="center">You need to ';
echo "log in in order to process $sQueueText entries</div>\n";
login_form(false);
@@ -265,7 +263,7 @@ class ObjectManager
$this->setSortInfo($aClean);
/* query the class for its entries */
- /* We pass in $this->bIsQueue to tell the object */
+ /* We pass in queue states to tell the object */
/* if we are requesting a list of its queued objects or */
/* all of its objects */
if($this->oMultiPage->bEnabled)
@@ -273,14 +271,14 @@ class ObjectManager
/* Has the user chosen a particular field to sort by? If not we want to use the default */
if($this->oSortInfo->sCurrentSort)
{
- $hResult = $oObject->objectGetEntries($this->bIsQueue, $this->bIsRejected,
+ $hResult = $oObject->objectGetEntries($this->getIsQueue(), $this->sState == 'rejected',
$this->oMultiPage->iItemsPerPage,
$this->oMultiPage->iLowerLimit,
$this->oSortInfo->sCurrentSort,
$this->oSortInfo->bAscending);
} else
{
- $hResult = $oObject->objectGetEntries($this->bIsQueue, $this->bIsRejected,
+ $hResult = $oObject->objectGetEntries($this->getIsQueue(), $this->sState == 'rejected',
$this->oMultiPage->iItemsPerPage,
$this->oMultiPage->iLowerLimit);
}
@@ -289,19 +287,19 @@ class ObjectManager
/* Has the user chosen a particular field to sort by? If not we want to use the default */
if($this->oSortInfo->sCurrentSort)
{
- $hResult = $oObject->objectGetEntries($this->bIsQueue, $this->bIsRejected,
+ $hResult = $oObject->objectGetEntries($this->getIsQueue(), $this->sState == 'rejected',
$this->oSortInfo->sCurrentSort,
$this->oSortInfo->bAscending);
} else
{
- $hResult = $oObject->objectGetEntries($this->bIsQueue, $this->bIsRejected);
+ $hResult = $oObject->objectGetEntries($this->getIsQueue(), $this->sState == 'rejected');
}
}
/* did we get any entries? */
if(!$hResult || query_num_rows($hResult) == 0)
{
- switch($this->getQueueString($this->bIsQueue, $this->bIsRejected))
+ switch($this->getQueueString($this->getIsQueue(), $this->sState == 'rejected'))
{
case "true":
echo "<center>The queue for '$this->sClass' is empty</center>";
@@ -334,7 +332,7 @@ class ObjectManager
echo '</div>';
}
- $sQueued = $this->getQueueString($this->bIsQueue, $this->bIsRejected);
+ $sQueued = $this->getQueueString($this->getIsQueue(), $this->sState == 'rejected');
/* Should we let the class draw its own custom table? */
if(method_exists($this->sClass, 'objectWantCustomDraw') &&
@@ -411,7 +409,7 @@ class ObjectManager
/* if this is a queue add a dialog for replying to the submitter of the
queued entry */
- if($this->bIsQueue || ($oObject->objectGetSubmitterId() && $oObject->objectGetSubmitterId() != $_SESSION['current']->iUserId))
+ if($this->getIsQueue() || ($oObject->objectGetSubmitterId() && $oObject->objectGetSubmitterId() != $_SESSION['current']->iUserId))
{
/* If it isn't implemented, that means there is no default text */
$sDefaultReply = $this->getOptionalSetting("getDefaultReply", "");
@@ -422,7 +420,7 @@ class ObjectManager
echo '<td><textarea name="sReplyText" style="width: 100%" cols="80" '.
'rows="10">'.$sDefaultReply.'</textarea></td></tr>',"\n";
- if($this->bIsQueue)
+ if($this->getIsQueue())
{
/////////////////////////////////////////////////
// output radio buttons for some common responses
@@ -457,7 +455,7 @@ class ObjectManager
'class="button" />',"\n";
}
- if(!$this->bIsRejected && !$this->getOptionalSetting("objectHideReject", FALSE))
+ if($this->sState != 'rejected' && !$this->getOptionalSetting("objectHideReject", FALSE))
{
echo '<input name="sSubmit" type="submit" value="Reject" class="button" '.
'/>',"\n";
@@ -1162,10 +1160,10 @@ class ObjectManager
if(!$oOriginalObject->canEdit())
return FALSE;
- if($this->bIsRejected)
+ if($this->sState == 'rejected')
$oObject->ReQueue();
- if($this->bIsQueue && !$oOriginalObject->mustBeQueued())
+ if($this->getIsQueue() && !$oOriginalObject->mustBeQueued())
$oObject->unQueue();
$oObject->update();
@@ -1202,7 +1200,7 @@ class ObjectManager
/* Displaying the entire un-queued list for a class is not a good idea,
so only do so for queued data */
- if($this->bIsQueue)
+ if($this->getIsQueue())
$sRedirectLink = $this->makeUrl("view", false, $this->sReturnToTitle ? $this->sReturnToTitle : "$this->sClass list");
else
$sRedirectLink = APPDB_ROOT;
@@ -1217,9 +1215,9 @@ class ObjectManager
{
$sUrl = APPDB_ROOT."objectManager.php?";
- $sIsQueue = $this->bIsQueue ? "true" : "false";
+ $sIsQueue = $this->getIsQueue() ? "true" : "false";
$sUrl .= "bIsQueue=$sIsQueue";
- $sIsRejected = $this->bIsRejected ? "true" : "false";
+ $sIsRejected = $this->sState == 'rejected' ? "true" : "false";
$sUrl .= "&bIsRejected=$sIsRejected";
$sUrl .= "&sClass=".$this->sClass;
@@ -1259,8 +1257,8 @@ class ObjectManager
is preserved when submitting forms */
public function makeUrlFormData()
{
- $sIsQueue = $this->bIsQueue ? "true" : "false";
- $sIsRejected = $this->bIsRejected ? "true" : "false";
+ $sIsQueue = $this->getIsQueue() ? "true" : "false";
+ $sIsRejected = $this->sState == 'rejected' ? "true" : "false";
$sReturn = "<input type=\"hidden\" name=\"bIsQueue\" value=\"$sIsQueue\" />\n";
$sReturn .= "<input type=\"hidden\" name=\"bIsRejected\" value=\"$sIsRejected\" />\n";
@@ -1306,7 +1304,7 @@ class ObjectManager
/* Add an action column if the user can edit this class, or if it is a queue.
Even though a user annot process items, he can edit his queued submissions */
- if($oObject->canEdit() || $this->bIsQueue)
+ if($oObject->canEdit() || $this->getIsQueue())
{
$oTableRow->AddTextCell("Action");
}
@@ -1371,7 +1369,7 @@ class ObjectManager
$sControls .= "</form></p>";
}
- $iTotalEntries = $oObject->objectGetEntriesCount($this->bIsQueue, $this->bIsRejected);
+ $iTotalEntries = $oObject->objectGetEntriesCount($this->getIsQueue(), $this->sState == 'rejected');
$iNumPages = ceil($iTotalEntries / $iItemsPerPage);
if($iNumPages == 0)
$iNumPages = 1;
Module: wine
Branch: master
Commit: 79c0bc28ff2434f69ee5547b20a4ac26b13602a3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=79c0bc28ff2434f69ee5547b2…
Author: Austin English <austinenglish(a)gmail.com>
Date: Thu Jan 3 11:04:28 2008 -0600
More spelling fixes.
---
dlls/winmm/mci.c | 2 +-
dlls/winmm/winmm.c | 6 +++---
dlls/wldap32/ber.c | 6 +++---
dlls/wldap32/control.c | 2 +-
dlls/ws2_32/async.c | 2 +-
dlls/ws2_32/socket.c | 10 +++++-----
dlls/ws2_32/socket16.c | 2 +-
dlls/ws2_32/tests/sock.c | 2 +-
8 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/dlls/winmm/mci.c b/dlls/winmm/mci.c
index 52d5402..b7b5ac2 100644
--- a/dlls/winmm/mci.c
+++ b/dlls/winmm/mci.c
@@ -873,7 +873,7 @@ static DWORD MCI_LoadMciDriver(LPCWSTR _strDevTyp, LPWINE_MCIDRIVER* lpwmd)
wmd->CreatorThread = GetCurrentThreadId();
EnterCriticalSection(&WINMM_cs);
- /* wmd must be inserted in list before sending opening the driver, coz' it
+ /* wmd must be inserted in list before sending opening the driver, because it
* may want to lookup at wDevID
*/
wmd->lpNext = MciDrivers;
diff --git a/dlls/winmm/winmm.c b/dlls/winmm/winmm.c
index 1f3602c..4ecf34b 100644
--- a/dlls/winmm/winmm.c
+++ b/dlls/winmm/winmm.c
@@ -453,7 +453,7 @@ UINT WINAPI mixerGetControlDetailsA(HMIXEROBJ hmix, LPMIXERCONTROLDETAILS lpmcdA
switch (fdwDetails & MIXER_GETCONTROLDETAILSF_QUERYMASK) {
case MIXER_GETCONTROLDETAILSF_VALUE:
- /* can savely use A structure as it is, no string inside */
+ /* can safely use A structure as it is, no string inside */
ret = mixerGetControlDetailsW(hmix, lpmcdA, fdwDetails);
break;
case MIXER_GETCONTROLDETAILSF_LISTTEXT:
@@ -887,7 +887,7 @@ UINT WINAPI midiOutGetErrorTextW(UINT uError, LPWSTR lpText, UINT uSize)
if (lpText == NULL) ret = MMSYSERR_INVALPARAM;
else if (uSize == 0) ret = MMSYSERR_NOERROR;
else if (
- /* test has been removed 'coz MMSYSERR_BASE is 0, and gcc did emit
+ /* test has been removed because MMSYSERR_BASE is 0, and gcc did emit
* a warning for the test was always true */
(/*uError >= MMSYSERR_BASE && */ uError <= MMSYSERR_LASTERROR) ||
(uError >= MIDIERR_BASE && uError <= MIDIERR_LASTERROR)) {
@@ -1795,7 +1795,7 @@ MMRESULT MIDI_StreamOpen(HMIDISTRM* lphMidiStrm, LPUINT lpuDeviceID, DWORD cMidi
return MMSYSERR_NOMEM;
lpMidiStrm->dwTempo = 500000;
- lpMidiStrm->dwTimeDiv = 480; /* 480 is 120 quater notes per minute *//* FIXME ??*/
+ lpMidiStrm->dwTimeDiv = 480; /* 480 is 120 quarter notes per minute *//* FIXME ??*/
lpMidiStrm->dwPositionMS = 0;
mosm.dwStreamID = (DWORD)lpMidiStrm;
diff --git a/dlls/wldap32/ber.c b/dlls/wldap32/ber.c
index 159c128..5615135 100644
--- a/dlls/wldap32/ber.c
+++ b/dlls/wldap32/ber.c
@@ -161,7 +161,7 @@ ULONG CDECL WLDAP32_ber_first_element( BerElement *berelement, ULONG *len, CHAR
* Flatten a berelement structure into a berval structure.
*
* PARAMS
- * berlement [I] Pointer to a berelement structure.
+ * berelement [I] Pointer to a berelement structure.
* berval [O] Pointer to a berval structure.
*
* RETURNS
@@ -187,7 +187,7 @@ INT CDECL WLDAP32_ber_flatten( BerElement *berelement, PBERVAL *berval )
* Free a berelement structure.
*
* PARAMS
- * berlement [I] Pointer to the berelement structure to be freed.
+ * berelement [I] Pointer to the berelement structure to be freed.
* buf [I] Flag.
*
* RETURNS
@@ -245,7 +245,7 @@ BerElement * CDECL WLDAP32_ber_init( BERVAL *berval )
* Failure: LBER_DEFAULT (no more data).
*
* NOTES
- * len and cookie are intitialised by ber_first_element and should
+ * len and cookie are initialized by ber_first_element and should
* be passed on in subsequent calls to ber_next_element.
*/
ULONG CDECL WLDAP32_ber_next_element( BerElement *berelement, ULONG *len, CHAR *opaque )
diff --git a/dlls/wldap32/control.c b/dlls/wldap32/control.c
index bc606c9..b9caf7c 100644
--- a/dlls/wldap32/control.c
+++ b/dlls/wldap32/control.c
@@ -247,7 +247,7 @@ INT CDECL ldap_create_vlv_controlA( WLDAP32_LDAP *ld, WLDAP32_LDAPVLVInfo *info,
* Failure: An LDAP error code.
*
* NOTES
- * Pass the created control in conjuction with a sort control as
+ * Pass the created control in conjunction with a sort control as
* server controls in subsequent calls to ldap_search_ext(_s). The
* server will then return a sorted, contiguous subset of results
* that meets the criteria specified in the LDAPVLVInfo structure.
diff --git a/dlls/ws2_32/async.c b/dlls/ws2_32/async.c
index ef7be5f..b9c7457 100644
--- a/dlls/ws2_32/async.c
+++ b/dlls/ws2_32/async.c
@@ -114,7 +114,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(winsock);
-/* critical section to protect some non-rentrant net function */
+/* critical section to protect some non-reentrant net function */
CRITICAL_SECTION csWSgetXXXbyYYY;
static CRITICAL_SECTION_DEBUG critsect_debug =
{
diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 98eb2f9..f82ecc5 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -155,7 +155,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(winsock);
-/* critical section to protect some non-rentrant net function */
+/* critical section to protect some non-reentrant net function */
extern CRITICAL_SECTION csWSgetXXXbyYYY;
union generic_unix_sockaddr
@@ -1958,7 +1958,7 @@ WS_u_short WINAPI WS_htons(WS_u_short hostshort)
/***********************************************************************
* WSAHtonl (WS2_32.46)
- * From MSDN decription of error codes, this function should also
+ * From MSDN description of error codes, this function should also
* check if WinSock has been initialized and the socket is a valid
* socket. But why? This function only translates a host byte order
* u_long into a network byte order u_long...
@@ -2940,10 +2940,10 @@ int WINAPI WS_setsockopt(SOCKET s, int level, int optname,
#endif
#if defined(SO_RCVTIMEO) || defined(SO_SNDTIMEO)
if (optval && optlen == sizeof(UINT32)) {
- /* WinSock passes miliseconds instead of struct timeval */
+ /* WinSock passes milliseconds instead of struct timeval */
tval.tv_usec = (*(const UINT32*)optval % 1000) * 1000;
tval.tv_sec = *(const UINT32*)optval / 1000;
- /* min of 500 milisec */
+ /* min of 500 milliseconds */
if (tval.tv_sec == 0 && tval.tv_usec < 500000)
tval.tv_usec = 500000;
optlen = sizeof(struct timeval);
@@ -3968,7 +3968,7 @@ static int list_dup(char** l_src, char** l_to, int item_size)
/* duplicate hostent entry
* and handle all Win16/Win32 dependent things (struct size, ...) *correctly*.
- * Dito for protoent and servent.
+ * Ditto for protoent and servent.
*/
static struct WS_hostent *WS_dup_he(const struct hostent* p_he)
{
diff --git a/dlls/ws2_32/socket16.c b/dlls/ws2_32/socket16.c
index 6b33263..b4b3fe8 100644
--- a/dlls/ws2_32/socket16.c
+++ b/dlls/ws2_32/socket16.c
@@ -132,7 +132,7 @@ static SEGPTR get_buffer_pe(int size)
/* duplicate hostent entry
* and handle all Win16/Win32 dependent things (struct size, ...) *correctly*.
- * Dito for protoent and servent.
+ * Ditto for protoent and servent.
*/
static SEGPTR ws_hostent_32_to_16( const struct WS_hostent* he )
{
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c
index 4446e7f..8dc1f12 100644
--- a/dlls/ws2_32/tests/sock.c
+++ b/dlls/ws2_32/tests/sock.c
@@ -238,7 +238,7 @@ static char* test_buffer ( char *buf, int chunk_size, int n_chunks )
/*
* This routine is called when a client / server does not expect any more data,
- * but needs to acknowedge the closing of the connection (by reasing 0 bytes).
+ * but needs to acknowledge the closing of the connection (by reading 0 bytes).
*/
static void read_zero_bytes ( SOCKET s )
{
Module: wine
Branch: master
Commit: 4cf157d20ba46acb5ece097b964b36bba80e492a
URL: http://source.winehq.org/git/wine.git/?a=commit;h=4cf157d20ba46acb5ece097b9…
Author: Jonathan Ernst <jonathan(a)ernstfamily.ch>
Date: Thu Jan 3 16:40:30 2008 +0100
server: New French man page for wineserver.
---
.gitignore | 1 +
server/Makefile.in | 9 +++-
server/wineserver.fr.man.in | 114 +++++++++++++++++++++++++++++++++++++++++++
3 files changed, 122 insertions(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
index 77c6829..fdcfa30 100644
--- a/.gitignore
+++ b/.gitignore
@@ -807,6 +807,7 @@ programs/xcopy/rsrc.res
programs/xcopy/xcopy
server/wineserver
server/wineserver-installed
+server/wineserver.fr.man
server/wineserver.man
tools/fnt2bdf
tools/fnt2fon
diff --git a/server/Makefile.in b/server/Makefile.in
index 4853b65..e51a48e 100644
--- a/server/Makefile.in
+++ b/server/Makefile.in
@@ -57,9 +57,12 @@ C_SRCS = \
winstation.c
PROGRAMS = wineserver wineserver-installed
-MANPAGES = wineserver.man
+MANPAGES = wineserver.man wineserver.fr.man
-INSTALLDIRS = $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man$(prog_manext)
+INSTALLDIRS = \
+ $(DESTDIR)$(bindir) \
+ $(DESTDIR)$(mandir)/man$(prog_manext) \
+ $(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)
all: $(PROGRAMS) $(MANPAGES)
@@ -74,8 +77,10 @@ wineserver-installed: $(OBJS)
install:: wineserver-installed $(MANPAGES) $(INSTALLDIRS)
$(INSTALL_PROGRAM) wineserver-installed $(DESTDIR)$(bindir)/wineserver
$(INSTALL_DATA) wineserver.man $(DESTDIR)$(mandir)/man$(prog_manext)/wineserver.$(prog_manext)
+ $(INSTALL_DATA) wineserver.fr.man $(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)/wineserver.$(prog_manext)
uninstall::
$(RM) $(DESTDIR)$(bindir)/wineserver $(DESTDIR)$(mandir)/man$(prog_manext)/wineserver.$(prog_manext)
+ $(RM) $(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)/wineserver.$(prog_manext)
@DEPENDENCIES@ # everything below this line is overwritten by make depend
diff --git a/server/wineserver.fr.man.in b/server/wineserver.fr.man.in
new file mode 100644
index 0000000..83770e0
--- /dev/null
+++ b/server/wineserver.fr.man.in
@@ -0,0 +1,114 @@
+.\" -*- nroff -*-
+.TH WINESERVER 1 "Décembre 2007" "@PACKAGE_STRING@" "Windows sur Unix"
+.SH NAME
+wineserver \- le serveur Wine
+.SH SYNOPSIS
+.BI wineserver\ [options]
+.SH DESCRIPTION
+.B wineserver
+est un démon qui fournit à Wine à peut près les mêmes services
+que le noyau de Windows fournit sous Windows.
+.PP
+.B wineserver
+est normalement exécuté automatiquement lorsque \fBwine(1)\fR est démarré,
+vous ne devriez donc pas vous en préoccuper. Néanmoins, dans certains cas, il
+peut être utile de démarrer \fBwineserver\fR explicitement avec des options différentes,
+comme expliqué ci-dessous.
+.SH OPTIONS
+.TP
+.BI \-d [n]
+Défini le niveau de déboguage à
+.I n.
+0 signifie aucune information de déboguage, 1 est le niveau normal et 2 est
+pour un déboguage plus important. Si
+.I n
+n'est pas spécifié, la valeur par défaut est 1. La sortie de déboguage sera
+stderr. \fBwine(1)\fR définit automatiquement le niveau de déboguage lorsqu'il
+démarre \fBwineserver\fR si l'option +server est indiquée dans la variable
+WINEDEBUG.
+.TP
+.B \-f
+Laisse le serveur au premier plan pour un déboguage plus aisé, par
+exemple lorsqu'il est exécuté dans un débogueur.
+.TP
+.B \-h
+Affiche un message d'aide.
+.TP
+.BI \-k [n]
+Termine le
+.B wineserver
+actuellement exécuté en envoyant optionnellement un signal \fIn\fR. Si
+aucun signal n'est spécifié, un signal SIGINT est envoyé en premier,
+puis un signal SIGKILL. L'instance de \fBwineserver\fR qui est
+terminée est sélectionnée en fonction de la variable d'environnement
+WINEPREFIX.
+.TP
+.BI \-p [n]
+Spécifie le délai de persistance de \fBwineserver\fR ; c'est-à-dire le
+temps pendant lequel le serveur continuera de tourner après que tous les
+processus clients auront été terminés. Ceci évite le coût inhérent à l'arrêt
+puis au redémarrage du serveur lorsque des programmes sont lancés successivement.
+Le délai d'attente \fIn\fR est exprimé en secondes, la valeur par défaut est
+3 secondes. Si \fIn\fR n'est pas spécifié, le serveur reste en permanence.
+.TP
+.B \-v
+Affiche les informations sur la version et quitte.
+.TP
+.B \-w
+Attend que le
+.B wineserver
+actuellement exécuté se termine.
+.SH VARIABLES D'ENVIRONNEMENT
+.TP
+.I WINEPREFIX
+Si défini, le contenu de cette variable est pris comme le nom du répertoire où
+.B wineserver
+stocke ses données (la valeur par défaut est \fI$HOME/.wine\fR). Tous les processus
+.B wine
+utilisent le même
+.B wineserver
+(c'est-à-dire le même utilisateur) et partages certains éléments comme la base de registre,
+la mémoire partagée et les objets du noyau.
+En définissant
+.I WINEPREFIX
+à une valeur différente pour différent processus Wine, il est possible d'exécuter plusieurs
+sessions de Wine indépendantes.
+.TP
+.I WINESERVER
+Spécifie le chemin et le nom de l'exécutable
+.B wineserver
+qui sera lancé automatiquement par \fBwine\fR. S'il n'est pas défini,
+\fBwine\fR essaiera de charger
+.I @bindir@/wineserver,
+et, s'il n'existe pas, il cherchera alors un fichier nommé
+\fIwineserver\fR dans le chemin et dans quelques autres emplacements potentiels.
+.SH FICHIERS
+.TP
+.B ~/.wine
+Répertoire contenant les données utilisateur gérées par
+.B wine.
+.TP
+.BI /tmp/.wine- uid
+Le répertoire contenant le connecteur Unix et le fichier cadenas.
+Ces fichiers sont créés dans un sous-répertoire généré depuis le répertoire
+WINEPREFIX et des numéros inode.
+.SH AUTEURS
+L'auteur originel de
+.B wineserver
+est Alexandre Julliard. Beaucoup d'autres personnes ont contribué de nouvelles fonctionnalités
+et des correction d'anomalies. Référez-vous au fichier Changelog dans la distribution de Wine
+pour les détails complets.
+.SH ANOMALIES
+Si vous rencontrez une anomalie, veuillez soumettre à rapport d'anomalie sur
+.UR http://bugs.winehq.org
+.B http://bugs.winehq.org.
+.UE
+.SH DISPONIBILITÉ
+.B wineserver
+fait partie de la distribution de Wine qui est dispobible depuis WineHQ,
+le quartier général des développeurs de Wine, sur
+.UR http://www.winehq.org/
+.B http://www.winehq.org/.
+.UE
+.SH "VOIR AUSSI"
+.BR wine (1).