Skip to content

Commit b5c12d8

Browse files
committed
1 parent 2282a68 commit b5c12d8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+1438
-160
lines changed

Makefile.osx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ $(TESTSERVER_TARGET): $(COMMON_MODULES) $(TESTSERVER_MODULES)
5353
$(CXX) -g $(LDFLAGS) -o $@ $^
5454

5555
$(P4PLUGIN_TARGET): $(COMMON_MODULES) $(P4PLUGIN_MODULES)
56-
$(CXX) $(LDFLAGS) -o $@ -framework Cocoa $^ -L./P4Plugin/Source/p4api/lib/osx64 -L./P4Plugin/Source/openssl/lib/osx64 $(P4PLUGIN_LINK)
56+
$(CXX) $(LDFLAGS) -o $@ -framework Cocoa -framework Security $^ -L./P4Plugin/Source/p4api/lib/osx64 -L./P4Plugin/Source/openssl/lib/osx64 $(P4PLUGIN_LINK)
5757

5858
clean:
5959
rm -f Build/*.* $(COMMON_MODULES) $(P4PLUGIN_MODULES) $(TESTSERVER_MODULES)

Makefile.srcs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ COMMON_INCLS = ./Common/Changes.h \
2424
./Common/POpen.h
2525

2626
TESTSERVER_SRCS = ./Test/Source/ExternalProcess_Posix.cpp \
27-
./Test/Source/TestServer.cpp
27+
./Test/Source/TestServer.cpp
2828
TESTSERVER_INCLS = ./Test/Source/ExternalProcess.h
2929
TESTSERVER_INCLUDE = -I./Common
3030

@@ -77,5 +77,5 @@ P4PLUGIN_INCLS = ./P4Plugin/Source/P4Command.h \
7777
./P4Plugin/Source/P4Task.h \
7878
./P4Plugin/Source/P4Utility.h
7979

80-
P4PLUGIN_LINK = -lclient -lrpc -lsupp -lssl -lcrypto -lp4script -lp4script_curl -lp4script_sqlite -lp4script_c
80+
P4PLUGIN_LINK = -lclient -lrpc -lsupp -lp4api -lp4script -lp4script_curl -lp4script_sqlite -lp4script_c -lssl -lcrypto
8181
P4PLUGIN_INCLUDE = -I./Common -I./P4Plugin/Source/p4api/include/p4 -I./P4Plugin/Source

P4Plugin/P4Plugin.vcxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ _SCL_SECURE_NO_DEPRECATE
150150
<SubSystem>Windows</SubSystem>
151151
<GenerateDebugInformation>true</GenerateDebugInformation>
152152
<AdditionalLibraryDirectories>$(ProjectDir)Source\p4api\lib\win32debug;$(ProjectDir)Source\openssl\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
153-
<AdditionalDependencies>libclient.lib;libeay32.lib;libp4script.lib;libp4script_c.lib;libp4script_curl.lib;libp4script_sqlite.lib;librpc.lib;libsupp.lib;ssleay32.lib;ws2_32.lib;shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
153+
<AdditionalDependencies>libclient.lib;libeay32.lib;libp4api.lib;libp4script.lib;libp4script_c.lib;libp4script_curl.lib;libp4script_sqlite.lib;librpc.lib;libsupp.lib;ssleay32.lib;ws2_32.lib;crypt32.lib;shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
154154
</Link>
155155
<PostBuildEvent>
156156
<Command>echo f | xcopy "$(SolutionDir)$(Configuration)\$(TargetFileName)" "$(SolutionDir)Build\Win32\$(TargetFileName)" /Y</Command>
@@ -176,7 +176,7 @@ _SCL_SECURE_NO_DEPRECATE
176176
<EnableCOMDATFolding>true</EnableCOMDATFolding>
177177
<OptimizeReferences>true</OptimizeReferences>
178178
<AdditionalLibraryDirectories>$(ProjectDir)Source\p4api\lib\win32;$(ProjectDir)Source\openssl\lib\win32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
179-
<AdditionalDependencies>libclient.lib;libeay32.lib;libp4script.lib;libp4script_c.lib;libp4script_curl.lib;libp4script_sqlite.lib;librpc.lib;libsupp.lib;ssleay32.lib;ws2_32.lib;shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
179+
<AdditionalDependencies>libclient.lib;libeay32.lib;libp4api.lib;libp4script.lib;libp4script_c.lib;libp4script_curl.lib;libp4script_sqlite.lib;librpc.lib;libsupp.lib;ssleay32.lib;ws2_32.lib;crypt32.lib;shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
180180
</Link>
181181
<PostBuildEvent>
182182
<Command>echo f | xcopy "$(SolutionDir)$(Configuration)\$(TargetFileName)" "$(SolutionDir)Build\Win32\$(TargetFileName)" /Y

P4Plugin/Source/p4api/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
Document the links from where the P4 C++ API (include files and static libraries) where downloaded:
22

3-
https://filehost.perforce.com/perforce/r19.1/ p4api-2019.1.2135798
3+
https://filehost.perforce.com/perforce/r21.2/ p4api-2021.2.2536545
44

55
Notes: see also download_perforce_binaries.ps1
66

77
# linux64
8-
- https://filehost.perforce.com/perforce/r19.1/bin.linux26x86_64/p4api-glibc2.3-openssl1.0.2.tgz
8+
- https://filehost.perforce.com/perforce/r21.2/bin.linux26x86_64/p4api-glibc2.3-openssl1.0.2.tgz
99

1010
# osx64
11-
- https://filehost.perforce.com/perforce/r19.1/bin.macosx105x86_64/p4api-openssl1.0.2.tgz
11+
- https://filehost.perforce.com/perforce/r21.2/bin.macosx105x86_64/p4api-openssl1.0.2.tgz
1212

1313
# Win32
14-
- https://filehost.perforce.com/perforce/r19.1/bin.ntx86/p4api_vs2010_static_openssl1.0.2.zip
15-
- https://filehost.perforce.com/perforce/r19.1/bin.ntx86/p4api_vs2010_static_vsdebug_openssl1.0.2.zip
14+
- https://filehost.perforce.com/perforce/r21.2/bin.ntx86/p4api_vs2010_static_openssl1.0.2.zip
15+
- https://filehost.perforce.com/perforce/r21.2/bin.ntx86/p4api_vs2010_static_vsdebug_openssl1.0.2.zip

P4Plugin/Source/p4api/include/p4/charcvt.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ class CharSetCvt : public CharSetApi {
6969
static unsigned long offsetsFromUTF8[];
7070
static unsigned long minimumFromUTF8[];
7171

72+
static void Init();
73+
7274
protected:
7375
friend class CharSetCvtCache; // for the following default constructor
7476
CharSetCvt() : lasterr(0), linecnt(1), charcnt(0), fastbuf(0), fastsize(0){}

P4Plugin/Source/p4api/include/p4/clientapi.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,8 @@ class ClientApi : public StrDict {
167167
// caller's main interface
168168

169169
ClientApi();
170+
ClientApi( Enviro *env );
171+
170172
virtual ~ClientApi();
171173

172174
void SetTrans( int output, int content = -2,

P4Plugin/Source/p4api/include/p4/clientprog.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,18 @@ class ClientProgressText : public ClientProgress
3636
void Total( long );
3737
int Update( long );
3838
void Done( int fail );
39+
40+
// Track if we're already in use, multiple will overwrite
41+
static bool InUse;
42+
43+
int GetProgressType() const;
44+
3945
private:
4046
int cnt;
4147
long total;
4248
int typeOfProgress;
4349
int backup;
4450
StrBuf desc;
51+
bool done;
52+
4553
};

P4Plugin/Source/p4api/include/p4/clientresolvea.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ class ClientResolveA
5555
const Error &GetTypePrompt() const { return typeP; }
5656
const Error &GetUsageError() const { return error; }
5757
const Error &GetHelp() const { return help; }
58+
const Error &GetMoveReaddIntegConflictIgnored() const
59+
{
60+
return moveReaddIntegConflictIgnored;
61+
}
62+
const Error &GetMoveReaddIntegConflictSkip() const
63+
{
64+
return moveReaddIntegConflictSkip;
65+
}
5866

5967
// Called by clientservice while talking to the server
6068

@@ -82,6 +90,16 @@ class ClientResolveA
8290
void SetHelp( const Error &msg ) { help = msg; }
8391
void SetUsageError( const Error &msg ) { error = msg; }
8492

93+
void SetMoveReaddIntegConflictIgnored ( const Error &msg )
94+
{
95+
moveReaddIntegConflictIgnored = msg;
96+
}
97+
98+
void SetMoveReaddIntegConflictSkip( const Error &msg )
99+
{
100+
moveReaddIntegConflictSkip = msg;
101+
}
102+
85103
void SetAuto( MergeStatus s ) { suggest = s; }
86104

87105
private:
@@ -108,6 +126,8 @@ class ClientResolveA
108126
Error help;
109127
Error prompt;
110128
Error error;
129+
Error moveReaddIntegConflictIgnored;
130+
Error moveReaddIntegConflictSkip;
111131

112132
MergeStatus suggest;
113133
};

P4Plugin/Source/p4api/include/p4/clientscript.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ class ClientScript
4545

4646
std::vector< std::unique_ptr< Extension > > exts;
4747

48-
StrBuf path, pattern;
48+
std::vector< std::string > patterns;
49+
StrBuf path;
4950
Client* client;
5051
};
5152

P4Plugin/Source/p4api/include/p4/clientuser.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,10 @@ class ClientUser {
156156
virtual void Help( const char *const *help );
157157

158158
virtual FileSys *File( FileSysType type );
159+
virtual ClientProgress *CreateProgress( int, P4INT64 );
159160
virtual ClientProgress *CreateProgress( int );
160161
virtual int ProgressIndicator();
162+
virtual int CanParallelProgress() { return 0; }
161163

162164
virtual void Finished() {}
163165

0 commit comments

Comments
 (0)