Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
ebe76b73
Commit
ebe76b73
authored
Mar 10, 1999
by
Marcel Baur
Committed by
Alexandre Julliard
Mar 10, 1999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added Boyer-Moore text search.
parent
e562453d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
70 additions
and
8 deletions
+70
-8
ChangeLog
programs/notepad/ChangeLog
+12
-7
Makefile.in
programs/notepad/Makefile.in
+2
-1
search.c
programs/notepad/search.c
+56
-0
No files found.
programs/notepad/ChangeLog
View file @
ebe76b73
Fri Mar 5 22:14:13 1999 Marcel Baur <mbaur@g26.ethz.ch>
* NEW [search.c]
- Added Boyer-Moore text search
Sat Feb 6 20:25:25 1999 Marcel Baur <mbaur@g26.ethz.ch>
- Added new IDS_NOTSAVED ressource (needs translation in *.rc)
- Improved printing support (not yet complete)
...
...
@@ -6,20 +10,20 @@ Sat Feb 6 20:25:25 1999 Marcel Baur <mbaur@g26.ethz.ch>
Thu Jan 28 18:17:08 1999 Jukka Iivonen <iivonen@iki.fi>
* [Fi.rc] [main.c] [Makefile.in]
Added Finnish language support.
* [Fi.rc] [main.c] [Makefile.in]
-
Added Finnish language support.
Sun Oct 18 14:11:42 1998 Marcel Baur <mbaur@g26.ethz.ch>
* [??.rc], [TODO], [dialog.c], [dialog.h], [language.c],
[language.h], [license.c], [license.h], [main.c], [main.h],
[notepad.rc]:
- Fixed GetOpenFileName and GetSaveFileName dialogs.
- Fixed Print dialog and introduced PrinterSetup dialog.
- Fixed PageSetup dialog: values are now correctly initialized
- Fixed GetOpenFileName and GetSaveFileName dialogs.
- Fixed Print dialog and introduced PrinterSetup dialog.
- Fixed PageSetup dialog: values are now correctly initialized
(had to change all *.rc files)
- Preliminary file drag and drop support.
- Preliminary file drag and drop support.
Fri Jun 12 23:29:44 1998 Marcel Baur <mbaur@g26.ethz.ch>
- Fixed GetDateFormat()->GetTimeFormat() for locale time.
...
...
@@ -73,3 +77,4 @@ Fri Dec 05 20:51:55 1997 Marcel Baur <mbaur@g26.ethz.ch>
[README] [TODO] [ChangeLog]
- Originals by Marcel Baur
programs/notepad/Makefile.in
View file @
ebe76b73
...
...
@@ -16,7 +16,8 @@ MOSTSRCS = \
license.c
\
main.c
\
dialog.c
\
language.c
language.c
\
search.c
# Some strings need addresses >= 0x10000
STRINGSRCS
=
\
...
...
programs/notepad/search.c
0 → 100644
View file @
ebe76b73
/*
* Notepad (search.c)
* Copyright (C) 1999 by Marcel Baur
* To be distributed under the Wine license
*
* This file features Heuristic Boyer-Moore Text Search
*
* Always: - Buf is the Buffer containing the whole text
* ======= - SP is the Search Pattern, which has to be found in Buf.
*
*/
#include <win.h>
#define CHARSETSIZE 255
int
delta
[
CHARSETSIZE
];
/* rightmostpos: return rightmost position of ch in szSP (or -1) */
int
rightmostpos
(
char
ch
,
LPSTR
szSP
,
int
nSPLen
)
{
int
i
=
nSPLen
;
while
((
i
>
0
)
&
(
szSP
[
i
]
!=
ch
))
i
--
;
return
(
i
);
}
/* setup_delta: setup delta1 cache */
void
setup_delta
(
LPSTR
szSP
,
int
nSPLen
)
{
int
i
;
for
(
i
=
0
;
i
<
CHARSETSIZE
;
i
++
)
{
delta
[
i
]
=
nSPLen
;
}
for
(
i
=
0
;
i
<
nSPLen
;
i
++
)
{
delta
[
szSP
[
i
]]
=
(
nSPLen
-
rightmostpos
(
szSP
[
i
],
szSP
,
nSPLen
));
}
}
int
bm_search
(
LPSTR
szBuf
,
int
nBufLen
,
LPSTR
szSP
,
int
nSPLen
)
{
int
i
=
nSPLen
;
int
j
=
nSPLen
;
do
{
if
(
szBuf
[
i
]
=
szSP
[
j
])
{
i
--
;
j
--
;
}
else
{
if
((
nSPLen
-
j
+
1
)
>
delta
[
szBuf
[
i
]])
{
i
+=
(
nSPLen
-
j
+
1
);
}
else
{
i
+=
delta
[
szBuf
[
i
]];
}
}
}
while
(
j
>
0
&&
i
<=
nBufLen
);
return
(
i
+
1
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment