Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
75721488
Commit
75721488
authored
Jan 05, 2003
by
Francois Gouget
Committed by
Alexandre Julliard
Jan 05, 2003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Standardize the capitalization of Wine.
parent
0e1e0db0
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
67 additions
and
67 deletions
+67
-67
architecture.sgml
documentation/architecture.sgml
+11
-11
debugger.sgml
documentation/debugger.sgml
+5
-5
fonts.sgml
documentation/fonts.sgml
+7
-7
implementation.sgml
documentation/implementation.sgml
+1
-1
multimedia.sgml
documentation/multimedia.sgml
+7
-7
ole.sgml
documentation/ole.sgml
+1
-1
packaging.sgml
documentation/packaging.sgml
+11
-11
porting.sgml
documentation/porting.sgml
+2
-2
printing.sgml
documentation/printing.sgml
+1
-1
winelib-bindlls.sgml
documentation/winelib-bindlls.sgml
+1
-1
bug_report.pl
tools/bug_report.pl
+20
-20
No files found.
documentation/architecture.sgml
View file @
75721488
...
...
@@ -802,7 +802,7 @@ child1->popup->child2->child3->wnd1->child4->wnd2->desktop.
</sect1>
<sect1 id="arch-dlls">
<title>W
INE/WINDOWS
DLLs</title>
<title>W
ine/Windows
DLLs</title>
<para>
Based upon various messages on wine-devel especially by Ulrich
...
...
@@ -829,21 +829,21 @@ child1->popup->child2->child3->wnd1->child4->wnd2->desktop.
routines they implement. For example, using the native USER
DLL would maintain a virtually perfect and Windows 95-like
look for window borders, dialog controls, and so on. Using
the built-in W
INE
version of this library, on the other
the built-in W
ine
version of this library, on the other
hand, would produce a display that does not precisely mimic
that of Windows 95. Such subtle differences can be
engendered in other important DLLs, such as the common
controls library COMMCTRL or the common dialogs library
COMMDLG, when built-in W
INE
DLLs outrank other types in load
COMMDLG, when built-in W
ine
DLLs outrank other types in load
order.
</para>
<para>
More significant, less aesthetically-oriented problems can
result if the built-in W
INE
version of the SHELL DLL is
result if the built-in W
ine
version of the SHELL DLL is
loaded before the native version of this library. SHELL
contains routines such as those used by installer utilities
to create desktop shortcuts. Some installers might fail when
using W
INE
's built-in SHELL.
using W
ine
's built-in SHELL.
</para>
</sect2>
...
...
@@ -857,16 +857,16 @@ child1->popup->child2->child3->wnd1->child4->wnd2->desktop.
work much worse than the corresponding built-in one, if at
all. For example, the native Windows GDI library must be
paired with a Windows display driver, which of course is not
present under Intel Unix and W
INE
.
present under Intel Unix and W
ine
.
</para>
<para>
Finally, occassionally built-in W
INE
DLLs implement more
Finally, occassionally built-in W
ine
DLLs implement more
features than the corresponding native Windows DLLs.
Probably the most important example of such behavior is the
integration of Wine with X provided by W
INE
's built-in USER
integration of Wine with X provided by W
ine
's built-in USER
DLL. Should the native Windows USER library take load-order
precedence, such features as the ability to use the
clipboard or drag-and-
drop between Wine windows and X
clipboard or drag-and-drop between Wine windows and X
windows will be lost.
</para>
</sect2>
...
...
@@ -923,7 +923,7 @@ child1->popup->child2->child3->wnd1->child4->wnd2->desktop.
pairs. In general, these are DLLs for either 16-bit or
32-bit applications. In most cases in Windows, the 32-bit
version cannot be used without its 16-bit counterpart. For
W
INE
, it is customary that the 16-bit implementations rely
W
ine
, it is customary that the 16-bit implementations rely
on the 32-bit implementations and cast the results back to
16-bit arguments. Changing anything in this section is bound
to result in errors.
...
...
@@ -943,7 +943,7 @@ child1->popup->child2->child3->wnd1->child4->wnd2->desktop.
<para>
The following list briefly describes each of the DLLs
commonly found in Windows whose load order may be modified
during the configuration and compilation of W
INE
.
during the configuration and compilation of W
ine
.
</para>
<para>
(See also <filename>./DEVELOPER-HINTS</filename> or the
...
...
documentation/debugger.sgml
View file @
75721488
...
...
@@ -399,7 +399,7 @@ winedbg "hl.exe -windowed"
into the functions you find relevant. See The section on Debug
Logging in this guide for more information. You might
also try to run the program in <command>gdb</command>
instead of using the W
INE-
debugger. If you do that, use
instead of using the W
ine
debugger. If you do that, use
<parameter>handle SIGSEGV nostop noprint</parameter> to
disable the handling of seg faults inside
<command>gdb</command> (needed for Win16).
...
...
@@ -474,14 +474,14 @@ winedbg "hl.exe -windowed"
</para>
<para>
The best, freely available, disassembler for Win16 programs is
<application>Windows Codeback</application>, archivename
<application>Windows Codeback</application>, archive
name
<filename>wcbxxx.zip</filename>, which usually can be found in
the <filename>Cica-Mirror</filename> subdirectory on the W
INE
ftpsites. (See <filename>ANNOUNCE</filename>).
the <filename>Cica-Mirror</filename> subdirectory on the W
ine
ftp
sites. (See <filename>ANNOUNCE</filename>).
</para>
<para>
Disassembling win32 programs is possible using
<application>Windows Disassembler 32</application>, archivename
<application>Windows Disassembler 32</application>, archive
name
something like <filename>w32dsm87.zip</filename> (or similar)
on <systemitem class="systemname">ftp.winsite.com</systemitem>
and mirrors. The shareware version does not allow saving of
...
...
documentation/fonts.sgml
View file @
75721488
...
...
@@ -75,9 +75,9 @@
</listitem>
</orderedlist>
<para>
W
INE
can get by without these fonts but 'the look and feel'
W
ine
can get by without these fonts but 'the look and feel'
may be quite different. Also, some applications try to load
their custom fonts on the fly (WinWord 6.0) and since W
INE
their custom fonts on the fly (WinWord 6.0) and since W
ine
does not implement this yet it instead prints out something
like;
</para>
...
...
@@ -89,7 +89,7 @@ STUB: AddFontResource( SOMEFILE.FON )
<filename>.FON</filename> file may not hold any bitmap
fonts and <command>fnt2bdf</command> will fail if this is
the case. Also note that although the above message will not
disappear W
INE
will work around the problem by using the
disappear W
ine
will work around the problem by using the
font you extracted from the
<filename>SOMEFILE.FON</filename>.
<command>fnt2bdf</command> will only work for Windows 3.1
...
...
@@ -306,7 +306,7 @@ Alias.. = System, ...bold font without serifs
specifying the typeface name of the font. Font table starts
with Arial in most Windows installations, however X font
table starts with whatever is the first line in the
<filename>fonts.dir</filename>. Therefore W
INE
uses the
<filename>fonts.dir</filename>. Therefore W
ine
uses the
following entry to determine which font to check first.
</para>
<para>
...
...
@@ -332,7 +332,7 @@ Default = -adobe-times-
<sect3>
<title>How To Manage Cached Font Metrics</title>
<para>
W
INE
stores detailed information about available fonts in
W
ine
stores detailed information about available fonts in
the <filename>~/.wine/cachedmetrics.[display]</filename> file. You
can copy it elsewhere and add this entry to the [fonts]
section in your <filename>~/.wine/config</filename>:
...
...
@@ -341,7 +341,7 @@ Default = -adobe-times-
FontMetrics = <file with metrics>
</screen>
<para>
If W
INE
detects changes in the X font configuration it will
If W
ine
detects changes in the X font configuration it will
rebuild font metrics from scratch and then it will overwrite
<filename>~/.wine/cachedmetrics.[display]</filename> with the new
information. This process can take a while.
...
...
@@ -351,7 +351,7 @@ FontMetrics = <file with metrics>
<sect3>
<title>Too Small Or Too Large Fonts</title>
<para>
Windows programs may ask W
INE
to render a font with the
Windows programs may ask W
ine
to render a font with the
height specified in points. However, point-to-pixel ratio
depends on the real physical size of your display (15",
17", etc...). X tries to provide an estimate of that but it
...
...
documentation/implementation.sgml
View file @
75721488
...
...
@@ -138,7 +138,7 @@ WORD cmd;
Accelerators in NE resources. These have a size of 5 byte
and do not have any padding. This is also the internal
layout of the global handle <type>HACCEL</type> (16 and
32) in Windows 95 and W
INE
. Exposed to the user as Win16
32) in Windows 95 and W
ine
. Exposed to the user as Win16
global handles <type>HACCEL16</type> and
<type>HACCEL32</type> by the Win16/Win32 API.
</para>
...
...
documentation/multimedia.sgml
View file @
75721488
...
...
@@ -3,7 +3,7 @@
<
para
>
This
file
contains
information
about
the
implementation
of
the
multimedia
layer
of
W
INE
.
multimedia
layer
of
W
ine
.
</
para
>
<
para
>
...
...
@@ -67,8 +67,8 @@
<
para
>
Please
note
that
native
low
level
drivers
are
not
currently
supported
in
W
INE
,
because
they
either
access
hardware
components
or
require
VxDs
to
be
loaded
;
W
INE
does
not
correctly
supports
those
two
so
far
.
in
W
ine
,
because
they
either
access
hardware
components
or
require
VxDs
to
be
loaded
;
W
ine
does
not
correctly
supports
those
two
so
far
.
</
para
>
<
para
>
...
...
@@ -476,7 +476,7 @@
<para>
The mid level drivers are represented by some common API functions,
mostly mciSendCommand and mciSendString. See status in chapter 3 for
more information. W
INE
implements several MCI mid level drivers
more information. W
ine
implements several MCI mid level drivers
(status is given for both built-in and native implementation):
</para>
...
...
@@ -746,7 +746,7 @@
The rest (basically the MMSYSTEM and WINMM DLLs entry points). It also
provides the skeleton for the core functionality for multimedia
rendering. Note that native MMSYSTEM and WINMM do not currently work
under W
INE
and there is no plan to support them (it would require to
under W
ine
and there is no plan to support them (it would require to
also fully support VxD, which is not done yet).
Moreover, native DLLs require 16 bit MCI and low level drivers. Wine
implements them as 32 bit drivers.
...
...
@@ -800,7 +800,7 @@
</
para
>
<
para
>
MCI
drivers
are
seen
as
regular
W
INE
modules
,
and
can
be
loaded
(
with
MCI
drivers
are
seen
as
regular
W
ine
modules
,
and
can
be
loaded
(
with
a
correct
load
order
between
built
-
in
,
native
,
elfdll
,
so
),
as
any
other
DLL
.
Please
note
,
that
MCI
drivers
module
names
must
bear
the
.
drv
extension
to
be
correctly
understood
.
...
...
@@ -810,7 +810,7 @@
The
list
of
available
MCI
drivers
is
obtained
as
follows
:
1.
key
'mci'
in
[
option
]
section
from
.
winerc
(
or
wineconf
)
mci
=
CDAUDIO
:
SEQUENCER
gives
the
list
of
MCI
drivers
(
names
,
in
uppercase
only
)
to
be
used
in
W
INE
.
uppercase
only
)
to
be
used
in
W
ine
.
2.
This
list
,
when
defined
,
supersedes
the
mci
key
in
c
:\
windows
\
system
.
ini
</
para
>
...
...
documentation/ole.sgml
View file @
75721488
...
...
@@ -67,7 +67,7 @@
as that of an egcs virtual table which is not the same as
that generated by Visual C+. There are workarounds to make
the virtual tables compatible via padding but unfortunately
the one which is imposed to the W
INE
emulator by the Windows
the one which is imposed to the W
ine
emulator by the Windows
binaries, i.e. the Visual C++ one, is the most compact of
all.
</para>
...
...
documentation/packaging.sgml
View file @
75721488
...
...
@@ -1277,7 +1277,7 @@
<listitem>
<para>Building the package</para>
<para>
W
INE
is configured the usual way (depending on your
W
ine
is configured the usual way (depending on your
build environment). The "prefix" is chosen using your
application placement policy
(<filename>/usr/</filename>,
...
...
@@ -1311,13 +1311,13 @@ mv $BR/usr/X11R6/lib/lib* $BR/usr/X11R6/lib/wine/
# the clipboard server is started on demand.
install -m 755 dlls/x11drv/wineclipsrv $BR/usr/X11R6/bin/
# The W
INE
server is needed.
# The W
ine
server is needed.
install -m 755 server/wineserver $BR/usr/X11R6/bin/
</screen>
<para>
Here we unfortunately do need to create
<filename>wineuser.reg</filename> and
<filename>winesystem.reg</filename> from the W
INE
<filename>winesystem.reg</filename> from the W
ine
distributed <filename>winedefault.reg</filename>. This
can be done using <command>./regapi</command> once for
one example user and then reusing his
...
...
@@ -1376,7 +1376,7 @@ fi
<para>
For the rationales of needing as less input from the
user as possible arises the need for a very good
configuration file. The one supplied with W
INE
is
configuration file. The one supplied with W
ine
is
currently lacking. We need:
</para>
<itemizedlist>
...
...
@@ -1493,7 +1493,7 @@ Path=/
<para>Add this prepared configuration file to the package.</para>
</listitem>
<listitem>
<para>Installing W
INE
for the system administrator</para>
<para>Installing W
ine
for the system administrator</para>
<para>
Install the package using the usual packager
<command>rpm -i wine.rpm</command>. You may edit
...
...
@@ -1521,10 +1521,10 @@ Path=/
</para>
</listitem>
<listitem>
<para>Installing W
INE
for the user</para>
<para>Installing W
ine
for the user</para>
<para>
The user will need to run a setup script before the
first invocation of W
INE
. This script should:
first invocation of W
ine
. This script should:
</para>
...
...
@@ -1718,7 +1718,7 @@ Label=ROOT
Filesystem=win95
;
; Standard Windows path entries. W
INE
will not work if they are incorrect.
; Standard Windows path entries. W
ine
will not work if they are incorrect.
;
[wine]
;
...
...
@@ -1846,7 +1846,7 @@ LPT2:=|gs -sDEVICE=bj200 -sOutputFile=/tmp/fred -q -
LPT3:=/dev/lp3
;
; Allow port access to W
INE
started by the root user. Useful for some
; Allow port access to W
ine
started by the root user. Useful for some
; supported devices, but it can make the system unstable.
; Read /usr/doc/wine-cvs-xxxxx/ioport-trace-hints.
;
...
...
@@ -1870,14 +1870,14 @@ Exclude=WM_SIZE;WM_TIMER;
;
; Layout/Look modifications. Here you can switch with a single line between
; windows 3.1 and windows 95 style.
; This does not change W
INE
behaviour or reported versions, just the look!
; This does not change W
ine
behaviour or reported versions, just the look!
;
[Tweak.Layout]
;; WineLook=xxx (supported styles are 'Win31'(default), 'Win95', 'Win98')
WineLook=Win95
;
; What programs to start on W
INE
startup. (you should probably leave it empty)
; What programs to start on W
ine
startup. (you should probably leave it empty)
;
[programs]
Default=
...
...
documentation/porting.sgml
View file @
75721488
...
...
@@ -233,7 +233,7 @@ AC_CHECK_HEADER(foo.h, AC_DEFINE(HAVE_FOO_H))
</sect1>
<sect1 id="os2-wine">
<title>Running & Compiling W
INE
in OS/2</title>
<title>Running & Compiling W
ine
in OS/2</title>
<para>
Written by &name-robert-pouliot; <email>&email-robert-pouliot;</email>,
...
...
@@ -244,7 +244,7 @@ AC_CHECK_HEADER(foo.h, AC_DEFINE(HAVE_FOO_H))
</para>
<para>
If you want to help the port of W
INE
to OS/2, send me a
If you want to help the port of W
ine
to OS/2, send me a
message at <email>krynos@clic.net</email> I currently don't
want beta testers. It must work before we can test it.
</para>
...
...
documentation/printing.sgml
View file @
75721488
...
...
@@ -140,7 +140,7 @@ printer=on
printers and also configured mostly automatic.
</para>
<para>
Since W
INE
cannot find out what type of printer this is, you
Since W
ine
cannot find out what type of printer this is, you
need to specify a PPD file in the [ppd] section of
<filename>~/.wine/config</filename>. Either use the shortcut
name and make the entry look like:
...
...
documentation/winelib-bindlls.sgml
View file @
75721488
...
...
@@ -135,7 +135,7 @@ signed short MyLinuxFunc (unsigned short a, void *b, void *c,
*
* Copyright (c) The copyright holder.
*
* Basic W
INE wrapper for the l
inux <3rd party library> so that it can be
* Basic W
ine wrapper for the L
inux <3rd party library> so that it can be
* used by <the application>
*
* Currently this file makes no attempt to be a full wrapper for the <3rd
...
...
tools/bug_report.pl
View file @
75721488
...
...
@@ -24,7 +24,7 @@
##Changelog:
##August 29, 1999 - Work around for debugger exit (or lack thereof)
## - Should now put debugging output in correct place
##April 19, 1999 - Much nicer way to select
w
ine's location
##April 19, 1999 - Much nicer way to select
W
ine's location
## - Option to disable creation of a debugging output
## - Now places debugging output where it was started
##April 4, 1999 - Sanity check for file locations/wine strippedness
...
...
@@ -50,10 +50,10 @@ sub do_var {
open
STDERR
,
">&SAVEERR"
;
open
STDERR
,
">&STDOUT"
;
$ENV
{
'SHELL'
}
=
"/bin/bash"
;
$var0
=
qq{
What is your level of W
INE
expertise? 1-newbie 2-intermediate 3-advanced
What is your level of W
ine
expertise? 1-newbie 2-intermediate 3-advanced
1 - Makes a debug report as defined in the W
INE
documentation. Best
for new W
INE
users. If you're not sure what -debugmsg is, then
1 - Makes a debug report as defined in the W
ine
documentation. Best
for new W
ine
users. If you're not sure what -debugmsg is, then
use this mode.
2 - Makes a debug report that is more customizable (Example: you can
choose what -debugmsg 's to use). You are asked more questions in
...
...
@@ -63,14 +63,14 @@ $var0 = qq{
}
;
print
do_var
(
$var0
)
.
"\n"
;
until
(
$debuglevel
>=
1
and
$debuglevel
<=
3
)
{
print
"Enter your level of W
INE
expertise (1-3): "
;
print
"Enter your level of W
ine
expertise (1-3): "
;
$debuglevel
=<
STDIN
>
;
chomp
$debuglevel
;
}
if
(
$debuglevel
<
3
)
{
$var1
=
qq{
This program will make a debug report for W
INE
developers. It generates
This program will make a debug report for W
ine
developers. It generates
two files. The first one has everything asked for by the bugreports guide;
the second has *all* of the debug output, which can go to thousands of
lines.
...
...
@@ -199,7 +199,7 @@ while ($ifstrip =~ /no symbols/) {
}
while
(
$ifstrip
=~
/not recognized/
)
{
$var26
=
qq{
Looks like you gave me something that isn't a
w
ine binary (It could be a
Looks like you gave me something that isn't a
W
ine binary (It could be a
text file). Try again.
}
;
print
do_var
(
$var26
);
...
...
@@ -208,7 +208,7 @@ while ($ifstrip =~ /not recognized/) {
$ifstrip
=
`nm $wineloc 2>&1`
;
}
print
"\nWhat version of
windows are you using with w
ine?\n\n"
.
print
"\nWhat version of
Windows are you using with W
ine?\n\n"
.
"0 - None\n"
.
"1 - Windows 3.x\n"
.
"2 - Windows 95\n"
.
...
...
@@ -220,7 +220,7 @@ print "\nWhat version of windows are you using with wine?\n\n".
"8 - Other\n\n"
;
do
{
print
"Enter the number that corresponds to your
w
indows version: "
;
print
"Enter the number that corresponds to your
W
indows version: "
;
$winver
=<
STDIN
>
;
chomp
$winver
;
}
...
...
@@ -349,7 +349,7 @@ if ($debuglevel > 1) {
}
if
(
$debuglevel
>
1
)
{
$var15
=
qq{
Enter any extra options you want to pass to W
INE
.
Enter any extra options you want to pass to W
ine
.
}
;
print
do_var
(
$var15
);
$extraops
=<
STDIN
>
;
...
...
@@ -367,13 +367,13 @@ if ($debuglevel > 1) {
$var16
=
qq{
When you ran ./configure to build wine, were there any special options
you used to do so (Example: --enable-dll)? If you didn't use any special
options or didn't compile W
INE
on your own, just hit enter:
options or didn't compile W
ine
on your own, just hit enter:
}
;
print
do_var
(
$var16
);
}
elsif
(
$debuglevel
=~
3
)
{
$var17
=
qq{
Enter any special options you used when running ./configure for W
INE
(Default is none, use if you didn't compile
w
ine yourself):
Enter any special options you used when running ./configure for W
ine
(Default is none, use if you didn't compile
W
ine yourself):
}
;
print
do_var
(
$var17
);
}
...
...
@@ -388,7 +388,7 @@ if ($debuglevel > 1) {
if
(
$debuglevel
>
1
)
{
if
(
$debuglevel
=~
2
)
{
$var18
=
qq{
Is your
w
ine version CVS or from a .tar.gz file? As in... did you download it
Is your
W
ine version CVS or from a .tar.gz file? As in... did you download it
off a website/ftpsite or did you/have you run cvs on it to update it?
For CVS: YYMMDD, where YY is the year (99), MM is the month (01), and DD
is the day (14), that you last updated it (Example: 990114).
...
...
@@ -397,7 +397,7 @@ if ($debuglevel > 1) {
print
do_var
(
$var18
);
}
elsif
(
$debuglevel
=~
3
)
{
$var19
=
qq{
Is your
w
ine from CVS? Enter the last CVS update date for it here, in
Is your
W
ine from CVS? Enter the last CVS update date for it here, in
YYMMDD form (If it's from a tarball, just hit enter):
}
;
print
do_var
(
$var19
);
...
...
@@ -427,18 +427,18 @@ chomp $ostype;
$wineneeds
=
`ldd $wineloc`
;
if
(
$debuglevel
<
3
)
{
$var20
=
qq{
OK, now I'm going to run W
INE. I will close it for you once the w
ine
OK, now I'm going to run W
ine. I will close it for you once the W
ine
debugger comes up. NOTE: You won't see ANY debug messages. Don't
worry, they are being output to a file. Since there are so many, it's
not a good idea to have them all output to a terminal (Speed slowdown
mainly).
W
INE
will still run much slower than normal, because there will be so
W
ine
will still run much slower than normal, because there will be so
many debug messages being output to file.
}
;
print
do_var
(
$var20
);
}
elsif
(
$debuglevel
=~
3
)
{
$var21
=
qq{
OK, now it's time to run W
INE. I will close down WINE
for you after
OK, now it's time to run W
ine. I will close down Wine
for you after
the debugger is finished doing its thing.
}
;
print
do_var
(
$var21
);
...
...
@@ -446,7 +446,7 @@ if ($debuglevel < 3) {
$bashver
=
qw("/bin/bash -version")
;
if
(
$bashver
=~
/2\./
)
{
$outflags
=
"2>"
}
else
{
$outflags
=
">\&"
}
print
"Hit enter to start
w
ine!\n"
;
print
"Hit enter to start
W
ine!\n"
;
$blank
=<
STDIN
>
;
$dir
=
$program
;
$dir
=~
m
#(.*)/#;
...
...
@@ -570,7 +570,7 @@ Note that it is $dbgoutfile.gz, since I compressed it with gzip for you.
$var30
=
qq{
Having problems with the script?
Submit a bug report to Wine bugtracking system at http://bugs.winehq.com or
tell the
w
ine newsgroup (comp.emulators.ms-windows.wine).
tell the
W
ine newsgroup (comp.emulators.ms-windows.wine).
}
;
print
do_var
(
$var22
);
print
do_var
(
$var28
)
if
$outfile
ne
"no file"
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment