On Wed, Dec 31, 2025 at 10:36:27AM +0000, Kirill Makurin wrote: > I'll do it tomorrow. I'll try both cl.exe and clang-cl.exe. > > I remember mentioning that programs cannot be built with MSVC since it does > not have `getopt`. I assume this limitation still exists?
that's correct - affects both the utilities and the test-programs
> I have a question; were there any new configure options (not necessarily
> relevant for windows) since august? Just list if option names will be
> helpful.
I replaced --enable-exp-win32 with --enable-named-pipes:
+ Now --enable-exp-win32 just gives a warning.
+ The --enable-name-pipes option does what the experimental
option did, but only if the platform has named-pipes.
That should be the case for your environment.
That turns on code to use escape sequences rather than Console API.
It seems to work fairly well, but isn't on by default because I see
that conhost.exe (using Console API...) has a fatal error which was
not actually fixed four years ago. Sometimes it works (ymmv).
The configure script also checks for a special case of MinGW32,
which sets the environment variable WD, and if detected, the
script defines USE_DOS_PATHS to enable some pathname-translations
which may be useful with MSVC (some additional work). That could
be a problem if someone else uses that environment variable.
> - Kirill Makurin
>
> ________________________________
> From: Thomas Dickey
> Sent: Wednesday, December 31, 2025 7:20 PM
> To: Kirill Makurin
> Cc: bug-ncurses
> Subject: Re: ANN: ncurses-6.6-20251230
>
> On Wed, Dec 31, 2025 at 07:53:35AM +0000, Kirill Makurin wrote:
> > Hi Thomas,
> >
> > Would you like me to attempt to build this new release with MSVC? I haven't
> > tried building ncurses with MSVC for quite a while.
>
> that would be helpful.
>
> I didn't get far on that area. In my test-builds, I used MinGW32, MSYS2,
> Cygwin (as well as a dozen or so non-Windows environments).
>
> > - Kirill Makurin
> >
> > ________________________________
> > From: [email protected] on behalf of
> > Thomas Dickey
> > Sent: Wednesday, December 31, 2025 10:14 AM
> > To: Ncurses Mailing List
> > Subject: ANN: ncurses-6.6-20251230
> >
> > Files:
> >
> > https://invisible-island.net/archives/AdaCurses/current/AdaCurses-20251230.tgz
> >
> > https://invisible-island.net/archives/AdaCurses/current/AdaCurses-20251230.tgz.asc
> >
> > https://invisible-island.net/archives/AdaCurses/current/AdaCurses-small-20251230.tgz
> >
> > https://invisible-island.net/archives/AdaCurses/current/AdaCurses-small-20251230.tgz.asc
> >
> > https://invisible-island.net/archives/ncurses-examples/current/ncurses-examples-20251230.tgz
> >
> > https://invisible-island.net/archives/ncurses-examples/current/ncurses-examples-20251230.tgz.asc
> > https://invisible-island.net/archives/ncurses/6.6/MD5sums
> > https://invisible-island.net/archives/ncurses/6.6/dev-patches.zip
> >
> > https://invisible-island.net/archives/ncurses/6.6/ncurses-6.6-20251230.patch.gz
> >
> > https://invisible-island.net/archives/ncurses/6.6/ncurses-6.6-20251230.patch.gz.asc
> >
> > https://invisible-island.net/archives/ncurses/current/ncurses-6.6-20251230.tgz
> >
> > https://invisible-island.net/archives/ncurses/current/ncurses-6.6-20251230.tgz.asc
> > https://invisible-island.net/archives/ncurses/win32/mingw32-20251230.zip
> > https://invisible-island.net/archives/ncurses/win32/mingw64-20251230.zip
> >
> > ncurses 6.6 - patch 20251230 - Thomas E. Dickey
> >
> >
> > ------------------------------------------------------------------------------
> >
> > Ncurses 6.6 is at
> > https://invisible-island.net/archives/ncurses/
> > https://invisible-mirror.net/archives/ncurses/
> > https://ftp.gnu.org/gnu/ncurses/
> >
> > Patches for ncurses 6.6 can be found at
> > https://invisible-island.net/archives/ncurses/6.6
> > https://invisible-mirror.net/archives/ncurses/6.6
> >
> >
> > ------------------------------------------------------------------------------
> > https://invisible-island.net/archives/ncurses/6.6/ncurses-6.6-20251230.patch.gz
> > patch by Thomas E. Dickey <[email protected]>
> > created Wed Dec 31 01:05:09 UTC 2025
> >
> > ------------------------------------------------------------------------------
> > INSTALL | 29
> > MANIFEST | 1
> > NEWS | 7
> > VERSION | 2
> > announce.html.in | 1019
> > ++++++-----
> > dist.mk | 6
> > doc/html/ada/terminal_interface-curses_constants__ads.htm | 4
> > doc/html/announce.html | 1022
> > ++++++------
> > doc/html/man/adacursesw6-config.1.html | 6
> > doc/html/man/captoinfo.1m.html | 6
> > doc/html/man/clear.1.html | 6
> > doc/html/man/curs_add_wch.3x.html | 6
> > doc/html/man/curs_add_wchstr.3x.html | 6
> > doc/html/man/curs_addch.3x.html | 6
> > doc/html/man/curs_addchstr.3x.html | 6
> > doc/html/man/curs_addstr.3x.html | 6
> > doc/html/man/curs_addwstr.3x.html | 6
> > doc/html/man/curs_attr.3x.html | 6
> > doc/html/man/curs_beep.3x.html | 6
> > doc/html/man/curs_bkgd.3x.html | 6
> > doc/html/man/curs_bkgrnd.3x.html | 6
> > doc/html/man/curs_border.3x.html | 6
> > doc/html/man/curs_border_set.3x.html | 6
> > doc/html/man/curs_clear.3x.html | 6
> > doc/html/man/curs_color.3x.html | 6
> > doc/html/man/curs_delch.3x.html | 6
> > doc/html/man/curs_deleteln.3x.html | 6
> > doc/html/man/curs_extend.3x.html | 6
> > doc/html/man/curs_get_wch.3x.html | 6
> > doc/html/man/curs_get_wstr.3x.html | 6
> > doc/html/man/curs_getcchar.3x.html | 6
> > doc/html/man/curs_getch.3x.html | 6
> > doc/html/man/curs_getstr.3x.html | 6
> > doc/html/man/curs_getyx.3x.html | 6
> > doc/html/man/curs_in_wch.3x.html | 6
> > doc/html/man/curs_in_wchstr.3x.html | 6
> > doc/html/man/curs_inch.3x.html | 6
> > doc/html/man/curs_inchstr.3x.html | 6
> > doc/html/man/curs_initscr.3x.html | 6
> > doc/html/man/curs_inopts.3x.html | 6
> > doc/html/man/curs_ins_wch.3x.html | 6
> > doc/html/man/curs_ins_wstr.3x.html | 6
> > doc/html/man/curs_insch.3x.html | 6
> > doc/html/man/curs_insstr.3x.html | 6
> > doc/html/man/curs_instr.3x.html | 6
> > doc/html/man/curs_inwstr.3x.html | 6
> > doc/html/man/curs_kernel.3x.html | 6
> > doc/html/man/curs_legacy.3x.html | 6
> > doc/html/man/curs_memleaks.3x.html | 6
> > doc/html/man/curs_mouse.3x.html | 6
> > doc/html/man/curs_move.3x.html | 6
> > doc/html/man/curs_opaque.3x.html | 6
> > doc/html/man/curs_outopts.3x.html | 6
> > doc/html/man/curs_overlay.3x.html | 6
> > doc/html/man/curs_pad.3x.html | 6
> > doc/html/man/curs_print.3x.html | 6
> > doc/html/man/curs_printw.3x.html | 6
> > doc/html/man/curs_refresh.3x.html | 6
> > doc/html/man/curs_scanw.3x.html | 6
> > doc/html/man/curs_scr_dump.3x.html | 6
> > doc/html/man/curs_scroll.3x.html | 6
> > doc/html/man/curs_slk.3x.html | 6
> > doc/html/man/curs_sp_funcs.3x.html | 6
> > doc/html/man/curs_termattrs.3x.html | 6
> > doc/html/man/curs_termcap.3x.html | 6
> > doc/html/man/curs_terminfo.3x.html | 6
> > doc/html/man/curs_threads.3x.html | 6
> > doc/html/man/curs_touch.3x.html | 6
> > doc/html/man/curs_trace.3x.html | 6
> > doc/html/man/curs_util.3x.html | 6
> > doc/html/man/curs_variables.3x.html | 6
> > doc/html/man/curs_window.3x.html | 6
> > doc/html/man/default_colors.3x.html | 6
> > doc/html/man/define_key.3x.html | 6
> > doc/html/man/form.3x.html | 6
> > doc/html/man/form_cursor.3x.html | 6
> > doc/html/man/form_data.3x.html | 6
> > doc/html/man/form_driver.3x.html | 6
> > doc/html/man/form_field.3x.html | 6
> > doc/html/man/form_field_attributes.3x.html | 6
> > doc/html/man/form_field_buffer.3x.html | 6
> > doc/html/man/form_field_info.3x.html | 6
> > doc/html/man/form_field_just.3x.html | 6
> > doc/html/man/form_field_new.3x.html | 6
> > doc/html/man/form_field_opts.3x.html | 6
> > doc/html/man/form_field_userptr.3x.html | 6
> > doc/html/man/form_field_validation.3x.html | 6
> > doc/html/man/form_fieldtype.3x.html | 6
> > doc/html/man/form_hook.3x.html | 6
> > doc/html/man/form_new.3x.html | 6
> > doc/html/man/form_new_page.3x.html | 6
> > doc/html/man/form_opts.3x.html | 6
> > doc/html/man/form_page.3x.html | 6
> > doc/html/man/form_post.3x.html | 6
> > doc/html/man/form_requestname.3x.html | 6
> > doc/html/man/form_userptr.3x.html | 6
> > doc/html/man/form_variables.3x.html | 6
> > doc/html/man/form_win.3x.html | 6
> > doc/html/man/infocmp.1m.html | 6
> > doc/html/man/infotocap.1m.html | 6
> > doc/html/man/key_defined.3x.html | 6
> > doc/html/man/keybound.3x.html | 6
> > doc/html/man/keyok.3x.html | 6
> > doc/html/man/legacy_coding.3x.html | 6
> > doc/html/man/menu.3x.html | 6
> > doc/html/man/menu_attributes.3x.html | 6
> > doc/html/man/menu_cursor.3x.html | 6
> > doc/html/man/menu_driver.3x.html | 6
> > doc/html/man/menu_format.3x.html | 6
> > doc/html/man/menu_hook.3x.html | 6
> > doc/html/man/menu_items.3x.html | 6
> > doc/html/man/menu_mark.3x.html | 6
> > doc/html/man/menu_new.3x.html | 6
> > doc/html/man/menu_opts.3x.html | 6
> > doc/html/man/menu_pattern.3x.html | 6
> > doc/html/man/menu_post.3x.html | 6
> > doc/html/man/menu_requestname.3x.html | 6
> > doc/html/man/menu_spacing.3x.html | 6
> > doc/html/man/menu_userptr.3x.html | 6
> > doc/html/man/menu_win.3x.html | 6
> > doc/html/man/mitem_current.3x.html | 6
> > doc/html/man/mitem_name.3x.html | 6
> > doc/html/man/mitem_new.3x.html | 6
> > doc/html/man/mitem_opts.3x.html | 6
> > doc/html/man/mitem_userptr.3x.html | 6
> > doc/html/man/mitem_value.3x.html | 6
> > doc/html/man/mitem_visible.3x.html | 6
> > doc/html/man/ncurses.3x.html | 8
> > doc/html/man/ncursesw6-config.1.html | 6
> > doc/html/man/new_pair.3x.html | 6
> > doc/html/man/panel.3x.html | 6
> > doc/html/man/resizeterm.3x.html | 6
> > doc/html/man/scr_dump.5.html | 6
> > doc/html/man/tabs.1.html | 6
> > doc/html/man/term.5.html | 6
> > doc/html/man/term.7.html | 6
> > doc/html/man/term_variables.3x.html | 6
> > doc/html/man/terminfo.5.html | 8
> > doc/html/man/tic.1m.html | 6
> > doc/html/man/toe.1m.html | 6
> > doc/html/man/tput.1.html | 6
> > doc/html/man/tset.1.html | 6
> > doc/html/man/user_caps.5.html | 6
> > doc/html/man/wresize.3x.html | 6
> > ncurses/base/lib_mouse.c | 7
> > ncurses/modules | 4
> > ncurses/win32con/win32_driver.c | 7
> > package/debian-mingw/changelog | 4
> > package/debian-mingw64/changelog | 4
> > package/debian/changelog | 4
> > package/mingw-ncurses.nsi | 6
> > package/mingw-ncurses.spec | 8
> > package/ncurses.map | 4
> > package/ncurses.spec | 8
> > package/ncursest.map | 4
> > package/ncursest.spec | 8
> > package/ncursestw.map | 4
> > package/ncursesw.map | 4
> > 158 files changed, 1630 insertions(+), 1356 deletions(-)
> >
> > ------------------------------------------------------------------------------
> > Please remove the following file before applying this patch.
> > (You can feed this patch to 'sh' to do so.)
> >
> > rm -f ncurses/win32con/win_driver.c
> > exit
> >
> >
> > 20251230 6.6 release for upload to ftp.gnu.org
> > + update announcement
> > + corrected an ifdef needed for mouse support in MinGW/Windows
> > + eliminate remaining duplicate code between MinGW/Windows drivers
> >
> >
> > --
> > Thomas E. Dickey <[email protected]>
> > https://invisible-island.net
>
> --
> Thomas E. Dickey <[email protected]>
> https://invisible-island.net
--
Thomas E. Dickey <[email protected]>
https://invisible-island.net
signature.asc
Description: PGP signature
