Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming > #12316 > unrolled thread

on (not) finding a 64-bit version of readline.dll

Started byBoris Dorestand <bdorestand@example.com>
First post2021-03-08 14:22 -0300
Last post2022-01-05 00:36 -0800
Articles 13 — 5 participants

Back to article view | Back to comp.programming


Contents

  on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-08 14:22 -0300
    Re: on (not) finding a 64-bit version of readline.dll David Brown <david.brown@hesbynett.no> - 2021-03-08 20:03 +0100
      Re: on (not) finding a 64-bit version of readline.dll JJ <jj4public@gmail.com> - 2021-03-09 14:17 +0700
        Re: on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-11 17:50 -0300
      Re: on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-11 17:48 -0300
    Re: on (not) finding a 64-bit version of readline.dll Michael Trew <mt999999@ymail.com> - 2021-03-08 14:16 -0500
      Re: on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-11 17:52 -0300
    Re: on (not) finding a 64-bit version of readline.dll JJ <jj4public@gmail.com> - 2021-03-09 14:45 +0700
      Re: on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-11 17:56 -0300
        Re: on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-12 09:00 -0300
        Re: on (not) finding a 64-bit version of readline.dll JJ <jj4public@gmail.com> - 2021-03-12 20:51 +0700
          Re: on (not) finding a 64-bit version of readline.dll Boris Dorestand <bdorestand@example.com> - 2021-03-16 14:42 -0300
            Re: on (not) finding a 64-bit version of readline.dll Härra Ramob <ya12983@mail.com> - 2022-01-05 00:36 -0800

#12316 — on (not) finding a 64-bit version of readline.dll

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-08 14:22 -0300
Subjecton (not) finding a 64-bit version of readline.dll
Message-ID<86blbt7e82.fsf@example.com>
I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
interested in running this very cool shell called Rash.

  https://github.com/willghatch/racket-rash

The package provides a rash-repl.exe binary, but it needs either
libedit.dll or libreadline-5.dll.  Since I don't have either, I decided
the go with libreadline-5.dll, but I only find 32-bit versions online
such as the executable-package available at

  http://gnuwin32.sourceforge.net/downlinks/readline.php

When I run rash-repl.exe, I get

C:\Users\x\AppData\Roaming\Racket\7.9>rash-repl.exe
ffi-lib: couldn't open "libreadline-5.dll" ([...] errid=126)

The message is effectively "The specified module could not be found.;
errid=126)".  So I libreadline-5.dll in the same directory as
rash-repl.exe.

C:\Users\x\AppData\Roaming\Racket\7.9>dir libreadline-5.dll
[...]
07/03/2005 17:48 229.888 libreadline-5.dll
[...]

Running it again, I get:
C:\Users\x\AppData\Roaming\Racket\7.9>rash-repl.exe
ffi-lib: couldn't open "libreadline-5.dll" ([...]; errid=193)

The message is effectively "%1 is not a valid Win32 application;
errid=193", which suggests me I can't mix 32 and 64-bit code in the same
program.

--8<---------------cut here---------------start------------->8---
%file rash-repl.exe 
rash-repl.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows

%file libreadline-5.dll
libreadline-5.dll: PE32 executable (DLL) (console) Intel 80386 (stripped to external PDB), for MS Windo
--8<---------------cut here---------------end--------------->8---

So, I'm looking for a 64-bit version of readline, which seems not easy
to find on the web.

I appreciate any help.

By the way, I don't know from the top of my head any windows-specific
newsgroup for this type of question.  I suppose many here run Windows
and are users of the GNU readline library, but feel free to follow-up
with a more adequate newsgroup.  I'd follow suit.  Thank you!

[toc] | [next] | [standalone]


#12317

FromDavid Brown <david.brown@hesbynett.no>
Date2021-03-08 20:03 +0100
Message-ID<s25sei$s53$1@dont-email.me>
In reply to#12316
On 08/03/2021 18:22, Boris Dorestand wrote:
> I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
> interested in running this very cool shell called Rash.
> 

Have you looked into the msys2 project?  It is an extensive port of all
sorts of *nix programs, tools and libraries to Windows, with 32-bit and
64-bit versions.

[toc] | [prev] | [next] | [standalone]


#12319

FromJJ <jj4public@gmail.com>
Date2021-03-09 14:17 +0700
Message-ID<1q7xabrxgx78p$.1ilb63g06xw4b.dlg@40tude.net>
In reply to#12317
On Mon, 8 Mar 2021 20:03:46 +0100, David Brown wrote:
> On 08/03/2021 18:22, Boris Dorestand wrote:
>> I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
>> interested in running this very cool shell called Rash.
>> 
> 
> Have you looked into the msys2 project?  It is an extensive port of all
> sorts of *nix programs, tools and libraries to Windows, with 32-bit and
> 64-bit versions.

Unfortunately, the earliest x64 version of MSYS2 (20150916) contains
readline v6, instead of v5.

https://repo.msys2.org/distrib/x86_64/

Though, there's a high chance that the v6 API is not backward compatible
with v5.

[toc] | [prev] | [next] | [standalone]


#12324

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-11 17:50 -0300
Message-ID<86wnudza6l.fsf@example.com>
In reply to#12319
JJ <jj4public@gmail.com> writes:

> On Mon, 8 Mar 2021 20:03:46 +0100, David Brown wrote:
>> On 08/03/2021 18:22, Boris Dorestand wrote:
>>> I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
>>> interested in running this very cool shell called Rash.
>>> 
>> 
>> Have you looked into the msys2 project?  It is an extensive port of all
>> sorts of *nix programs, tools and libraries to Windows, with 32-bit and
>> 64-bit versions.
>
> Unfortunately, the earliest x64 version of MSYS2 (20150916) contains
> readline v6, instead of v5.
>
> https://repo.msys2.org/distrib/x86_64/
>
> Though, there's a high chance that the v6 API is not backward compatible
> with v5.

That could explain why my first attempt at loading v8 did not work.  I
did not conclude anything yet and will look at it more carefully, but
this might be the reason.  What doesn't help, perhaps, is that the
message I still get is that it can't find

  libreadline-5.dll

when I put the file right there on the same directory as the executable.
I would indeed like to try with v5 if I could.  I suppose v6 has more
changes than v8.  Thanks!

[toc] | [prev] | [next] | [standalone]


#12323

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-11 17:48 -0300
Message-ID<867dmd1knl.fsf@example.com>
In reply to#12317
David Brown <david.brown@hesbynett.no> writes:

> On 08/03/2021 18:22, Boris Dorestand wrote:
>> I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
>> interested in running this very cool shell called Rash.
>
> Have you looked into the msys2 project?  It is an extensive port of all
> sorts of *nix programs, tools and libraries to Windows, with 32-bit and
> 64-bit versions.

Thanks for mentioning it.  That's precisely what I did.  I had no idea
they had the msys2 project.  I was still using MinGW, therefore msys1.
In my mind, I'm still calling the project MinGW, not ``msys2''.

Anyway, I installed it, threw my msys1 away.  Things look brighter now.
I'm still to see if rash-repl.exe will run with the new library.  The
one that came was ``readline8.dll''  --- or something like that.  I'll
report back.  Thanks again!

[toc] | [prev] | [next] | [standalone]


#12318

FromMichael Trew <mt999999@ymail.com>
Date2021-03-08 14:16 -0500
Message-ID<s25t5q$502$1@dont-email.me>
In reply to#12316
On 3/8/2021 12:22 PM, Boris Dorestand wrote:
> I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
> interested in running this very cool shell called Rash.
>
>    https://github.com/willghatch/racket-rash
>
> The package provides a rash-repl.exe binary, but it needs either
> libedit.dll or libreadline-5.dll.  Since I don't have either, I decided
> the go with libreadline-5.dll, but I only find 32-bit versions online
> such as the executable-package available at
>
>    http://gnuwin32.sourceforge.net/downlinks/readline.php
>
> When I run rash-repl.exe, I get
>
> C:\Users\x\AppData\Roaming\Racket\7.9>rash-repl.exe
> ffi-lib: couldn't open "libreadline-5.dll" ([...] errid=126)
>
> The message is effectively "The specified module could not be found.;
> errid=126)".  So I libreadline-5.dll in the same directory as
> rash-repl.exe.
>
> C:\Users\x\AppData\Roaming\Racket\7.9>dir libreadline-5.dll
> [...]
> 07/03/2005 17:48 229.888 libreadline-5.dll
> [...]
>
> Running it again, I get:
> C:\Users\x\AppData\Roaming\Racket\7.9>rash-repl.exe
> ffi-lib: couldn't open "libreadline-5.dll" ([...]; errid=193)
>
> The message is effectively "%1 is not a valid Win32 application;
> errid=193", which suggests me I can't mix 32 and 64-bit code in the same
> program.
>
> --8<---------------cut here---------------start------------->8---
> %file rash-repl.exe
> rash-repl.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows
>
> %file libreadline-5.dll
> libreadline-5.dll: PE32 executable (DLL) (console) Intel 80386 (stripped to external PDB), for MS Windo
> --8<---------------cut here---------------end--------------->8---
>
> So, I'm looking for a 64-bit version of readline, which seems not easy
> to find on the web.
>
> I appreciate any help.
>
> By the way, I don't know from the top of my head any windows-specific
> newsgroup for this type of question.  I suppose many here run Windows
> and are users of the GNU readline library, but feel free to follow-up
> with a more adequate newsgroup.  I'd follow suit.  Thank you!

Wish I could help; I've got Win 7 32 bit.

alt.comp.os.windows-10 is still quite active, I would post there.

In addition:

alt.comp.os.windows-xp
alt.windows7.general
alt.comp.microsoft.windows are

Are somewhat active, just lesser so.  I'd try cross posting in all four 
groups.  Best of luck!

[toc] | [prev] | [next] | [standalone]


#12325

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-11 17:52 -0300
Message-ID<86pn05za4l.fsf@example.com>
In reply to#12318
Michael Trew <mt999999@ymail.com> writes:

[...]

> Wish I could help; I've got Win 7 32 bit.
>
> alt.comp.os.windows-10 is still quite active, I would post there.
>
> In addition:
>
> alt.comp.os.windows-xp
> alt.windows7.general
> alt.comp.microsoft.windows are
>
> Are somewhat active, just lesser so.  I'd try cross posting in all
> four groups.  Best of luck!

Thanks.  Added all of those to my list.

[toc] | [prev] | [next] | [standalone]


#12320

FromJJ <jj4public@gmail.com>
Date2021-03-09 14:45 +0700
Message-ID<rfqnroak5rh5.j3rmmhqxfpk8$.dlg@40tude.net>
In reply to#12316
On Mon, 08 Mar 2021 14:22:05 -0300, Boris Dorestand wrote:
> I'm looking for a 64-bit version of readline.dll.  Here's why.  I'm
> interested in running this very cool shell called Rash.
> 
>   https://github.com/willghatch/racket-rash
> 
> The package provides a rash-repl.exe binary, but it needs either
> libedit.dll or libreadline-5.dll.  Since I don't have either, I decided
> the go with libreadline-5.dll, but I only find 32-bit versions online
> such as the executable-package available at
> 
>   http://gnuwin32.sourceforge.net/downlinks/readline.php
> 
> When I run rash-repl.exe, I get
> 
> C:\Users\x\AppData\Roaming\Racket\7.9>rash-repl.exe
> ffi-lib: couldn't open "libreadline-5.dll" ([...] errid=126)
> 
> The message is effectively "The specified module could not be found.;
> errid=126)".  So I libreadline-5.dll in the same directory as
> rash-repl.exe.
> 
> C:\Users\x\AppData\Roaming\Racket\7.9>dir libreadline-5.dll
> [...]
> 07/03/2005 17:48 229.888 libreadline-5.dll
> [...]
> 
> Running it again, I get:
> C:\Users\x\AppData\Roaming\Racket\7.9>rash-repl.exe
> ffi-lib: couldn't open "libreadline-5.dll" ([...]; errid=193)
> 
> The message is effectively "%1 is not a valid Win32 application;
> errid=193", which suggests me I can't mix 32 and 64-bit code in the same
> program.
> 
> --8<---------------cut here---------------start------------->8---
> %file rash-repl.exe 
> rash-repl.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows
> 
> %file libreadline-5.dll
> libreadline-5.dll: PE32 executable (DLL) (console) Intel 80386 (stripped to external PDB), for MS Windo
> --8<---------------cut here---------------end--------------->8---
> 
> So, I'm looking for a 64-bit version of readline, which seems not easy
> to find on the web.
> 
> I appreciate any help.
> 
> By the way, I don't know from the top of my head any windows-specific
> newsgroup for this type of question.  I suppose many here run Windows
> and are users of the GNU readline library, but feel free to follow-up
> with a more adequate newsgroup.  I'd follow suit.  Thank you!

You could use the 32-bit version of Rash as well as Racket if Rash's 
functionality is crucial, or if it'll be used for something which requires 
more than 3GB of memory.

[toc] | [prev] | [next] | [standalone]


#12326

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-11 17:56 -0300
Message-ID<861rclz9x0.fsf@example.com>
In reply to#12320
JJ <jj4public@gmail.com> writes:

[...]

> You could use the 32-bit version of Rash as well as Racket if Rash's 
> functionality is crucial, or if it'll be used for something which requires 
> more than 3GB of memory.

(I didn't get the comment on the 3GB-memory.  I thought that maybe
32-bit would let me use less memory, but I'm not sure what the limit
is.)

That's another interesting idea.  I can install a 32-bit of Racket and
then install Rash.  I wouldn't mind running a 32-bit Rash at all.  I can
even delete Racket 32-bit after building Rash.  The installation is easy:

  https://mirror.racket-lang.org/installers/8.0/racket-8.0-i386-win32-bc.exe

I'll report back what happened.

By the way, I thought Racket was supposed to come with a ``libedit.dll''
(with this or similar name), but at least on the recent versions for
Windows, it does not.

Thank you all for such great assistance.

You guys keep the USENET spirit alive.  That's priceless.

[toc] | [prev] | [next] | [standalone]


#12327

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-12 09:00 -0300
Message-ID<86pn04y42o.fsf@example.com>
In reply to#12326
Boris Dorestand <bdorestand@example.com> writes:

> JJ <jj4public@gmail.com> writes:
>
> [...]
>
>> You could use the 32-bit version of Rash as well as Racket if Rash's 
>> functionality is crucial, or if it'll be used for something which requires 
>> more than 3GB of memory.
>
> (I didn't get the comment on the 3GB-memory.  I thought that maybe
> 32-bit would let me use less memory, but I'm not sure what the limit
> is.)
>
> That's another interesting idea.  I can install a 32-bit of Racket and
> then install Rash.  I wouldn't mind running a 32-bit Rash at all.  I can
> even delete Racket 32-bit after building Rash.  The installation is easy:
>
>   https://mirror.racket-lang.org/installers/8.0/racket-8.0-i386-win32-bc.exe
>
> I'll report back what happened.

Installed, built rash-repl.exe 32-bit.

%file C:/Users/x/AppData/Roaming/Racket/8.0-bc/rash-repl.exe
C:/Users/x/AppData/Roaming/Racket/8.0-bc/rash-repl.exe: PE32 executable (console) Intel 80386 (stripped to external PDB), for MS Windows

It first looks for libedit-3.dll

%C:/Users/x/AppData/Roaming/Racket/8.0-bc/rash-repl.exe
ffi-lib: couldn't open "libedit-3.dll" (The specified module cannot be found; errid=126)
  context...:
   c:\sys\emacs.27-mingw.64\usr\Racket8-32bit\collects\ffi\unsafe.rkt:131:0: get-ffi-lib
   "c:\sys\emacs.27-mingw.64\usr\Racket8-32bit\share\pkgs\readline-lib\readline\rktrl.rkt": [running body]
%

Instead of trying to use libedit-3.dll, let's install the readline
package and try to give it the 32-bit libreadline-5.dll.

%raco pkg install readline-gpl
Resolving "readline-gpl" via https://download.racket-lang.org/releases/8.0/catalog/
Resolving "readline-gpl" via https://pkgs.racket-lang.org
Using cached16142534581614253458679 for git://github.com/racket/readline-gpl
[...]

%C:/Users/x/AppData/Roaming/Racket/8.0-bc/rash-repl.exe
ffi-lib: couldn't open "libreadline-5.dll" (The specified module cannot be found; errid=126)
  context...:
   c:\sys\emacs.27-mingw.64\usr\Racket8-32bit\collects\ffi\unsafe.rkt:131:0: get-ffi-lib
   "C:\Users\x\AppData\Roaming\Racket\8.0-bc\share\readline-lib.rkt": [running body]
   "c:\sys\emacs.27-mingw.64\usr\Racket8-32bit\share\pkgs\readline-lib\readline\rktrl.rkt": [running body]
%

Let's go in the directory and place the right library, right version.

%file C:/Users/x/AppData/Roaming/Racket/8.0-bc/libreadline-5.dll
C:/Users/x/AppData/Roaming/Racket/8.0-bc/libreadline-5.dll: PE32 executable (DLL) (console) Intel 80386 (stripped to external PDB), for MS Windows

%md5sum.exe C:/Users/x/AppData/Roaming/Racket/8.0-bc/libreadline-5.dll
df20019aaa0ce3525735eb206cd907bf *C:/Users/x/AppData/Roaming/Racket/8.0-bc/libreadline-5.dll

--8<---------------cut here---------------start------------->8---
%C:/Users/x/AppData/Roaming/Racket/8.0-bc/rash-repl.exe

You can use the `help` line macro to get help about topics.
(To turn these hints off, run (current-repl-display-startup-hints? #f) in a rashrc file.)
help
This is a help macro!
It should be helpful, but currently isn't.
I want it to eventually check if things that are asked about are bound and then link automatically to the docs (in a browser configured by the user -- including possibly some text-mode browser), and if things are not bound automatically search for the man page or info page.  Maybe it could have some key words or flag arguments to make it run in different modes.  Modes could include a shell-programming tutorial, overviews of various Rash concepts, etc.  Maybe these should just link to web pages...  Anyway, this macro should be helpful.  But right now it's not.  Try running `raco docs` or something instead.
^D
%--8<---------------cut here---------------end--------------->8---

It works!  I really appreciate the assitance.  Thank you!

(Apparently this binary does not need history5.dll.)

> By the way, I thought Racket was supposed to come with a ``libedit.dll''
> (with this or similar name), but at least on the recent versions for
> Windows, it does not.

If it ever did, it doesn't anymore.

%./Racket.exe --version
Welcome to Racket v8.0 [bc].

%find ./ -name "*edit*.dll*"
%

Here's what it brings.

%find ./ -name "*dll"
./lib/libatk-1.0-0.dll
./lib/libcairo-2.dll
./lib/libeay32.dll
./lib/libexpat-1.dll
./lib/libffi-6.dll
./lib/libfontconfig-1.dll
./lib/libfreetype-6.dll
./lib/libfribidi-0.dll
./lib/libgio-2.0-0.dll
./lib/libglib-2.0-0.dll
./lib/libgmodule-2.0-0.dll
./lib/libgmp-10.dll
./lib/libgobject-2.0-0.dll
./lib/libgthread-2.0-0.dll
./lib/libharfbuzz-0.dll
./lib/libiconv-2.dll
./lib/libintl-9.dll
./lib/libjpeg-9.dll
./lib/libmpfr-4.dll
./lib/libpango-1.0-0.dll
./lib/libpangocairo-1.0-0.dll
./lib/libpangoft2-1.0-0.dll
./lib/libpangowin32-1.0-0.dll
./lib/libpixman-1-0.dll
./lib/libpng16-16.dll
./lib/libracket3m_d8ary8.dll
./lib/longdouble.dll
./lib/myssink.dll
./lib/sqlite3.dll
./lib/ssleay32.dll
./lib/zlib1.dll

[toc] | [prev] | [next] | [standalone]


#12328

FromJJ <jj4public@gmail.com>
Date2021-03-12 20:51 +0700
Message-ID<1h5gnvg6o7oop.3jqhf9lmybr4$.dlg@40tude.net>
In reply to#12326
On Thu, 11 Mar 2021 17:56:43 -0300, Boris Dorestand wrote:
> JJ <jj4public@gmail.com> writes:
> 
> [...]
> 
>> You could use the 32-bit version of Rash as well as Racket if Rash's 
>> functionality is crucial, or if it'll be used for something which requires 
>> more than 3GB of memory.
> 
> (I didn't get the comment on the 3GB-memory.  I thought that maybe
> 32-bit would let me use less memory, but I'm not sure what the limit
> is.)

Sorry for the confusion, that's supposed to be:

.. or if it'll be used for something which _DOES NOT_ require more than 3GB
of memory.

[toc] | [prev] | [next] | [standalone]


#12347

FromBoris Dorestand <bdorestand@example.com>
Date2021-03-16 14:42 -0300
Message-ID<86a6r35728.fsf@example.com>
In reply to#12328
JJ <jj4public@gmail.com> writes:

> On Thu, 11 Mar 2021 17:56:43 -0300, Boris Dorestand wrote:
>> JJ <jj4public@gmail.com> writes:
>> 
>> [...]
>> 
>>> You could use the 32-bit version of Rash as well as Racket if Rash's 
>>> functionality is crucial, or if it'll be used for something which requires 
>>> more than 3GB of memory.
>> 
>> (I didn't get the comment on the 3GB-memory.  I thought that maybe
>> 32-bit would let me use less memory, but I'm not sure what the limit
>> is.)
>
> Sorry for the confusion, that's supposed to be:
>
> .. or if it'll be used for something which _DOES NOT_ require more than 3GB
> of memory.

Thanks!  That makes sense now!

[toc] | [prev] | [next] | [standalone]


#14431

FromHärra Ramob <ya12983@mail.com>
Date2022-01-05 00:36 -0800
Message-ID<480c53ee-4905-45ac-a244-f9cb036d534an@googlegroups.com>
In reply to#12347
Hi....................

Want to make business together?



Mister Kristjan Robam
hrramob@@@@@@mail.ee

Boris Dorestand kirjutas Teisipäev, 16. märts 2021 kl 19:42:28 UTC+2:
> JJ <jj4p...@gmail.com> writes: 
> 
> > On Thu, 11 Mar 2021 17:56:43 -0300, Boris Dorestand wrote: 
> >> JJ <jj4p...@gmail.com> writes: 
> >> 
> >> [...] 
> >> 
> >>> You could use the 32-bit version of Rash as well as Racket if Rash's 
> >>> functionality is crucial, or if it'll be used for something which requires 
> >>> more than 3GB of memory. 
> >> 
> >> (I didn't get the comment on the 3GB-memory. I thought that maybe 
> >> 32-bit would let me use less memory, but I'm not sure what the limit 
> >> is.) 
> > 
> > Sorry for the confusion, that's supposed to be: 
> > 
> > .. or if it'll be used for something which _DOES NOT_ require more than 3GB 
> > of memory.
> Thanks! That makes sense now!

[toc] | [prev] | [standalone]


Back to top | Article view | comp.programming


csiph-web