aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorJoakim Verona2011-11-22 15:39:42 +0100
committerJoakim Verona2011-11-22 15:39:42 +0100
commit40bb789236e486a3f36eefb2840c293369ce2af3 (patch)
tree8e81d3aa5f232ec7f2c5187c683cb0998d2dc4e2 /admin
parent62318aed495a48e24ff73fe79e420dd801df3189 (diff)
parenta8e1496d750ab0f571b3412ff61aaa4da640a036 (diff)
downloademacs-40bb789236e486a3f36eefb2840c293369ce2af3.tar.gz
emacs-40bb789236e486a3f36eefb2840c293369ce2af3.zip
upstream
Diffstat (limited to 'admin')
-rw-r--r--admin/ChangeLog12
-rw-r--r--admin/README3
-rw-r--r--admin/admin.el2
-rw-r--r--admin/alloc-colors.c3
-rw-r--r--admin/charsets/cp51932.awk2
-rw-r--r--admin/charsets/mapfiles/README2
-rw-r--r--admin/charsets/mapfiles/Uni2JIS2
-rw-r--r--admin/grammars/c.by6
-rw-r--r--admin/grammars/python.wy2
-rwxr-xr-xadmin/make-emacs2
-rw-r--r--admin/notes/bzr2
-rw-r--r--admin/notes/commits2
-rw-r--r--admin/notes/multi-tty23
-rw-r--r--admin/notes/nextstep3
-rw-r--r--admin/nt/README-ftp-server23
15 files changed, 51 insertions, 38 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog
index fc3370bb380..6030dd8f6d3 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,3 +1,15 @@
12011-11-16 Juanma Barranquero <lekktu@gmail.com>
2
3 * admin.el (manual-dvi): Fix typo.
4
52011-11-15 Eli Zaretskii <eliz@gnu.org>
6
7 * nt/README-ftp-server: Update the information about PNG libraries.
8
92011-11-15 Juanma Barranquero <lekktu@gmail.com>
10
11 * make-emacs: Fix typo.
12
12011-11-07 Juanma Barranquero <lekktu@gmail.com> 132011-11-07 Juanma Barranquero <lekktu@gmail.com>
2 14
3 * unidata/makefile.w32-in (clean): Remove bidimirror.h and biditype.h. 15 * unidata/makefile.w32-in (clean): Remove bidimirror.h and biditype.h.
diff --git a/admin/README b/admin/README
index 4dd1705fe74..10a8f2244fc 100644
--- a/admin/README
+++ b/admin/README
@@ -18,7 +18,7 @@ Living list of activities that must be completed before the next release.
18 18
19** make-tarball.txt 19** make-tarball.txt
20 20
21Instructions to create pretest or release tarballs, annoucements, etc. 21Instructions to create pretest or release tarballs, announcements, etc.
22 22
23** admin.el 23** admin.el
24 24
@@ -88,4 +88,3 @@ Local variables:
88mode: outline 88mode: outline
89paragraph-separate: "[ ]*$" 89paragraph-separate: "[ ]*$"
90end: 90end:
91
diff --git a/admin/admin.el b/admin/admin.el
index 673d86c8825..9235144f6c6 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -330,7 +330,7 @@ the @import directive."
330 330
331(defun manual-dvi (texi-file dest ps-dest) 331(defun manual-dvi (texi-file dest ps-dest)
332 "Run texi2dvi on TEXI-FILE, emitting dvi output to DEST. 332 "Run texi2dvi on TEXI-FILE, emitting dvi output to DEST.
333Also generate postscript output in PS-DEST." 333Also generate PostScript output in PS-DEST."
334 (call-process "texi2dvi" nil nil nil texi-file "-o" dest) 334 (call-process "texi2dvi" nil nil nil texi-file "-o" dest)
335 (call-process "dvips" nil nil nil dest "-o" ps-dest) 335 (call-process "dvips" nil nil nil dest "-o" ps-dest)
336 (call-process "gzip" nil nil nil dest) 336 (call-process "gzip" nil nil nil dest)
diff --git a/admin/alloc-colors.c b/admin/alloc-colors.c
index e09ddd62b97..b3ea8af9d70 100644
--- a/admin/alloc-colors.c
+++ b/admin/alloc-colors.c
@@ -40,7 +40,7 @@ void
40usage (const char *progname) 40usage (const char *progname)
41{ 41{
42 fprintf (stderr, "Usage %s options\n", progname); 42 fprintf (stderr, "Usage %s options\n", progname);
43 fprintf (stderr, "-n NCOLORS allcoate NCOLORS colors\n"); 43 fprintf (stderr, "-n NCOLORS allocate NCOLORS colors\n");
44 exit (1); 44 exit (1);
45} 45}
46 46
@@ -111,4 +111,3 @@ main (int argc, char **argv)
111 XCloseDisplay (dpy); 111 XCloseDisplay (dpy);
112 return 0; 112 return 0;
113} 113}
114
diff --git a/admin/charsets/cp51932.awk b/admin/charsets/cp51932.awk
index 39ccc1c7dc1..b611def710d 100644
--- a/admin/charsets/cp51932.awk
+++ b/admin/charsets/cp51932.awk
@@ -20,7 +20,7 @@
20 20
21# Commentary: 21# Commentary:
22 22
23# Genereate a translation table for CP51932 (EUC-JP of MicroSoft Version). 23# Generate a translation table for CP51932 (EUC-JP of MicroSoft Version).
24# It maps invalid JISX0208 code points used by CP51932 to Unicode. 24# It maps invalid JISX0208 code points used by CP51932 to Unicode.
25# 4th field of the input has these meanings: 25# 4th field of the input has these meanings:
26# 0: JISX0208 characters. 26# 0: JISX0208 characters.
diff --git a/admin/charsets/mapfiles/README b/admin/charsets/mapfiles/README
index c1804af98cd..e87d548cf31 100644
--- a/admin/charsets/mapfiles/README
+++ b/admin/charsets/mapfiles/README
@@ -6,7 +6,7 @@ See the end of the file for license conditions.
6 6
7 The charset map files directory 7 The charset map files directory
8 8
9This directory contains two kinds of charse map files; verbatim copies 9This directory contains two kinds of charset map files; verbatim copies
10(or their compressed versions) of files freely available in the 10(or their compressed versions) of files freely available in the
11Internet, and newly created files based on freely available 11Internet, and newly created files based on freely available
12information. 12information.
diff --git a/admin/charsets/mapfiles/Uni2JIS b/admin/charsets/mapfiles/Uni2JIS
index b81d10c6ae2..e3c8a25db17 100644
--- a/admin/charsets/mapfiles/Uni2JIS
+++ b/admin/charsets/mapfiles/Uni2JIS
@@ -26,7 +26,7 @@
26# where XXXX is the code point. Including all these 26# where XXXX is the code point. Including all these
27# names in this file increases its size substantially 27# names in this file increases its size substantially
28# and needlessly. The token "<CJK>" is used for the 28# and needlessly. The token "<CJK>" is used for the
29# name of these chracters. If necessary, it can be 29# name of these characters. If necessary, it can be
30# expanded algorithmically by a parser or editor. 30# expanded algorithmically by a parser or editor.
31# 31#
32# The entries are in Unicode order. 32# The entries are in Unicode order.
diff --git a/admin/grammars/c.by b/admin/grammars/c.by
index 1797827679b..004f0b5f30f 100644
--- a/admin/grammars/c.by
+++ b/admin/grammars/c.by
@@ -566,7 +566,7 @@ template-type
566 (TYPE-TAG $2 "class" nil nil ) 566 (TYPE-TAG $2 "class" nil nil )
567 | STRUCT symbol 567 | STRUCT symbol
568 (TYPE-TAG $2 "struct" nil nil ) 568 (TYPE-TAG $2 "struct" nil nil )
569 ;; TODO: Klaus Berndl: For the moment is is ok, that we parse the C++ 569 ;; TODO: Klaus Berndl: For the moment it is ok, that we parse the C++
570 ;; keyword typename as a class.... 570 ;; keyword typename as a class....
571 | TYPENAME symbol 571 | TYPENAME symbol
572 (TYPE-TAG $2 "class" nil nil) 572 (TYPE-TAG $2 "class" nil nil)
@@ -734,7 +734,7 @@ builtintype
734 734
735;; Klaus Berndl: This parses also nonsense like "const volatile int 735;; Klaus Berndl: This parses also nonsense like "const volatile int
736;; const volatile const const volatile a ..." but IMHO nobody writes 736;; const volatile const const volatile a ..." but IMHO nobody writes
737;; such code. Normaly we shoud define a rule like typeformbase-mode 737;; such code. Normally we should define a rule like typeformbase-mode
738;; which exactly defines the different allowed cases and combinations 738;; which exactly defines the different allowed cases and combinations
739;; of declmods (minus the CVDECLMOD) typeformbase and cv-declmods so 739;; of declmods (minus the CVDECLMOD) typeformbase and cv-declmods so
740;; we could recognize more invalid code but IMHO this is not worth the 740;; we could recognize more invalid code but IMHO this is not worth the
@@ -1105,7 +1105,7 @@ fun-or-proto-end
1105 ( t ) 1105 ( t )
1106 | semantic-list 1106 | semantic-list
1107 ( nil ) 1107 ( nil )
1108 ;; Here is an anoying feature of C++ pure virtual methods 1108 ;; Here is an annoying feature of C++ pure virtual methods
1109 | EQUAL ZERO SEMICOLON 1109 | EQUAL ZERO SEMICOLON
1110 ( :pure-virtual-flag ) 1110 ( :pure-virtual-flag )
1111 | fun-try-end 1111 | fun-try-end
diff --git a/admin/grammars/python.wy b/admin/grammars/python.wy
index a0af813e5e8..b30305ee78a 100644
--- a/admin/grammars/python.wy
+++ b/admin/grammars/python.wy
@@ -828,7 +828,7 @@ paren_classes
828 ; 828 ;
829 829
830;; In general, the base class can be specified by a general expression 830;; In general, the base class can be specified by a general expression
831;; which evalue to a class object, i.e., base classes are not just names! 831;; which evaluates to a class object, i.e., base classes are not just names!
832;; However base classes are names in most cases. Thus the 832;; However base classes are names in most cases. Thus the
833;; non-terminals below work only with simple names. Even if the 833;; non-terminals below work only with simple names. Even if the
834;; parser can parse general expressions, I don't see much benefit in 834;; parser can parse general expressions, I don't see much benefit in
diff --git a/admin/make-emacs b/admin/make-emacs
index b21dcad5f37..d231f66b03b 100755
--- a/admin/make-emacs
+++ b/admin/make-emacs
@@ -72,7 +72,7 @@ Build Emacs.
72 --gprof make Emacs for profiling 72 --gprof make Emacs for profiling
73 --union-type define USE_LISP_UNION_TYPE (bad for GDB) 73 --union-type define USE_LISP_UNION_TYPE (bad for GDB)
74 --malloc-check define GC_MALLOC_CHECK 74 --malloc-check define GC_MALLOC_CHECK
75 --no-mcheck dont define GC_MCHECK 75 --no-mcheck don't define GC_MCHECK
76 --wall compile with -Wall 76 --wall compile with -Wall
77 --gcc3 use GCC 3.0 (30% slower compilation, slower code) 77 --gcc3 use GCC 3.0 (30% slower compilation, slower code)
78 --trace-selection print traces in xselect.c 78 --trace-selection print traces in xselect.c
diff --git a/admin/notes/bzr b/admin/notes/bzr
index 12a3b194266..50eaf3710ee 100644
--- a/admin/notes/bzr
+++ b/admin/notes/bzr
@@ -173,7 +173,7 @@ This restores file, but without its history (`bzr log file' will be
173very short). This is because file gets re-added with a new file-id 173very short). This is because file gets re-added with a new file-id
174(use `bzr file-id file' to see the id). 174(use `bzr file-id file' to see the id).
175 175
176Insteading of adding the file, try: 176Instead of adding the file, try:
177 177
178bzr revert -rN file; bzr commit 178bzr revert -rN file; bzr commit
179 179
diff --git a/admin/notes/commits b/admin/notes/commits
index f37c3e020be..2c6f80c56f0 100644
--- a/admin/notes/commits
+++ b/admin/notes/commits
@@ -17,7 +17,7 @@ Date: Tue, 31 Mar 2009 12:21:20 +0900
17 files), not one-by-one. This is pretty easy using vc-dir now. 17 files), not one-by-one. This is pretty easy using vc-dir now.
18 18
19(2) Make the log message describe the entire changeset, perhaps 19(2) Make the log message describe the entire changeset, perhaps
20 including relevant changelog entiries (I often don't bother with 20 including relevant changelog entries (I often don't bother with
21 the latter if it's a trivial sort of change). 21 the latter if it's a trivial sort of change).
22 22
23 Many modern source-control systems vaguely distinguish the first 23 Many modern source-control systems vaguely distinguish the first
diff --git a/admin/notes/multi-tty b/admin/notes/multi-tty
index 85babb903b9..410e3aa8614 100644
--- a/admin/notes/multi-tty
+++ b/admin/notes/multi-tty
@@ -160,7 +160,7 @@ I use the following two bash scripts to handle my Emacs sessions:
160 160
161name="$1" 161name="$1"
162shift 162shift
163 163
164if [ -z "$name" ]; then 164if [ -z "$name" ]; then
165 echo "Usage: connect_emacs <name> <args>..." >&2 165 echo "Usage: connect_emacs <name> <args>..." >&2
166 exit 1 166 exit 1
@@ -184,7 +184,7 @@ screendir="/var/run/screen/S-$USER"
184serverdir="/tmp/emacs$UID" 184serverdir="/tmp/emacs$UID"
185emacs=/usr/bin/emacs-multi-tty # Or wherever you installed your multi-tty Emacs 185emacs=/usr/bin/emacs-multi-tty # Or wherever you installed your multi-tty Emacs
186 186
187if [ -z "$name" ]; then 187if [ -z "$name" ]; then
188 echo "Usage: preload_emacs <name> [<waitp>]" >&2 188 echo "Usage: preload_emacs <name> [<waitp>]" >&2
189 exit 1 189 exit 1
190fi 190fi
@@ -314,7 +314,7 @@ THINGS TO DO
314 Emacs with GTK support. If you want to play around with GTK 314 Emacs with GTK support. If you want to play around with GTK
315 multidisplay (and don't mind core dumps), you can edit src/config.h 315 multidisplay (and don't mind core dumps), you can edit src/config.h
316 and define HAVE_GTK_MULTIDISPLAY there by hand. 316 and define HAVE_GTK_MULTIDISPLAY there by hand.
317 317
318 http://bugzilla.gnome.org/show_bug.cgi?id=85715 318 http://bugzilla.gnome.org/show_bug.cgi?id=85715
319 319
320 Update: Han reports that GTK+ version 2.8.9 almost gets display 320 Update: Han reports that GTK+ version 2.8.9 almost gets display
@@ -414,7 +414,7 @@ THINGS TO DO
414 sometimes; Emacs does not respond to stimuli from other keyboards. 414 sometimes; Emacs does not respond to stimuli from other keyboards.
415 At least a beep or a message would be important, if the single-mode 415 At least a beep or a message would be important, if the single-mode
416 is still required to prevent interference. (Reported by Dan 416 is still required to prevent interference. (Reported by Dan
417 Nicolaescu.) 417 Nicolaescu.)
418 418
419 Update: selecting a region with the mouse enables single_kboard 419 Update: selecting a region with the mouse enables single_kboard
420 under X. This is very confusing. 420 under X. This is very confusing.
@@ -542,7 +542,7 @@ THINGS TO DO
542 are not useful; before starting work on DOS support, revert to 542 are not useful; before starting work on DOS support, revert to
543 pristine, pre-multi-tty versions. 543 pristine, pre-multi-tty versions.
544 544
545** Fix Windows support. Currently bootstraping works on w32, but Emacs 545** Fix Windows support. Currently bootstrapping works on w32, but Emacs
546 crashes on startup and none of the multi-tty features are 546 crashes on startup and none of the multi-tty features are
547 implemented. Many XXX comments mark things that probably need 547 implemented. Many XXX comments mark things that probably need
548 updating, ChangeLogs will help in spotting changes to X specific 548 updating, ChangeLogs will help in spotting changes to X specific
@@ -1026,7 +1026,7 @@ DIARY OF CHANGES
1026 settings as Emacs itself. This may lead to bogus results in a 1026 settings as Emacs itself. This may lead to bogus results in a
1027 multi-locale setup. (E.g., while logging in from a remote client 1027 multi-locale setup. (E.g., while logging in from a remote client
1028 with a different locale.) 1028 with a different locale.)
1029 (Update after new bugreport by Friedrich Delgado Friedrichs: 1029 (Update after new bugreport by Friedrich Delgado Friedrichs:
1030 (at least) the structs terminal_coding and keyboard_coding in 1030 (at least) the structs terminal_coding and keyboard_coding in
1031 coding.c must be moved to struct display, and the Lisp interface 1031 coding.c must be moved to struct display, and the Lisp interface
1032 [set-]keyboard-coding-system must be adapted for the change.) 1032 [set-]keyboard-coding-system must be adapted for the change.)
@@ -1088,7 +1088,7 @@ DIARY OF CHANGES
1088-- Miles Bader suggests that C-x C-c on an emacsclient frame should 1088-- Miles Bader suggests that C-x C-c on an emacsclient frame should
1089 only close the frame, not exit the entire Emacs session. Update: 1089 only close the frame, not exit the entire Emacs session. Update:
1090 see above for a function that does this. Maybe this should be the 1090 see above for a function that does this. Maybe this should be the
1091 new default? 1091 new default?
1092 1092
1093 (Done. This is the new default. No complaints so far.) 1093 (Done. This is the new default. No complaints so far.)
1094 1094
@@ -1131,7 +1131,7 @@ DIARY OF CHANGES
1131 from exiting Emacs. (Reported by Mnemonikk on freenode.) 1131 from exiting Emacs. (Reported by Mnemonikk on freenode.)
1132 1132
1133 (Done, I hope.) 1133 (Done, I hope.)
1134 1134
1135 1135
1136-- Having {reset,init}_all_sys_modes in set-input-mode breaks arrow 1136-- Having {reset,init}_all_sys_modes in set-input-mode breaks arrow
1137 keys on non-selected terminals under screen, and sometimes on other 1137 keys on non-selected terminals under screen, and sometimes on other
@@ -1157,7 +1157,7 @@ DIARY OF CHANGES
1157 > Cursor mode. Applications have to send the smkx and rmkx terminfo 1157 > Cursor mode. Applications have to send the smkx and rmkx terminfo
1158 > strings to switch between the 2 modes. So Emacs (and emacsclient) have 1158 > strings to switch between the 2 modes. So Emacs (and emacsclient) have
1159 > to send smkx when initializing and rmkx when quitting (or on 1159 > to send smkx when initializing and rmkx when quitting (or on
1160 > suspend). 1160 > suspend).
1161 1161
1162 (I think patch-370 fixed this.) 1162 (I think patch-370 fixed this.)
1163 1163
@@ -1166,7 +1166,7 @@ DIARY OF CHANGES
1166 1166
1167 emacs 1167 emacs
1168 M-x server-start 1168 M-x server-start
1169 1169
1170 # From another xterm: 1170 # From another xterm:
1171 emacsclient -e '(y-or-n-p "Do you want me to crash? ")' 1171 emacsclient -e '(y-or-n-p "Do you want me to crash? ")'
1172 # Notice how the answer ends up in the *scratch* buffer 1172 # Notice how the answer ends up in the *scratch* buffer
@@ -1205,7 +1205,7 @@ DIARY OF CHANGES
1205 it is not recognized correctly. May be related to the bug below. 1205 it is not recognized correctly. May be related to the bug below.
1206 1206
1207 (Seems to have been fixed as a side effect of patch-434. "The bug 1207 (Seems to have been fixed as a side effect of patch-434. "The bug
1208 below" was the set-input-mode madness.) 1208 below" was the set-input-mode madness.)
1209 1209
1210 (Update: this bug was fixed for good in patch-449. It was tracked 1210 (Update: this bug was fixed for good in patch-449. It was tracked
1211 down to a bug in `read_key_sequence': it failed to reinitialize its 1211 down to a bug in `read_key_sequence': it failed to reinitialize its
@@ -1359,4 +1359,3 @@ GNU General Public License for more details.
1359 1359
1360You should have received a copy of the GNU General Public License 1360You should have received a copy of the GNU General Public License
1361along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 1361along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1362
diff --git a/admin/notes/nextstep b/admin/notes/nextstep
index 462101f9abf..cf0ebbc11aa 100644
--- a/admin/notes/nextstep
+++ b/admin/notes/nextstep
@@ -78,7 +78,7 @@ Text Rendering and Font Handling
78nsfont.m implements the font driver, responsible for managing fonts and 78nsfont.m implements the font driver, responsible for managing fonts and
79rendering text. Fonts are obtained through NSFontManager. Rendering must be 79rendering text. Fonts are obtained through NSFontManager. Rendering must be
80done at a low level due to emacs' fine control over this process, therefore 80done at a low level due to emacs' fine control over this process, therefore
81there are different approachs under Cocoa and GNUstep. Under GNUstep, the 81there are different approaches under Cocoa and GNUstep. Under GNUstep, the
82original NeXT Display PostScript (DPS) APIs are available and used. Under 82original NeXT Display PostScript (DPS) APIs are available and used. Under
83Cocoa, these were removed and Quartz drawing functions replaced them. 83Cocoa, these were removed and Quartz drawing functions replaced them.
84 84
@@ -156,4 +156,3 @@ EmacsPrefsController : NSObject
156EmacsSavePanel : NSSavePanel 156EmacsSavePanel : NSSavePanel
157EmacsOpenPanel : NSOpenPanel 157EmacsOpenPanel : NSOpenPanel
158 - utility override for panel notifications 158 - utility override for panel notifications
159
diff --git a/admin/nt/README-ftp-server b/admin/nt/README-ftp-server
index 5dee94f28c5..82e33cc5418 100644
--- a/admin/nt/README-ftp-server
+++ b/admin/nt/README-ftp-server
@@ -73,10 +73,11 @@ See the end of the file for license conditions.
73 73
74* Image support 74* Image support
75 75
76 Emacs 24.1 contains support for images, however for most image formats 76 Emacs 24.1 contains support for images, however for most image
77 supporting libraries are required. This distribution has been tested 77 formats supporting libraries are required. This distribution has
78 with the libraries that are distributed with GTK for Windows, and the 78 been tested with the libraries that are distributed with GTK for
79 libraries found at http://gnuwin32.sourceforge.net/. The following image 79 Windows (http://www.gtk.org/download/win32.php), and the libraries
80 found at http://gnuwin32.sourceforge.net/. The following image
80 formats are supported: 81 formats are supported:
81 82
82 PBM/PGM/PPM: Supported natively by Emacs. This format is used for 83 PBM/PGM/PPM: Supported natively by Emacs. This format is used for
@@ -87,12 +88,16 @@ See the end of the file for license conditions.
87 can be replaced by other versions with the name xpm4.dll, 88 can be replaced by other versions with the name xpm4.dll,
88 libxpm-nox4.dll or libxpm.dll. 89 libxpm-nox4.dll or libxpm.dll.
89 90
90 PNG: requires the PNG reference library 1.2 or later, which will 91 PNG: requires the PNG reference library 1.4 or later, which will
91 be named libpng13d.dll, libpng13.dll, libpng12d.dll, libpng12.dll 92 be named libpng14.dll or libpng14-14.dll. LibPNG requires zlib,
92 or libpng.dll. LibPNG requires zlib, which should come from the same 93 which should come from the same source as you got libpng.
93 source as you got libpng. 94 Starting with Emacs 23.3, the precompiled Emacs binaries are
95 built with libpng 1.4.x and later, and are incompatible with
96 earlier versions of libpng DLLs. So if you have libpng 1.2.x,
97 the PNG support will not work, and you will have to download
98 newer versions.
94 99
95 JPEG: requires the Independant JPEG Group's libjpeg 6b or later, 100 JPEG: requires the Independent JPEG Group's libjpeg 6b or later,
96 which will be called jpeg62.dll, libjpeg.dll, jpeg-62.dll or jpeg.dll. 101 which will be called jpeg62.dll, libjpeg.dll, jpeg-62.dll or jpeg.dll.
97 102
98 TIFF: requires libTIFF 3.0 or later, which will be called libtiff3.dll 103 TIFF: requires libTIFF 3.0 or later, which will be called libtiff3.dll