From 20b76e09e32e9f70c3080e8a4ec4df7e1f794560 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Sun, 21 Mar 2004 22:38:01 +0000
Subject: [PATCH] Marty Kuhrt's VMS updates

---
 packages/vms/batch_compile.com        | Bin 196 -> 188 bytes
 packages/vms/build_vms.com            |  85 +++++++++++++++---------
 packages/vms/config-vms.h_with_ssl    | Bin 7172 -> 6828 bytes
 packages/vms/config-vms.h_without_ssl | Bin 7166 -> 6822 bytes
 packages/vms/curlmsg.h                |  92 ++++++++++++++++++++++++++
 packages/vms/curlmsg.msg              |  87 ++++++++++++++++++++++++
 packages/vms/curlmsg.sdl              |  90 +++++++++++++++++++++++++
 packages/vms/curlmsg_vms.h            |  91 +++++++++++++++++++++++++
 packages/vms/defines.com              | Bin 1544 -> 2429 bytes
 packages/vms/hpssl_alpha.opt          | Bin 80 -> 77 bytes
 packages/vms/hpssl_ia64.opt           | Bin 80 -> 77 bytes
 packages/vms/hpssl_vax.opt            | Bin 84 -> 81 bytes
 packages/vms/readme                   | Bin 2272 -> 2752 bytes
 13 files changed, 413 insertions(+), 32 deletions(-)
 create mode 100644 packages/vms/curlmsg.h
 create mode 100644 packages/vms/curlmsg.msg
 create mode 100644 packages/vms/curlmsg.sdl
 create mode 100644 packages/vms/curlmsg_vms.h

diff --git a/packages/vms/batch_compile.com b/packages/vms/batch_compile.com
index 9c798301bfe6b8917d6dc575936e681af940a370..0bacb614905357dfcd9ad479eacbcb857157820c 100755
GIT binary patch
delta 97
zcmX@YxQB5flL{l(L=EQ<E)|91)Dnf1)HDV4l+?16%p!H55RjXhm#W|#8sro26zb{Y
o67T2l5fB{gqfk;*nhI3l08vp4VkVVl=A^`z<$^e=6`3Vm0D;9Fe*gdg

delta 76
zcmdnPc!ZHjg<*mUlQY9aRcCPqAqEwN;?xp_l+-i@^_0}Il*}S^1%`<=ii$u92cT$X
aUTQH9h@DiLnUfM<mRrmQ<fT?*mH+_ja1^-!

diff --git a/packages/vms/build_vms.com b/packages/vms/build_vms.com
index 4ca3c4b8ea..73bf9f8b12 100755
--- a/packages/vms/build_vms.com
+++ b/packages/vms/build_vms.com
@@ -32,8 +32,15 @@ $! 29-JAN-2004, MSK, moved logical defines into defines.com
 $!  6-FEB-2004, MSK, put in various SSL support bits
 $!  9-MAR-2004, MSK, the config-vms.h* files are now copied to the lib and
 $!                   src directories as config.h.
+$! 15-MAR-2004, MSK, All of the curlmsg*.* files have also been moved to 
+$!                   this build directory.  They will be copied to the src 
+$!                   directory before build.  The .msg file will be compiled 
+$!                   to get the .obj for messages, but the .h and .sdl files 
+$!                   are not automatically created since they partly rely on 
+$!                   the freeware SDL tool.
 $!
 $ on control_y then goto Common_Exit
+$ ctrl_y  = 1556 
 $ origdir = f$environment("DEFAULT")
 $ proc    = f$environment("PROCEDURE")
 $ thisdir = f$parse( proc,,,"DEVICE") + f$parse( proc,,,"DIRECTORY")
@@ -48,10 +55,15 @@ $ vo_l = "write sys$output"
 $ vo_o = "!"
 $!
 $ defines = thisdir + "defines.com"
-$ if f$search( defines) .eqs. "" 
-$ then
-$    write sys$output "%CURL-F-DEFFNF, cannot find defines.com procedure"
-$    exit %X18290 ! FNF
+$ if f$trnlnm( "curl_defines_done") .eqs. "" 
+$ then 
+$    if f$search( defines) .eqs. "" 
+$    then
+$       write sys$output "%CURL-F-DEFFNF, cannot find defines.com procedure"
+$       exit %X18290 ! FNF
+$    else
+$       @'defines'
+$    endif
 $ endif
 $ set def 'thisdir'
 $ cc_qual = "/define=HAVE_CONFIG_H=1/OBJ=OBJDIR:"
@@ -83,41 +95,30 @@ $!
 $ if ( openssl .eq. 1) .or. ( hpssl .eq. 1)
 $ then
 $    'vo_c' "%CURL-I-BLDSSL, building with SSL support"
-$    source_h = "CONFIG-VMS.H_WITH_SSL"
+$    config_h = "CONFIG-VMS.H_WITH_SSL"
 $ else
 $    'vo_c' "%CURL-I-BLDNOSSL, building without SSL support"
-$    source_h = "CONFIG-VMS.H_WITHOUT_SSL"
+$    config_h = "CONFIG-VMS.H_WITHOUT_SSL"
 $ endif
 $!
 $! Only do the copy if the source and destination files are different.
-$! Put this block into Set NoOn mode so that if the diff command triggers
-$! an error while error message reporting is turned off, then it won't 
-$! just exit the command procedure mysteriously.
 $!
-$ set noon
-$ set message/nof/noi/nos/not
-$ diff/out=nla0: 'source_h' [--.SRC]CONFIG.H
-$ status = $status
-$ set message/f/i/s/t
-$ if ( status .ne. %X006C8009) ! if status is not "no diff"
-$ then
-$    copy 'source_h' [--.SRC]CONFIG.H
-$    purge/nolog [--.SRC]CONFIG.H
-$ endif
-$ set message/nof/noi/nos/not
-$ diff/out=nla0: 'source_h' [--.LIB]CONFIG.H
-$ status = $status
-$ set message/f/i/s/t
-$ if ( status .ne. %X006C8009) ! if status is not "no diff"
-$ then
-$    copy 'source_h' [--.LIB]CONFIG.H
-$    purge/nolog [--.LIB]CONFIG.H
-$ endif
+$ call MoveIfDiff 'config_h' "[--.LIB]CONFIG.H"
+$ call MoveIfDiff 'config_h' "[--.SRC]CONFIG.H"
+$! call MoveIfDiff "SETUP.H" "[--.LIB]"
+$! call MoveIfDiff "SETUP.H" "[--.SRC]"
+$ call MoveIfDiff "CURLMSG.H" "[--.SRC]"
+$ call MoveIfDiff "CURLMSG.MSG" "[--.SRC]"
+$ call MoveIfDiff "CURLMSG.SDL" "[--.SRC]"
+$ call MoveIfDiff "CURLMSG_VMS.H" "[--.SRC]"
 $ on control_y then goto Common_Exit
 $!
 $ call build "[--.lib]" "*.c" "objdir:curllib.olb"
+$ if ($status .eq. ctrl_y) then goto Common_Exit
 $ call build "[--.src]" "*.c" "objdir:curlsrc.olb"
+$ if ($status .eq. ctrl_y) then goto Common_Exit
 $ call build "[--.src]" "*.msg" "objdir:curlsrc.olb"
+$ if ($status .eq. ctrl_y) then goto Common_Exit
 $ if ( openssl .eq. 1) .and. ( hpssl .eq. 0)
 $ then
 $    'vo_l' "%CURL-I-LINK_OSSL, linking with OpenSSL"
@@ -148,7 +149,7 @@ $! the directory passed in via P1 and put it in the object library named
 $! via P3
 $!
 $build:   subroutine
-$ on control_y then exit 2
+$ on control_y then return ctrl_y ! SS$_CONTROLY
 $ set noon
 $   set default 'p1'
 $   search = p2
@@ -168,7 +169,7 @@ $      then
 $         if (f$cvtime(f$file(file,"rdt")) .gts. f$cvtime(f$file(obj,"rdt")))
 $         then
 $            call compile 'file'
-$            if .not. $status then exit $status
+$            if .not. $status then return $status
 $            lib/object 'p3' 'objfile'
 $         else
 $            'vo_o' "%CURL-I-OBJUTD, ", objfile, " is up to date"
@@ -176,12 +177,13 @@ $         endif
 $      else
 $         'vo_o' "%CURL-I-OBJDNE, ", file, " does not exist"
 $         call compile 'file'
-$         if .not. $status then exit $status
+$         if .not. $status then return $status
 $         lib/object 'p3' 'objfile'
 $      endif
 $   goto Loop
 $EndLoop:
 $   !purge
+$   on control_y then return ctrl_y ! SS$_CONTROLY
 $   set def 'origdir'
 $   endsubroutine   ! Build
 $!
@@ -189,7 +191,7 @@ $! Based on the file TYPE, do the right compile command.
 $! Only C and MSG supported.
 $!
 $compile:   subroutine
-$   on control_y then exit 2
+$   on control_y then return ctrl_y ! SS$_CONTROLY
 $   set noon
 $   file = p1
 $   qual = p2+p3+p4+p5+p6+p7+p8
@@ -199,8 +201,27 @@ $   cmd_msg = "MESSAGE "+msg_qual
 $   x = cmd_'typ'
 $   'vo_c' x," ",file
 $   'x' 'file'
+$   on control_y then return ctrl_y ! SS$_CONTROLY
 $   ENDSUBROUTINE   ! Compile
 $!
+$! Do a diff of the file specified in P1 with that in P2.  If different
+$! copy P1 to P2.  This also covers if P2 doesn't exist, but not if P2
+$! is an invalid filespec.
+$!
+$MoveIfDiff:  subroutine
+$   set NoOn
+$   set message/nof/noi/nos/not
+$   diff/out=nla0: 'p1' 'p2'
+$   status = $status
+$   set message/f/i/s/t
+$   if ( status .ne. %X006C8009) ! if status is not "no diff"
+$   then
+$      copy 'p1' 'p2'
+$      purge/nolog 'p2'
+$   endif
+$   on control_y then return ctrl_y ! SS$_CONTROLY
+$   ENDSUBROUTINE   ! MoveIfDiff
+$!
 $Common_Exit:
 $   set default 'origdir'
 $   exit
diff --git a/packages/vms/config-vms.h_with_ssl b/packages/vms/config-vms.h_with_ssl
index c883f7fedfe4b2bf01f5660acb55c88257ee84b1..1b66d5e1ffc7da6e81e23144517b8784d68a779a 100755
GIT binary patch
literal 6828
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

literal 7172
zcmb7}>u=)N6~L`Zt+Z0rFMW5r+B+GwnTZl0lgz7SS~+0AGk_6xm`%TU489KT7#rD_
zWU2O#?>YC{_<?g_=gSbVe?IrT&+$lUo{^FH>72A)HCwNnt?P3#a6*?**JsovUKA4+
zJAOds8$WPK6cRO9FC8*_+qgO>U9Cep<W1xCMXPm1&YH?7=Up{h?>Wz;bd?Ymk;f?h
z%85=8kagfNpu;cv=>z3>hWI2Ro)b3+{L6UwnW(M{@(k3OW}A1Wts5O{Xb;Yb_;6*b
z)4oYia#R10X7udN?R01xy`F6mmwJ9k6XYq%w<uwke?u1Q&Be-DEaBG+!^GczqdfOL
zxSrUyI-CsDKP%70-2{F=;a^=0CKt1jd7}JMc}|0bD!<O}nW;bgv2+J~v3LESN>}LW
zo9pb7UjZ?6eJ}f8QC=0K^*yqUHe~65y4aEub!_UO{Uvo=8WYbCXaZ_GYyM%!H?3~R
z9%yP;o0{ZOQTqF|g##*gJQ{3?A1;E83#N$JlC+a;(q#UMHkSY5YHg=~@JA?r-95w7
zN1FXvw+7rS_!mCuW8q0`>2vd+`XM_daEc^ad<|%5GXg(^5d%JP9>B?*c>qV-t|{mo
zjE$e*Jh{H|8x#M3)Mkouj?b|`8R2F%2Q5S%nQs}`+6N>FqVS%$(FU+w>|E;9NruL_
zZ+DH`o1sSDDazSl8X`ICFFOqsSqMZ@vvB^Z-R>!)8y{k86E2t^g+imb)wqxMHA}nI
zyQs_8a@I0R*nI1_F8Dx+n4dNy4h++}xl_B{DRQq4b3<oEE7bhlMe0};c5lg<>&Lx=
z=kb#9CZE%TA3AwL<A?dSM#lY<o7!}CbC*eZEte8KJ@Q;<TR!@?JBw$MqPH8pu6l>+
zR4ye{$S};Vu~F{ZoT-mB%g*d`kQcJZDT}Do@y3>+qJRyFd}|uVkm^eg^!xI8C)#vs
zaL1975*pA2lafqrsC6u^Gg+J@ls(KhUKyoS;>6Uf+0AVaVKRLs{=LJ4twO8l%hda7
z$I^}QA$<Wabb>OhqAy^L)geEnO!Ju2=mC8hollz3m#iKnEM7PXU98q+x$+vueay6`
z9o5u2qY0NyY5^dw)_xhcX93`iCi+2*vDn>IB&%x7ns#r6RI)q*=kzc{%VJgX2%NH)
z6(eaj2AaR8vYIpMslueTWHI2%a^?P-HZRr`WJ7ITNaAr*lhuA#j>p?9o5_5l4RMVX
zywD`@a#LYJXxjsnNtPMg-Xdf{9W6g2_pn}PjJ+B1WVNdeg)myPI-pXqCR9UXVhN<2
zxq{v@S{%b1sl%ZG?GcJ8XF~37`ra{2Oy7DhWlD7kOm|*~tmqPm-5UY?x5QuCz{45?
za@rJ{!&;*&&&nPIY+i6cV$B+8sS7CYk9tm6Cp>i5S-;FZVfTb_s*`8PHr6yW%^`tY
zh5Zjnm=m)Ed^E;(53KR_2?-oNLio_sWe7inn*$gnkOTMTxz3nqV|a+IjaBIGy5C%4
zOpD&W@{^*xd*XT6WiR6G8fKTkpT|zTB`+=l@y$yfN0s_9)NeY|yNP9>Q_12oNrEC0
z{uI1QMg$(50c2N{4-y&M5oi<`O(9yXWxg+4CewisH?__`j(Nrt8Ku&5Wqh7l@Bl}#
z*K}1U{1fbnHnImtv*X118SJU43Z)z+H|YLnu+c5K-2XgA-#@-?y|05S-_=|62e@9~
zm0tjVtPq@#aMGgG<%8IqrX#VK@3UBHHQqPg@>vfCK$xW-Xq-S;!7WRN?Z(cJ$kWDs
z$Q%&38xO|0&3YZhuq|j1-NRWf8zf;EJIOqghWC)48p{)y?)@M+#|bw44q2Npov<<5
z(vNc*M2`)S|E&3h-wFv*zXku`b2Gu@QjU8_3g4ravqNS%2d*z>99gWk*N<+U0V*|g
z^0_O-k>>s6p0RBmt&;c6zGdABp0tK0%!Slc2dvgmSO!2kNi`<T@i_X6wzQU8$?>?2
zF?olYvY*P{XkWfofRtTd_4Dj4I#ncFYF76Ta<g?swb?0Dg&mi#Ekx~?Wq+{-fjvZ0
zr;5rfjGD0SCYmV}@kSQijK(WJs-;$Hilt3Qx{)$vGkdn7*=zQcN>wSGUFut#&<FRb
zJ9yQ%ZpS*fS89KmK4Y3h!9%h1iEo~&rc=!{hBK_DGHN<Q6>7Bj<|(RhSETa&QCDmO
zVNU}cDGup==tYG72&YeYKE%Z(t`95rhOQK6b$#69^?ql!Z@8DCmS<|3>G{@ijN24Q
zihLoqb{1cqd-@E!mYh3LJD=3PMowTYcCksQd!i_RLqD2{WL(&Daf%be_VNL?TP4a2
z_I)_S7Adkh501TdlB7JiD8E&n^V}@v7C7ugHBIP5WTY={fEoX^fC9-X{?{F1lIDH4
zG)7=wh%3PTAmKaCf^7O2k|mG31D!k$d*OW@u(~;c8BHJe)2NeYbk5w1lCx%Ih7rUg
za^x3~l0{$bxTr<G14k?KEGSm$uw3SQc=G7O#x~o<U&F?eCgCZ|iYa##xU;;chU!(&
zAP8p}pX_P2)83bz{|q+Echj;NU7R5Zibp7JrbQmchYtCQM5^HxT}APJ(L8Hb>cvPK
z8B;8pg!@*dqV^ynZgd0tMOn4~0;?U^JpFgIF3Y})?sSaT`>=ZYD3&P2Y6`Q$B`&#3
ztNOMe);LKulL~0+C5O3zzw%kFKUXX`)JM9Nx^pR)*30V#FznZeThVEE2(!Krwq2-p
z^-OFl{Af|LLfFf!g*QBC${w;yFM8^FS$OKoVT&byIl>==Zvh~fV95X~g5b%eFTvmm
zDn3C(6%VFe?+fXA0dJCs<3YtHZyT4FjTW~pN`No5(vB74OEC7{KEX9fw1S}==T`Uw
zk}dHWep*DZT;s1McG3NJoKdsx`~|#)f*5~Ee)@^Lu<ff?H()~Y;RCsRnfGA(ue+{y
NZ>D5dz1v0d{{e$~N>2a)

diff --git a/packages/vms/config-vms.h_without_ssl b/packages/vms/config-vms.h_without_ssl
index b56a467b98cbd233d78986d14fa9534335d11308..f48163edc5336bd2d6d534bc5f7f3b071e4c9896 100755
GIT binary patch
literal 6822
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

literal 7166
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
Mos{fX@3wLLf7|g%BLDyZ

diff --git a/packages/vms/curlmsg.h b/packages/vms/curlmsg.h
new file mode 100644
index 0000000000..cd13eb61ff
--- /dev/null
+++ b/packages/vms/curlmsg.h
@@ -0,0 +1,92 @@
+/********************************************************************************************************************************/
+/* Created:  9-MAR-2004 14:07:55 by OpenVMS SDL EV1-60     */
+/* Source:   9-MAR-2004 14:07:27 SYS$SYSDEVICE:[MARTY.CURL.CURL-7_11_1-PRE1.SRC] */
+/********************************************************************************************************************************/
+/*** MODULE $CURDEF ***/
+#pragma __member_alignment __save
+#pragma __nomember_alignment
+/*                                                                          */
+/* This SDL File Generated by VAX-11 Message V04-00 on  9-MAR-2004 14:07:27.56 */
+/*                                                                          */
+/*                                                                          */
+/* THESE VMS ERROR CODES ARE GENERATED BY TAKING APART THE CURL.H           */
+/* FILE AND PUTTING ALL THE CURLE_* ENUM STUFF INTO THIS FILE,              */
+/* CURLMSG.MSG.  AN .SDL FILE IS CREATED FROM THIS FILE WITH                */
+/* MESSAGE/SDL.  THE .H FILE IS CREATED USING THE FREEWARE SDL TOOL         */
+/* AGAINST THE .SDL FILE.                                                   */
+/*                                                                          */
+/* WITH THE EXCEPTION OF CURLE_OK, ALL OF THE MESSAGES ARE AT               */
+/* THE ERROR SEVERITY LEVEL.  WITH THE EXCEPTION OF                         */
+/* FTP_USER_PWD_INCORRECT, WHICH IS A SHORTENED FORM OF                     */
+/* FTP_USER_PASSWORD_INCORRECT, THESE ARE THE SAME NAMES AS THE             */
+/* CURLE_ ONES IN INCLUDE/CURL.H                                            */
+/*                                                                          */
+#define CURL_FACILITY 3841
+#define CURL_OK 251756553
+#define CURL_UNSUPPORTED_PROTOCOL 251756562
+#define CURL_FAILED_INIT 251756570
+#define CURL_URL_MALFORMAT 251756578
+#define CURL_URL_MALFORMAT_USER 251756586
+#define CURL_COULDNT_RESOLVE_PROXY 251756594
+#define CURL_COULDNT_RESOLVE_HOST 251756602
+#define CURL_COULDNT_CONNECT 251756610
+#define CURL_FTP_WEIRD_SERVER_REPLY 251756618
+#define CURL_FTP_ACCESS_DENIED 251756626
+#define CURL_FTP_USER_PWD_INCORRECT 251756634
+#define CURL_FTP_WEIRD_PASS_REPLY 251756642
+#define CURL_FTP_WEIRD_USER_REPLY 251756650
+#define CURL_FTP_WEIRD_PASV_REPLY 251756658
+#define CURL_FTP_WEIRD_227_FORMAT 251756666
+#define CURL_FTP_CANT_GET_HOST 251756674
+#define CURL_FTP_CANT_RECONNECT 251756682
+#define CURL_FTP_COULDNT_SET_BINARY 251756690
+#define CURL_PARTIAL_FILE 251756698
+#define CURL_FTP_COULDNT_RETR_FILE 251756706
+#define CURL_FTP_WRITE_ERROR 251756714
+#define CURL_FTP_QUOTE_ERROR 251756722
+#define CURL_HTTP_RETURNED_ERROR 251756730
+#define CURL_WRITE_ERROR 251756738
+#define CURL_MALFORMAT_USER 251756746
+#define CURL_FTP_COULDNT_STOR_FILE 251756754
+#define CURL_READ_ERROR 251756762
+#define CURL_OUT_OF_MEMORY 251756770
+#define CURL_OPERATION_TIMEOUTED 251756778
+#define CURL_FTP_COULDNT_SET_ASCII 251756786
+#define CURL_FTP_PORT_FAILED 251756794
+#define CURL_FTP_COULDNT_USE_REST 251756802
+#define CURL_FTP_COULDNT_GET_SIZE 251756810
+#define CURL_HTTP_RANGE_ERROR 251756818
+#define CURL_HTTP_POST_ERROR 251756826
+#define CURL_SSL_CONNECT_ERROR 251756834
+#define CURL_BAD_DOWNLOAD_RESUME 251756842
+#define CURL_FILE_COULDNT_READ_FILE 251756850
+#define CURL_LDAP_CANNOT_BIND 251756858
+#define CURL_LDAP_SEARCH_FAILED 251756866
+#define CURL_LIBRARY_NOT_FOUND 251756874
+#define CURL_FUNCTION_NOT_FOUND 251756882
+#define CURL_ABORTED_BY_CALLBACK 251756890
+#define CURL_BAD_FUNCTION_ARGUMENT 251756898
+#define CURL_BAD_CALLING_ORDER 251756906
+#define CURL_HTTP_PORT_FAILED 251756914
+#define CURL_BAD_PASSWORD_ENTERED 251756922
+#define CURL_TOO_MANY_REDIRECTS 251756930
+#define CURL_UNKNOWN_TELNET_OPTION 251756938
+#define CURL_TELNET_OPTION_SYNTAX 251756946
+#define CURL_OBSOLETE 251756954
+#define CURL_SSL_PEER_CERTIFICATE 251756962
+#define CURL_GOT_NOTHING 251756970
+#define CURL_SSL_ENGINE_NOTFOUND 251756978
+#define CURL_SSL_ENGINE_SETFAILED 251756986
+#define CURL_SEND_ERROR 251756994
+#define CURL_RECV_ERROR 251757002
+#define CURL_SHARE_IN_USE 251757010
+#define CURL_SSL_CERTPROBLEM 251757018
+#define CURL_SSL_CIPHER 251757026
+#define CURL_SSL_CACERT 251757034
+#define CURL_BAD_CONTENT_ENCODING 251757042
+#define CURL_LDAP_INVALID_URL 251757050
+#define CURL_FILESIZE_EXCEEDED 251757058
+#define CURL_FTP_SSL_FAILED 251757066
+#define CURL_CURL_LAST 251757074
+ 
+#pragma __member_alignment __restore
diff --git a/packages/vms/curlmsg.msg b/packages/vms/curlmsg.msg
new file mode 100644
index 0000000000..ae40d37cc4
--- /dev/null
+++ b/packages/vms/curlmsg.msg
@@ -0,0 +1,87 @@
+! 
+! These VMS error codes are generated by taking apart the curl.h 
+! file and putting all the CURLE_* enum stuff into this file, 
+! CURLMSG.MSG.  An .SDL file is created from this file with 
+! MESSAGE/SDL.  The .H file is created using the freeware SDL tool
+! against the .SDL file. 
+!
+! With the exception of CURLE_OK, all of the messages are at 
+! the error severity level.  With the exception of 
+! FTP_USER_PWD_INCORRECT, which is a shortened form of 
+! FTP_USER_PASSWORD_INCORRECT, these are the same names as the 
+! CURLE_ ones in include/curl.h
+! 
+.TITLE		CURLMSG Message files
+.FACILITY	CURL,1793	/PREFIX=CURL_
+.BASE		1
+.SEVERITY	SUCCESS
+OK		<normal successful completion>
+
+.SEVERITY	ERROR
+UNSUPPORTED_PROTOCOL	<unsupported protocol>
+FAILED_INIT		<failed init>
+URL_MALFORMAT		<URL malformat>
+URL_MALFORMAT_USER	<URL malformat user>
+COULDNT_RESOLVE_PROXY	<could not resolve proxy>
+COULDNT_RESOLVE_HOST	<could not resolve host>
+COULDNT_CONNECT		<could not connect>
+FTP_WEIRD_SERVER_REPLY	<FTP weird server reply>
+FTP_ACCESS_DENIED	<FTP access denied>
+FTP_USER_PWD_INCORRECT	<FTP user password incorrect>
+FTP_WEIRD_PASS_REPLY	<FTP weird PASS reply>
+FTP_WEIRD_USER_REPLY	<FTP weird USER reply>
+FTP_WEIRD_PASV_REPLY	<FTP weird PASV reply>
+FTP_WEIRD_227_FORMAT	<FTP weird 227 format>
+FTP_CANT_GET_HOST	<FTP can not get host>
+FTP_CANT_RECONNECT	<FTP can not reconnect>
+FTP_COULDNT_SET_BINARY	<FTP could not set binary>
+PARTIAL_FILE		<partial file>
+FTP_COULDNT_RETR_FILE	<FTP could not RETR file>
+FTP_WRITE_ERROR		<FTP write error>
+FTP_QUOTE_ERROR		<FTP quote error>
+HTTP_RETURNED_ERROR	<HTTP returned error>
+WRITE_ERROR		<write error>
+MALFORMAT_USER		<user name is illegally specified>
+FTP_COULDNT_STOR_FILE	<FTP could not STOR file>
+READ_ERROR		<read error, could not open/read file>
+OUT_OF_MEMORY		<out of memory>
+OPERATION_TIMEOUTED	<operation timed out, timeout time was reached>
+FTP_COULDNT_SET_ASCII	<FTP could not set ASCII, TYPE A failed>
+FTP_PORT_FAILED		<FTP PORT operation failed>
+FTP_COULDNT_USE_REST	<FTP REST command failed>
+FTP_COULDNT_GET_SIZE	<FTP SIZE command failed>
+HTTP_RANGE_ERROR	<HTTP RANGE error>
+HTTP_POST_ERROR		<HTTP POST error>
+SSL_CONNECT_ERROR	<SSL connect error>
+BAD_DOWNLOAD_RESUME	<bad download resume>
+FILE_COULDNT_READ_FILE	<FILE could not read file>
+LDAP_CANNOT_BIND	<LDAP cannot bind>
+LDAP_SEARCH_FAILED	<LDAP search failed>
+LIBRARY_NOT_FOUND	<library not found>
+FUNCTION_NOT_FOUND	<function not found>
+ABORTED_BY_CALLBACK	<aborted by callback>
+BAD_FUNCTION_ARGUMENT	<bad function argument>
+BAD_CALLING_ORDER	<bad calling order>
+HTTP_PORT_FAILED	<HTTP port failed>
+BAD_PASSWORD_ENTERED	<bad password entered, my_getpass() returns fail>
+TOO_MANY_REDIRECTS	<too many redirects>
+UNKNOWN_TELNET_OPTION	<unknown TELNET option>
+TELNET_OPTION_SYNTAX	<malformed TELNET option syntax>
+OBSOLETE		<obsolete, removed after 7.7.3>
+SSL_PEER_CERTIFICATE	<SSL peer certificate was not OK>
+GOT_NOTHING		<got nothing>
+SSL_ENGINE_NOTFOUND	<SSL crypto engine not found>
+SSL_ENGINE_SETFAILED	<SSL can not set SSL crypto engine as default>
+SEND_ERROR		<SEND error, failure sending network data>
+RECV_ERROR		<RECV error, failure receiving network data>
+SHARE_IN_USE		<share is in use>
+SSL_CERTPROBLEM		<SSL problem with the local certificate>
+SSL_CIPHER              <SSL CIPHER, could not use specified cipher>
+SSL_CACERT		<SSL CACERT, problem with the CA cert (path?)>
+BAD_CONTENT_ENCODING	<unrecognized transfer encoding>
+LDAP_INVALID_URL	<LDAP invalid url>
+FILESIZE_EXCEEDED	<maximum file size exceeded>
+FTP_SSL_FAILED		<requested FTP SSL level failed>
+CURL_LAST		<CURLMSG.MSG is out of sync with the source code>
+
+.END
diff --git a/packages/vms/curlmsg.sdl b/packages/vms/curlmsg.sdl
new file mode 100644
index 0000000000..6800f508f4
--- /dev/null
+++ b/packages/vms/curlmsg.sdl
@@ -0,0 +1,90 @@
+
+ 
+ MODULE $CURDEF;
+ 
+/*
+/* This SDL File Generated by VAX-11 Message V04-00 on  9-MAR-2004 14:07:27.56
+/*
+/* 
+/* THESE VMS ERROR CODES ARE GENERATED BY TAKING APART THE CURL.H 
+/* FILE AND PUTTING ALL THE CURLE_* ENUM STUFF INTO THIS FILE, 
+/* CURLMSG.MSG.  AN .SDL FILE IS CREATED FROM THIS FILE WITH 
+/* MESSAGE/SDL.  THE .H FILE IS CREATED USING THE FREEWARE SDL TOOL
+/* AGAINST THE .SDL FILE. 
+/*
+/* WITH THE EXCEPTION OF CURLE_OK, ALL OF THE MESSAGES ARE AT 
+/* THE ERROR SEVERITY LEVEL.  WITH THE EXCEPTION OF 
+/* FTP_USER_PWD_INCORRECT, WHICH IS A SHORTENED FORM OF 
+/* FTP_USER_PASSWORD_INCORRECT, THESE ARE THE SAME NAMES AS THE 
+/* CURLE_ ONES IN INCLUDE/CURL.H
+/* 
+    CONSTANT
+        "FACILITY"     EQUALS 3841       PREFIX "CURL" TAG ""
+       ,"OK"           EQUALS %X0F018009     PREFIX "CURL" TAG ""
+       ,"UNSUPPORTED_PROTOCOL" EQUALS %X0F018012 PREFIX "CURL" TAG ""
+       ,"FAILED_INIT"  EQUALS %X0F01801A     PREFIX "CURL" TAG ""
+       ,"URL_MALFORMAT" EQUALS %X0F018022    PREFIX "CURL" TAG ""
+       ,"URL_MALFORMAT_USER" EQUALS %X0F01802A PREFIX "CURL" TAG ""
+       ,"COULDNT_RESOLVE_PROXY" EQUALS %X0F018032 PREFIX "CURL" TAG ""
+       ,"COULDNT_RESOLVE_HOST" EQUALS %X0F01803A PREFIX "CURL" TAG ""
+       ,"COULDNT_CONNECT" EQUALS %X0F018042  PREFIX "CURL" TAG ""
+       ,"FTP_WEIRD_SERVER_REPLY" EQUALS %X0F01804A PREFIX "CURL" TAG ""
+       ,"FTP_ACCESS_DENIED" EQUALS %X0F018052 PREFIX "CURL" TAG ""
+       ,"FTP_USER_PWD_INCORRECT" EQUALS %X0F01805A PREFIX "CURL" TAG ""
+       ,"FTP_WEIRD_PASS_REPLY" EQUALS %X0F018062 PREFIX "CURL" TAG ""
+       ,"FTP_WEIRD_USER_REPLY" EQUALS %X0F01806A PREFIX "CURL" TAG ""
+       ,"FTP_WEIRD_PASV_REPLY" EQUALS %X0F018072 PREFIX "CURL" TAG ""
+       ,"FTP_WEIRD_227_FORMAT" EQUALS %X0F01807A PREFIX "CURL" TAG ""
+       ,"FTP_CANT_GET_HOST" EQUALS %X0F018082 PREFIX "CURL" TAG ""
+       ,"FTP_CANT_RECONNECT" EQUALS %X0F01808A PREFIX "CURL" TAG ""
+       ,"FTP_COULDNT_SET_BINARY" EQUALS %X0F018092 PREFIX "CURL" TAG ""
+       ,"PARTIAL_FILE" EQUALS %X0F01809A     PREFIX "CURL" TAG ""
+       ,"FTP_COULDNT_RETR_FILE" EQUALS %X0F0180A2 PREFIX "CURL" TAG ""
+       ,"FTP_WRITE_ERROR" EQUALS %X0F0180AA  PREFIX "CURL" TAG ""
+       ,"FTP_QUOTE_ERROR" EQUALS %X0F0180B2  PREFIX "CURL" TAG ""
+       ,"HTTP_RETURNED_ERROR" EQUALS %X0F0180BA PREFIX "CURL" TAG ""
+       ,"WRITE_ERROR"  EQUALS %X0F0180C2     PREFIX "CURL" TAG ""
+       ,"MALFORMAT_USER" EQUALS %X0F0180CA   PREFIX "CURL" TAG ""
+       ,"FTP_COULDNT_STOR_FILE" EQUALS %X0F0180D2 PREFIX "CURL" TAG ""
+       ,"READ_ERROR"   EQUALS %X0F0180DA     PREFIX "CURL" TAG ""
+       ,"OUT_OF_MEMORY" EQUALS %X0F0180E2    PREFIX "CURL" TAG ""
+       ,"OPERATION_TIMEOUTED" EQUALS %X0F0180EA PREFIX "CURL" TAG ""
+       ,"FTP_COULDNT_SET_ASCII" EQUALS %X0F0180F2 PREFIX "CURL" TAG ""
+       ,"FTP_PORT_FAILED" EQUALS %X0F0180FA  PREFIX "CURL" TAG ""
+       ,"FTP_COULDNT_USE_REST" EQUALS %X0F018102 PREFIX "CURL" TAG ""
+       ,"FTP_COULDNT_GET_SIZE" EQUALS %X0F01810A PREFIX "CURL" TAG ""
+       ,"HTTP_RANGE_ERROR" EQUALS %X0F018112 PREFIX "CURL" TAG ""
+       ,"HTTP_POST_ERROR" EQUALS %X0F01811A  PREFIX "CURL" TAG ""
+       ,"SSL_CONNECT_ERROR" EQUALS %X0F018122 PREFIX "CURL" TAG ""
+       ,"BAD_DOWNLOAD_RESUME" EQUALS %X0F01812A PREFIX "CURL" TAG ""
+       ,"FILE_COULDNT_READ_FILE" EQUALS %X0F018132 PREFIX "CURL" TAG ""
+       ,"LDAP_CANNOT_BIND" EQUALS %X0F01813A PREFIX "CURL" TAG ""
+       ,"LDAP_SEARCH_FAILED" EQUALS %X0F018142 PREFIX "CURL" TAG ""
+       ,"LIBRARY_NOT_FOUND" EQUALS %X0F01814A PREFIX "CURL" TAG ""
+       ,"FUNCTION_NOT_FOUND" EQUALS %X0F018152 PREFIX "CURL" TAG ""
+       ,"ABORTED_BY_CALLBACK" EQUALS %X0F01815A PREFIX "CURL" TAG ""
+       ,"BAD_FUNCTION_ARGUMENT" EQUALS %X0F018162 PREFIX "CURL" TAG ""
+       ,"BAD_CALLING_ORDER" EQUALS %X0F01816A PREFIX "CURL" TAG ""
+       ,"HTTP_PORT_FAILED" EQUALS %X0F018172 PREFIX "CURL" TAG ""
+       ,"BAD_PASSWORD_ENTERED" EQUALS %X0F01817A PREFIX "CURL" TAG ""
+       ,"TOO_MANY_REDIRECTS" EQUALS %X0F018182 PREFIX "CURL" TAG ""
+       ,"UNKNOWN_TELNET_OPTION" EQUALS %X0F01818A PREFIX "CURL" TAG ""
+       ,"TELNET_OPTION_SYNTAX" EQUALS %X0F018192 PREFIX "CURL" TAG ""
+       ,"OBSOLETE"     EQUALS %X0F01819A     PREFIX "CURL" TAG ""
+       ,"SSL_PEER_CERTIFICATE" EQUALS %X0F0181A2 PREFIX "CURL" TAG ""
+       ,"GOT_NOTHING"  EQUALS %X0F0181AA     PREFIX "CURL" TAG ""
+       ,"SSL_ENGINE_NOTFOUND" EQUALS %X0F0181B2 PREFIX "CURL" TAG ""
+       ,"SSL_ENGINE_SETFAILED" EQUALS %X0F0181BA PREFIX "CURL" TAG ""
+       ,"SEND_ERROR"   EQUALS %X0F0181C2     PREFIX "CURL" TAG ""
+       ,"RECV_ERROR"   EQUALS %X0F0181CA     PREFIX "CURL" TAG ""
+       ,"SHARE_IN_USE" EQUALS %X0F0181D2     PREFIX "CURL" TAG ""
+       ,"SSL_CERTPROBLEM" EQUALS %X0F0181DA  PREFIX "CURL" TAG ""
+       ,"SSL_CIPHER"   EQUALS %X0F0181E2     PREFIX "CURL" TAG ""
+       ,"SSL_CACERT"   EQUALS %X0F0181EA     PREFIX "CURL" TAG ""
+       ,"BAD_CONTENT_ENCODING" EQUALS %X0F0181F2 PREFIX "CURL" TAG ""
+       ,"LDAP_INVALID_URL" EQUALS %X0F0181FA PREFIX "CURL" TAG ""
+       ,"FILESIZE_EXCEEDED" EQUALS %X0F018202 PREFIX "CURL" TAG ""
+       ,"FTP_SSL_FAILED" EQUALS %X0F01820A   PREFIX "CURL" TAG ""
+       ,"CURL_LAST"    EQUALS %X0F018212     PREFIX "CURL" TAG ""
+       ;
+ END_MODULE;
diff --git a/packages/vms/curlmsg_vms.h b/packages/vms/curlmsg_vms.h
new file mode 100644
index 0000000000..8dc2090aa8
--- /dev/null
+++ b/packages/vms/curlmsg_vms.h
@@ -0,0 +1,91 @@
+/* CURLMSG_VMS.H                                                            */
+/* This defines the necessary bits to change CURLE_* error codes to VMS     */
+/* style error codes.  CURLMSG.H is built from CURLMSG.SDL which is built   */
+/* from CURLMSG.MSG.  The vms_cond array is used to return VMS errors by    */
+/* putting the VMS error codes into the array offset based on CURLE_* code. */
+/*                                                                          */
+#include "curlmsg.h"
+int       vms_show = 0;
+/*
+#define   FAC_CURL      0xC01
+#define   FAC_SYSTEM    0
+#define   MSG_NORMAL    0
+*/
+#define   VMS_STS(c,f,e,s) (((c&0xF)<<28)|((f&0xFFF)<<16)|((e&0x1FFF)<3)|(s&7))
+#define   VMSSTS_HIDE   VMS_STS(1,0,0,0)
+/*
+#define   SEV_WARNING   0
+#define   SEV_SUCCESS   1
+#define   SEV_ERROR     2
+#define   SEV_INFO      3   
+#define   SEV_FATAL     4
+*/
+long vms_cond[] = 
+        {
+        CURL_OK,
+        CURL_UNSUPPORTED_PROTOCOL,
+        CURL_FAILED_INIT,
+        CURL_URL_MALFORMAT,
+        CURL_URL_MALFORMAT_USER,
+        CURL_COULDNT_RESOLVE_PROXY,
+        CURL_COULDNT_RESOLVE_HOST,
+        CURL_COULDNT_CONNECT,
+        CURL_FTP_WEIRD_SERVER_REPLY,
+        CURL_FTP_ACCESS_DENIED,
+        CURL_FTP_USER_PWD_INCORRECT,
+        CURL_FTP_WEIRD_PASS_REPLY,
+        CURL_FTP_WEIRD_USER_REPLY,
+        CURL_FTP_WEIRD_PASV_REPLY,
+        CURL_FTP_WEIRD_227_FORMAT,
+        CURL_FTP_CANT_GET_HOST,
+        CURL_FTP_CANT_RECONNECT,
+        CURL_FTP_COULDNT_SET_BINARY,
+        CURL_PARTIAL_FILE,
+        CURL_FTP_COULDNT_RETR_FILE,
+        CURL_FTP_WRITE_ERROR,
+        CURL_FTP_QUOTE_ERROR,
+        CURL_HTTP_RETURNED_ERROR,
+        CURL_WRITE_ERROR,
+        CURL_MALFORMAT_USER,
+        CURL_FTP_COULDNT_STOR_FILE,
+        CURL_READ_ERROR,
+        CURL_OUT_OF_MEMORY,
+        CURL_OPERATION_TIMEOUTED,
+        CURL_FTP_COULDNT_SET_ASCII,
+        CURL_FTP_PORT_FAILED,
+        CURL_FTP_COULDNT_USE_REST,
+        CURL_FTP_COULDNT_GET_SIZE,
+        CURL_HTTP_RANGE_ERROR,
+        CURL_HTTP_POST_ERROR,
+        CURL_SSL_CONNECT_ERROR,
+        CURL_BAD_DOWNLOAD_RESUME,
+        CURL_FILE_COULDNT_READ_FILE,
+        CURL_LDAP_CANNOT_BIND,
+        CURL_LDAP_SEARCH_FAILED,
+        CURL_LIBRARY_NOT_FOUND,
+        CURL_FUNCTION_NOT_FOUND,
+        CURL_ABORTED_BY_CALLBACK,
+        CURL_BAD_FUNCTION_ARGUMENT,
+        CURL_BAD_CALLING_ORDER,
+        CURL_HTTP_PORT_FAILED,
+        CURL_BAD_PASSWORD_ENTERED,
+        CURL_TOO_MANY_REDIRECTS,
+        CURL_UNKNOWN_TELNET_OPTION,
+        CURL_TELNET_OPTION_SYNTAX,
+        CURL_OBSOLETE,
+        CURL_SSL_PEER_CERTIFICATE,
+        CURL_GOT_NOTHING,
+        CURL_SSL_ENGINE_NOTFOUND,
+        CURL_SSL_ENGINE_SETFAILED,
+        CURL_SEND_ERROR,
+        CURL_RECV_ERROR,
+        CURL_SHARE_IN_USE,
+        CURL_SSL_CERTPROBLEM,
+        CURL_SSL_CIPHER,
+        CURL_SSL_CACERT,
+        CURL_BAD_CONTENT_ENCODING,
+        CURL_LDAP_INVALID_URL,
+        CURL_FILESIZE_EXCEEDED,
+        CURL_FTP_SSL_FAILED,
+        CURL_CURL_LAST
+        };
diff --git a/packages/vms/defines.com b/packages/vms/defines.com
index f5a4464fbd766d9e75bfc4d6670e7c493ddcc705..2c2bd1b1961d1988c26ac05d5bf029a5b604e622 100755
GIT binary patch
literal 2429
zcmaJ@ZExZ@5dPj@F&iPJ)v~!4o$hq2>q#_lS9EMaK&w`#3Yo+qK8(%T4lMtEXY7Qx
z(&Y<DJbq@L@ys)BeSmK7ul_@ClBB~gS1o+yg-{%}B{v+L2C4ND3T?oZ9J0zt5Gs>Z
z&LJ0uXHJ`4`(VAUoHryS{*_x`DhECP4-IYGzYvUGb7idr>#Cwi0Qv>&bOj~ba46TY
zg~?<9Yoqfjb3jl+S;wU0xwqSD6+2KIUlGmj@!BB8oN&o0K4xaOMh3ZOWD^7;tUIK^
zDkrq!c^d(AwI~lU%qt;tsH{+n8ob^PEHJ~cGHxv)NxtF18HS<2nH?o8Ag~3apx@AG
z2L?jQnt=8MbIz<43j{ezkJJm1G4ycaxprHhh!koGTY_6@>nJJ=aL(p(2L%(d4QLk_
zK>9cy%<dlhgYN8Mct4^XW4KK1T#0N$dT4hBw@|dW+6bf7iYs>w(P%tOd)>!zFS@yE
zVUWV+eB<rb%vgTy_qE&YsM~w$r$<)8T(s(sd+BsIeu-}26GX|Vlm65B8;kJi%j7je
z4~lQGyx`*A+5>#VD9^nga1jIxum-8&&=sL$82~d`>CqS5*`2tKI^*<yHhmd|*hK-?
z!6xDVC-Bn^o)Vpn!aw}g$hXbIN96F-dG?{>GS(nDzJ&-s5*;or4?E9*fA+w*<$(PT
zeCK)8z@K=)@8p4Y?VY>>(eM2F%S8-YXh2jh3W~V?54H1y(pZcQ+c?mV(d=Xy`<!UM
zw=A(}PL}B$5TFM4+Cn@ap5FH-SV(br=#S&1|BwzIyS;>J`1NEPwY<sR**56kom!KV
zV1B{LWSpY47m1)qF-qV<dnq{YYo=g`Dn?C|3+sGa$Jm8irm$NZ(V>2%jxMy6dP_ic
zPg}BCBeXXr6GFk&jFB=?Gg8GJveQWBQFi_vj(QImz^5N)zt4V4_c^LRpAxT?@i@EZ
z`{PiyangJ4C5Zcq*~7nNIJi3r<)Ezl9DWxn9lwmGLqZEr0g(88_`dS*RX<D)8WGl!
z)HO-=QcEz6+Mb<?5pyr}`_l<CqdA?^qamF7bZ{I@@klNRW+TbM;*7xgGv7f_R1_|n
zptXt~&g}w*GZl(~FEjGu>ps&sP)laP>J^8TK;?pJ-HcjW4_HP{P4g8nh#aRF1-=!o
zgg^fDlaGPjS;trBcEKo$kX<(nc?NT%S$=>ds5L_<tj-l%;st;L)T_0ScqPzg36T+t
z(nW80<~++<!SAfOAcWTZ+^(DM^ATx(a<k3KCWsDM$+M+z3ClU4M0&T_sxwR^-bU<<
zcs8d)yeZJImWSCb9Db&20Y3O~DAY!K0%+}Lc3v5NWE*OVaHy`blBosv+4s{Ba|d(-
j+E<Rhn_yN<6=w7vlD6Xnl*OBr5baX}`;$i{74GUAUOf46

delta 470
zcmZ8eOG^S#6h7S<wTBpK^g^cN#Xt!slyFg4Ng6s(SwdJa3(IQ`3}ekmk5#LnUC4!Y
z(WW2Js{hds=s&b;6?E@to9^a2obNl|dEB4qLpU0NWCBa&o$6k>u5a(}R-r#xRltD$
zu|X=(f2{<Gkcjk`pXO^L1~Gu&j~EM6vi8F5o;FYITWmKiTL&pl0-q$wi6uy4uVZ;F
zcEw*vT!D4qCuCiL67VNd!a2dS8`iR1!~#0(T1FY9CY2@{@Nc4RO$(9L#uPT)vkvO)
zQpao>gT6I$G=bs`T?&7}GE)7h*f41f_<<73g48qHW3vPOKf_!aVQj$kI?RCt@DC+E
zT5Qxz3Nygpl$pqomnJ|ZPjf>v(cklIIeP(VwU}R}Fg_g1X<6-%Y%K#28!f6D5wI};
zQ`P+A=7Ha-d6EJCu4ZD85fv@gUU9m1_Z&U<4EduvAF3a2o3IJ|Ij|}JhkphPQUjg}
N*23~${)#tN?-!{EYjOYp

diff --git a/packages/vms/hpssl_alpha.opt b/packages/vms/hpssl_alpha.opt
index 735a585b18bd9d18c9702b9c3f78fafada03c50d..9b22014801e045c17a57bd45449039304bfc85db 100644
GIT binary patch
delta 12
TcmWIWoyerl$Td+%g^>#Y5>En8

delta 14
VcmeYbU{Yt8pw7&o!Z1-o1ppIK0)hYl

diff --git a/packages/vms/hpssl_ia64.opt b/packages/vms/hpssl_ia64.opt
index 735a585b18bd9d18c9702b9c3f78fafada03c50d..9b22014801e045c17a57bd45449039304bfc85db 100644
GIT binary patch
delta 12
TcmWIWoyerl$Td+%g^>#Y5>En8

delta 14
VcmeYbU{Yt8pw7&o!Z1-o1ppIK0)hYl

diff --git a/packages/vms/hpssl_vax.opt b/packages/vms/hpssl_vax.opt
index 6f87c9bbb50c79b483b7e0040a715e885b9eb299..3ad9fbdb2dd0e176b6d98f1e06362e4b8eeb7905 100644
GIT binary patch
delta 12
TcmWFuoXDif$Td+<jgbog63GHx

delta 14
VcmWFxVbWxnpvlaj#xPM!4FD7K0+av%

diff --git a/packages/vms/readme b/packages/vms/readme
index eb34f7bcd51968533db05745b655c9bcabb882a0..38234c83547e44b2513cd2c2c2d80bf8c5c774f5 100644
GIT binary patch
delta 913
zcmZ8f&2G~`5LW)v<wsCJ1ysZ!dT3GXl&a+rQ5xrm1R5t%Ohd(`b>mHA;o4@`ChCa`
zFA(_&;DC4l9sqIR0TANAi8Cj-aAqb+tF}JOj%RniZ}*$;*X7UGMt^RMipkOK3o$nO
zdwuly%47}3>)hzw+~oh;bS<W$nb^7WjMZ%!c;c|YShNsZ-GxQn*j!TC{WV3`I?BrO
z@@fvSl!GnbG6QZw;DO+MhxY;q1{_>Igud-?3AT#`TY_Z^+(b;3G1eAb@K>QN?SM-n
z5wV39t5nNn=sr-_z!TsgtY9slyN1!A!oUa2a$xu2&<kN`x&akHhQ9BKfU)NTGXP|&
zBQ{}viRF+=+it6sCmo2|sl|($;}1;O3vI`eDvMU)T8u@n<CU=r(f7DAN#+xGC&`P%
zEFN$ZWsIK^8=I`W)oJKPO|8S3Pl2-FV<m=mFaV>{$ZL&uUCTGLW^GHWRoC%tN8Pwf
z<Jdur#U|&LgudW>XbMh^sHNvD9aACQX)Xl}FBClveN;uI2Gg|wuVhLXa>t>SW<V5g
zuvKl9o<b-mLvn2QC7AoB?aE*bz=c4V11_bx&ry^UcRWjb>V<mMFz{J<;y>ykWsU%L
zy1Jp(3nwuY&`n=LFBA?;XnUT87D4ae;c3YY5B9jA>HJGf=khG6qW*7_MT}pQ8yK^x
zM;Pm=hcm2G)hc>brTJc+C8Lq;RMyqDkH>xse~yQa-u8w>St1vZPkyG>5$tBVig7PZ
zqyCsCs^4j4b{|X>l++|A;w@QpFGDwQGIuU9*1{bDO>gSr_nCYg0e@r&WIkKMxSOT?
JL$-h${{fTj1{MGS

delta 454
zcmX9)yGjE=6g@j*;%+cL(fEisLJBc4DSQ-pnAb)E;sb=lP9iS25M13|5qk?Qms<!{
z)`A~kAy{i+VPlyeQM?<cnKSp?bI-Z+HrX2!%Lue&kQ^3i1~Y*<E)k;Xz?qQ9GD-vw
z36blU-V+i_jFQ3c&?umzX?wooUgv>z(3G||n?-nrvF}>0b#ZBXwr_b%r$A3yDl-nV
zQLn4kMs{5}uIhGt%MAr_v`;&}vOU#g9rq&xnirV?paj|$C5bBNPE;jK(1$QZgJaB5
zS}scz`tU+3iEx=YdX^)i4tkY!i84qVDEDPw5mRjS8&;!fQ2`xAD}wpQDD#`3UUX9w
zK?{S$NCB<tA?=El6yNIj((ayk|EtB(bgq=|s9IPIlXAe%K@Qje#r1{+J0Ixm%m(**
zMKJxXuS}>;x2yb9OYNOoXRV!sFj&H1<3&*0Se)cRL)ha6SM56gf0hH?8o3BFJo3fh
Tku}hdQ44pg#Q2#9-Nf>LDqLjE

-- 
GitLab