On 12/31/25 06:16, Thomas Dickey wrote:
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

FWIW, I've occasionally worked around the annoying lack of an officially blessed Microsoft® Windows™ getopt() by using this :

https://github.com/skeeto/optparse

   Slightly modified/improved (at least in my opinion) at

https://github.com/Bill-Gray/optparse

-- Bill

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


Reply via email to