Support dragging multiple files on NS

This has to use a deprecated pasteboard type, since Emacs uses
the "old" (but not deprecated) dragImage: method for
drag-and-drop, which can't drop file URLs.

* lisp/term/ns-win.el (x-begin-drag): Update accordingly.
* src/nsselect.m (ns_decode_data_to_pasteboard):
(Fns_begin_drag): Allow files to be a list of filenames as well.
10 jobs for master in 217 minutes and 55 seconds (queued for 6 seconds)
Status Job ID Name Coverage
  Build Images
failed #46775
build-image-inotify

01:17:04

 
  Normal
skipped #46776
test-all-inotify
 
  Platform Images
failed #46777
build-image-filenotify-gio

01:17:09

passed #46778
build-image-gnustep

01:34:36

 
  Platforms
skipped #46779
test-filenotify-gio
passed #46780
test-gnustep

00:05:43

 
  Native Comp Images
failed #46781
build-native-comp-speed0

03:37:53

failed #46782
build-native-comp-speed1

01:44:16

failed #46783
build-native-comp-speed2

01:46:52

 
  Native Comp
skipped #46784
test-native-comp-speed0
 
Name Stage Failure
failed
build-native-comp-speed0 Native Comp Images
 > [emacs-native-comp-speed0 4/4] RUN make bootstrap -j2       NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"':
------
executor failed running [/bin/sh -c make bootstrap -j2 NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"']: exit code: 2
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-native-comp-speed0-2ce686c0: No such file or directory
ERROR: Job failed: exit code 1
failed
build-native-comp-speed2 Native Comp Images
 > [emacs-native-comp-speed2 4/4] RUN make bootstrap -j2:
------
executor failed running [/bin/sh -c make bootstrap -j2]: exit code: 2
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-native-comp-speed2-2ce686c0: No such file or directory
ERROR: Job failed: exit code 1
failed
build-native-comp-speed1 Native Comp Images
------
executor failed running [/bin/sh -c make bootstrap -j2 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 1)"']: exit code: 2
Running after_script
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-native-comp-speed1-2ce686c0: No such file or directory
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
build-image-filenotify-gio Platform Images
------
executor failed running [/bin/sh -c make bootstrap]: exit code: 2
Running after_script
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-filenotify-gio-2ce686c0: No such file or directory
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
build-image-inotify Build Images
------
executor failed running [/bin/sh -c make bootstrap]: exit code: 2
Running after_script
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-inotify-2ce686c0: No such file or directory
Cleaning up file based variables
ERROR: Job failed: exit code 1